Junior — Middle
Proqramlaşdırma dilində əsas məlumat tiplərini və istinad obyektlərini necə ayırd etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Proqramlaşdırma dillərində əsas məlumat tipləri (primitivlər) və istinad obyektləri məlumatların saxlanma və ötürülmə üsuluna görə fərqlənir.
- Əsas məlumat tipləri (məsələn, Java/Android-də int, float, boolean) yığma yaddaşında saxlanılır və birbaşa dəyəri ehtiva edir. Bir dəyişəni ötürəndə, dəyər özü kopyalanır.
- İstinad obyektləri (məsələn, sinif obyektləri) yığma yaddaşında saxlanılır və dəyişəndə obyektə (göstəriciyə) istinad (referans) saxlanılır. Ötürəndə, yalnız istinad kopyalanır, obyekt deyil.
Nümunə:
int a = 5;
int b = a; // 5 dəyəri kopyalanır
b = 10;
// a hələ də 5
String s1 = new String("hello");
String s2 = s1; // obyektə istinad kopyalanır
s2 = "world";
// s1 hələ də "hello" (String Java-da dəyişməzdir)
Beləliklə, əsas tiplər məlumatları birbaşa saxlayır, referans obyektləri isə yaddaşdakı obyektə göstərici vasitəsilə saxlayır.