Java dilinde referans tipleri kavramını açıklayın ve bunların ilkel tiplerden farkını belirtin.
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da iki temel veri tipi vardır: ilkel ve referans tipleri.
İlkel tipler (örneğin, int, boolean, double) doğrudan değerleri saklar. Bellekte sabit bir boyut kaplarlar ve değerle geçirilirler. Örneğin, bir değişken başka bir değişkene atanırken, kendisi kopyalanır.
Referans tipleri nesneler ve dizilerdir. Bir referans tipi değişkeni, nesnenin kendisini değil, nesnenin bulunduğu bellek alanına (adres) referansı saklar. Bir referans tipi değişkeni başka birine atanırken, referans kopyalanır, nesne değil. Bu, her iki değişkenin aynı nesneye işaret edeceği anlamına gelir.
Örnek:
int a = 5;
int b = a; // 5 değeri kopyalanır
b = 10; // a 5 olarak kalır
String s1 = new String("hello");
String s2 = s1; // nesneye referans kopyalanır
s2 = "world"; // s1 "hello" olarak kalır, çünkü String değiştirilemez
Bu nedenle, temel fark, verilerin saklanma ve iletim şeklidir: ilkel tipler değerleri doğrudan saklar, referans tipleri ise nesnelere referansları saklar.