Sobes.tech
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.