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):
staticaç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.