Sobes.tech
Junior — Middle

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.