Sobes.tech
Intern

İlkel ve referans tipleri arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

İlkel tipler, verilerin kendisini saklarken, referans tipleri bir nesneye (bellekteki adres) referans tutar.

İlkel Tipler:

  • Sabit boyutlu bellek kullanır.
  • Değer ile iletilir (kendi değeri kopyalanır).
  • Nesne değildir ve metodlara sahip değildir.
  • Basit veriler için kullanılır (sayılar, karakterler, boolean değerler).
// Java'da ilkel tipler
int count = 10; // 10 değerini tutar
boolean isValid = true; // true değerini tutar

Referans Tipleri:

  • Nesneye bağlı olarak farklı bellek kullanır.
  • Referans ile iletilir (nesne adresi kopyalanır).
  • Nesne olup metodlara sahiptir.
  • Karmaşık veriler için kullanılır (nesneler, diziler, dizgeler).
// Java'da referans tipleri
String message = "Merhaba"; // message, bellekteki bir string nesnesine referans tutar
Integer number = 20; // Integer, ilkel tip int için sarmalayıcı sınıf, referans tipidir

Karşılaştırma:

Özellik İlkel Tipler Referans Tipleri
Depolama Değer Referans (adres)
Aktarım Değer ile Referans ile
Bellek boyutu Sabit Değişken
OOP Nesne değildir Nesnedir
Örnek int, boolean, char String, Object, Array