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 |