Java dilində istinad növlərinin konseptini izah edin və onların primitiv növlərdən fərqini göstərin.
sobes.tech Süni İntellekt
AI-dan cavab
Java-da iki əsas məlumat tipi mövcuddur: primitiv və referans tiplər.
Primitiv tiplər (məsələn, int, boolean, double) birbaşa dəyərləri saxlayır. Onlar yaddaşda sabit ölçüdə yer tuturlar və dəyər vasitəsilə ötürülürlər. Məsələn, bir dəyişəni digərinə təyin etdikdə, öz dəyəri kopyalanır.
Referans tiplər obyektlər və massivlərdir. Referans tipi dəyişəni obyektin öz dəyəri deyil, obyektin yerləşdiyi yaddaş sahəsinə (referans) istinad edir. Bir referans dəyişəni digərinə təyin olunduqda, referans kopyalanır, obyekt deyil. Bu, hər iki dəyişənin eyni obyektə işarə etdiyini göstərir.
Nümunə:
int a = 5;
int b = a; // 5 dəyəri kopyalanır
b = 10; // a 5 olaraq qalır
String s1 = new String("hello");
String s2 = s1; // obyektə referans kopyalanır
s2 = "world"; // s1 "hello" olaraq qalır, çünki String dəyişməzdir
Buna görə, əsas fərq məlumatların saxlanma və ötürülmə üsulundadır: primitivlər dəyərləri birbaşa saxlayır, referans tiplər isə obyektlərə referanslar saxlayır.