Sobes.tech
Intern

Əsas və istinad növü məlumat tipləri arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Android (və ya Java) içində əsas məlumat tipləri, dəyərləri birbaşa yaddaşda saxlayan əsas tiplərdir. Bunlara int, boolean, char, float və digər daxildir. Onlar sabit ölçüdə yaddaş tuturlar və metodlar ehtiva etmirlər.

İstinad tipləri, yığılmış yaddaşda saxlanan obyektlərdir və dəyişən obyektə istinad (ünvan) saxlayır. Nümunələr: siniflər, massivlər, interfeyslər.

Əsas fərqlər:

  • Yaddaş: primitivlər birbaşa dəyişəndə saxlanılır, istinadlar isə obyektin ünvanını saxlayır.
  • Keçirmə: primitivlər dəyər ilə ötürülür, istinadlar isə istinadın dəyəri ilə (yəni, ünvan kopyalanır).
  • Dəyişdiriləbilərlik: primitivlər dəyişməzdir, obyektlər dəyişdirilə bilər.
  • Yaddaş: primitivlər daha az yaddaş tuturlar, obyektlər daha çox.

Məsələn:

int a = 5; // primitiv
String s = "Hello"; // istinad tipi

Fərqi anlamaq yaddaş idarəetməsi və proqramların davranışını anlamaq üçün vacibdir.