int vs Integer
int primitive(ilkel) bir değişken tipidir. Integer ise bir sınıftır , metotları mevcuttur.
int primitive değişken tipidir :
- Sadece değer tutar.
- Tuttuğu değer null olamaz.
- Sınıf olmadığı için herhangi bir metodu yoktur.
- Generic bir nesne olarak kullanılmaz.
primitive(int, byte, short, float double, long, char, boolean) : Verinin null olma ihtimali hiçbir zaman yoktur. Sıfır değeri atanır.
Integer bir sınıftır :
- Metodları mevcuttur. (Nesne — new operatörü)
- Default değeri vardır.
- Fonksiyonlar barındırır.
- Nesne oluşturunca çok yer tutar.
- Null değerlere izin verilir.
- Generic bir nesne olarak kullanılabilir.
- Integer nesnelerin değeri değişmez (immutable). Bir Integer nesnesine ait bir değeri değiştirmenin tek yolu, yeni bir Integer nesnesi oluşturmaktır.
Performans için, mecbur kalmadıkça Integer yerine int kullanılması daha mantıklıdır.