Sobes.tech
Intern

İlkel ve referans veri tipleri arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android (veya Java) içindeki temel veri tipleri, değerleri doğrudan bellekte saklayan temel türlerdir. Bunlar int, boolean, char, float ve diğerlerini içerir. Sabit bir bellek boyutu kaplarlar ve metod içermezler.

Referans tipleri, yığın (heap) içinde saklanan nesnelerdir ve değişken, nesneye bir referans (adres) içerir. Örnekler: sınıflar, diziler, arayüzler.

Ana farklar:

  • Depolama: temel tipler doğrudan değişkende saklanır, referanslar nesnenin adresini tutar.
  • Aktarım: temel tipler değerle geçirilir, referanslar ise referansın değeriyle (yani adres kopyalanır) geçirilir.
  • Değiştirilebilirlik: temel tipler değiştirilemez, nesneler değiştirilebilir olabilir.
  • Bellek: temel tipler daha az bellek kullanır, nesneler daha fazla.

Örneğin:

int a = 5; // temel
String s = "Hello"; // referans tipi

Farkı anlamak, bellek yönetimi ve programların davranışını anlamak için önemlidir.