Sobes.tech
Junior — Middle

Bir programlama dilinde temel veri tiplerini referans nesnelerinden nasıl ayırt edersiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Programlama dillerinde temel veri tipleri (ilkel tipler) ve referans nesneleri, veri depolama ve iletme şekilleri bakımından farklılık gösterir.

  • Temel veri tipleri (örneğin, Java/Android'de int, float, boolean) yığında depolanır ve doğrudan değeri içerir. Bir değişken aktarılırken, değer kendisi kopyalanır.
  • Referans nesneleri (örneğin, sınıf nesneleri) heap'te depolanır ve değişkende nesneye (işaretçi) referans bulunur. Aktarım sırasında, sadece referans kopyalanır, nesne değil.

Örnek:

int a = 5;
int b = a; // 5 değeri kopyalanır
b = 10;
// a hâlâ 5

String s1 = new String("hello");
String s2 = s1; // nesneye referans kopyalanır
s2 = "world";
// s1 hâlâ "hello" (Java'da String değiştirilemez)

Bu şekilde, temel tipler veriyi doğrudan depolar, referans nesneleri ise nesneye işaretçi aracılığıyla depolar.