Null nedir? Java’da null, bir değişkenin veya nesne referansının atanmamış olduğunu gösterir. Yani bellekte gerçek bir nesneye işaret etmez.
NullPointerException nasıl oluşur?
Bir nesne oluşturulmadan (new ile türetilmeden) kullanılmaya çalışıldığında.
Bir nesneye null atanıp sonra onun metoduna erişmeye çalışıldığında.:
String text = null;
System.out.println(text.length()); // NullPointerException Çözüm yolları:
Stack trace’i inceleyin: Hatanın hangi satırda çıktığını kontrol edin.
Null kontrolü yapın: Nesneye erişmeden önce if (obj != null) gibi kontroller ekleyin.
Varsayılan değer atayın: Null olabilecek değişkenlere başlangıçta boş değer ("", 0, Collections.emptyList()) verin.
Optional kullanın: Java 8 ve sonrası için Optional sınıfı null güvenliği sağlar.
| Terim | Açıklama |
|---|---|
| Null | Atanmamış, boş referans |
| NullPointerException (NPE) | Null referansa erişim hatası |
| Örnek | String s = null; s.length(); |
| Çözüm | Null kontrolü, varsayılan değer, |