Sobes.tech
Intern

Əsas və referens tipləri arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Əsas turlar məlumatların öz dəyərini saxlayır, referens turlar isə obyektə (yaddaşda ünvan) istinad edir.

Əsas turlar:

  • Yaddaşda sabit ölçüdə yer tuturlar.
  • Dəyər ilə ötürülürlər (öz dəyəri kopyalanır).
  • Obyekt deyillər və metodlara malik deyillər.
  • Sadə məlumatlar üçün istifadə olunur (rəqəmlər, simvollar, boolean dəyərlər).
// Java'da əsas turlar
int count = 10; // 10 dəyərini saxlayır
boolean isValid = true; // true dəyərini saxlayır

Referens turlar:

  • Ob'ektə görə yaddaş tutumu dəyişir.
  • Referans ilə ötürülür (obyektin ünvanı kopyalanır).
  • Ob'ektlər və metodlara malikdirlər.
  • Çətin məlumatlar üçün istifadə olunur (obyektlər, massivlər, sətirlər).
// Java'da referens turlar
String message = "Salam"; // message yaddaşda string obyektinə referans saxlayır
Integer number = 20; // Integer primitiv tip üçün sarmalayıcı sinifdir, referens tippidir

Müqayisə:

Xüsusiyyət Əsas turlar Referens turlar
Saxlama Dəyər Referans (ünvan)
Keçirmə Dəyər ilə Referans ilə
Yaddaş ölçüsü Sabit Dəyişkən
OOP Obyekt deyil Obyektlərdir
Nümunə int, boolean, char String, Object, Array