Sobes.tech
Junior

Hər hansı bir tətbiqdə istifadə oluna biləcək sahələr (scope) hansılardır?

sobes.tech Süni İntellekt

AI-dan cavab

  • Yerli Əhatə (Local Scope): Bir metod, konstruktor və ya blok ({}) daxilində elan edilmiş dəyişənlər. Yalnız bu blok daxilində mövcuddur.
  • İnstance Əhatə (Instance Scope): Sinifin üzv dəyişənləri (statik olmayanlar). Müəyyən bir sinif obyekti ilə əlaqəlidir və onun metodları vasitəsilə əldə edilə bilər.
  • Sinif/Statik Əhatə (Class/Static Scope): static açar sözü ilə elan edilmiş sinif üzv dəyişənləri. Öz sinfinə aiddir, xüsusi obyektə deyil və birbaşa sinif adı ilə əldə edilə bilər.
  • Paket Əhatə (Package Scope): Açıqlama modifikatoru (public, protected, private) olmayan sinif üzvləri (dəyişənlər, metodlar, konstruktorlar). Eyni paketdəki bütün sinflər üçün əlçatandır.

Bu əhatə sahələri Java SE-də əsasdır və bütün Java tətbiqlərinə (konsol, Web, Desktop və s.) tətbiq olunur.

Veb tətbiqlər kontekstində (məsələn, Spring, Jakarta EE/Java EE istifadə edərək) əlavə əhatə sahələri də istifadə olunur:

  • Request Scope: Bir HTTP sorğusu ilə əlaqəli obyektlər.
  • Session Scope: İstifadəçi sessiyası ilə əlaqəli obyektlər.
  • Application Scope: Bütün veb tətbiqində əlçatan obyektlər.