Eskişehir Haber Genel Gündem Java.lang.nullpointerexception ne demek?

Java.lang.nullpointerexception ne demek?

java.lang.NullPointerException (NPE), Java’da en sık görülen hatalardan biridir. Bir nesne referansı null olduğu halde o nesneye ait bir metoda, değişkene veya özelliğe erişmeye çalıştığınızda bu hata oluşur.

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.

 
TerimAçıklama
NullAtanmamış, boş referans
NullPointerException (NPE)Null referansa erişim hatası
ÖrnekString s = null; s.length();
ÇözümNull kontrolü, varsayılan değer,
Yorumlar
* Bu içerik ile ilgili yorum yok, ilk yorumu siz yazın, tartışalım *