Intern
Java-da sahə və dəyişən arasında fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Sahə — bu, sinf daxilində, amma hər hansı bir metoddan kənarda elan olunan dəyişəndir. Sahələr sinif obyektinin xüsusiyyətlərini müəyyən edir.
Dəyişən — bu, müəyyən bir növ məlumatların saxlanması üçün ayrılmış yaddaş yeridir. Dəyişənlər aşağıdakılar ola bilər:
- Sahələr (field): sinif səviyyəsində elan olunub.
- Yerli dəyişənlər (local variable): metod, konstruktor və ya blok daxilində elan olunub.
- Metod parametrləri (method parameter): metodun imzasında elan olunub.
Əsas fərq: sahə və həyat dövrü. Sahələr obyektə (statik olmayanlar üçün) və ya sinfə (statiklər üçün) aiddir və onların həyat dövrü boyunca mövcuddur. Yerli dəyişənlər və metod parametrləri yalnız elan olunduqları blok daxilində mövcuddur və çıxışdan sonra yox olur.
Nümunə:
class Example {
int instanceField; // Nümunə sahəsi
static String staticField; // Statik sahə
void myMethod(int parameter) { // parametr metodun
int localVar = 10; // yerli dəyişən
this.instanceField = parameter;
System.out.println(staticField + " " + localVar);
}
}