Teknobu

Java Lang Nullpointerexception Hatası Çözümü 2021






Java Lang Nullpointerexception Hatası Çözümü 2021

Java Lang Nullpointerexception Hatası Çözümü 2021

Bu yazımızda sizlere java lang nullpointerexception hatası nedir karşımıza neden çıkar ve bu hata nasıl çözülür işte tüm detayları.

Java’da program geliştirmek için biraz zaman harcadıysanız, bir noktada kesinlikle aşağıdaki istisnayı görmüşsünüzdür:

java.lang.NullPointerException

Bu makalede sizlere Java Lang Nullpointerexception Hatası ile başa çıkmanın bazı çözüm yollarından bahsedeceğiz.

Java Lang Nullpointerexception
Java Lang Nullpointerexception

Java Lang Nullpointerexception Hatası Nedenleri

NullPointerException bir çalışma zamanı istisnasıdır, bu yüzden onu programda yakalamamıza gerek yoktur. NullPointerException,  bir nesnenin gerekli olduğu yerlerde null üzerinde bazı işlemler yapmaya çalıştığımızda bir uygulamada ortaya çıkar. Java programlarında NullPointerException’ın yaygın nedenlerinden bazıları şunlardır:

  1. Bir nesne örneğinde bir yöntemi çağırmak, ancak çalışma zamanında nesne boştur.
  2. Çalışma zamanında boş olan bir nesne örneğinin değişkenlerine erişim.
  3. Programda boş bırakma
  4. Boş olan bir dizinin dizinine erişme veya dizinin değerini değiştirme
  5. Çalışma zamanında boş olan bir dizinin uzunluğunu kontrol etme.
Bu Yazımızda Okuyun :   Eset Nod32 Güncel Key 2022-2023 Yeni Liste

Java Lang Nullpointerexception Örnekleri

Java programlarında bazı NullPointerException örneklerine bakalım.

public class Temp {
 
    public static void main(String[] args) {
 
        Temp t = initT();
         
        t.foo("Hi");
         
    }
 
    private static Temp initT() {
        return null;
    }
 
    public void foo(String s) {
        System.out.println(s.toLowerCase());
    }
}

Yukarıdaki programı çalıştırdığımızda aşağıdaki Java Lang Nullpointerexception hata mesajını atıyor.

Exception in thread "main" java.lang.NullPointerException
    at Temp.main(Temp.java:7)

t.foo(“Hi”); İfadesinde Java Lang Nullpointerexception hatası alıyoruz  çünkü burada “t” null değerdir.

Java.lang.NullPointerException Hatası nasıl tespit edilir

NullPointerException’ı tespit etmek çok kolaydır, sadece istisna izine bakın ve size istisnanın sınıf adını ve satır numarasını gösterecektir. Sonra koda bakın ve NullPointerException’a neden olan null olabileceğini görün. Yukarıdaki örneklere bakın, boş işaretçi istisnasına neyin neden olduğu yığın izlemeden çok açıktır.

Java Lang Nullpointerexception Hatası Çözümü

Bu Java Lang Nullpointerexception Hatası neden ve hangi durumlarda ortaya çıktığını anlattıktan sonra nasıl önleyebileceğimize geçelim.

1) Bir değişkeni bir string ile karşılaştırırken, önce karşılaştırılacak stringi yazmak her zaman daha iyidir:

if (degisken.equals("string")) {
//yanlış yazımlı if içinde olanlar.
}

yerine şu şekilde kullanılmalıdır:

if ("string".equals(degisken)) {
//doğru yazımlı kıyaslamanın içi.
}

Değişken null ise, ilk örnekte bir NullPointerException hatası alırsınız ve bu istisna ikinci örnekte ortaya çıkmaz.

Bu Yazımızda Okuyun :   Web Geliştiricisi Olmak İçin Bilmeniz Gerekenler ? 2020

2) Değer atamalarında Null kelimesinin kullanımını en aza indirmek, NullPointerException istisnamızı azaltacaktır. Örneğin:

String degisken = null;
while (ifade) {
if (ifade1) {
degisken = "yeni değer";
}
}

if (degisken != null) {
degisken = "baska yeni değer";
}

Bu tür bir kod, bir istisna atma olasılığını artıracaktır. Böyle bir kod yazmamız gerektiğinde, null bir değer atamak yerine, bir boolean değişkeni tanımlayabilir ve doğru olduğunda değişkenimizi değiştirebiliriz. Diğer bir seçenek de null değer atamak yerine “” atamaktır. NullPointerException istisnası, bazı durumlarda yalnızca boşlukların atanması, hatayı bulmanıza yardımcı olacağından farklı hatalara neden olacağından daha iyi olabilir. İkisinden de kaçınmak çok daha iyidir.

Bir dizi oluştururken yeni İpucu [int] sözdiziminin kullanımını en aza indirmek, istisnalarımızı da azaltacaktır. Örneğin, yeni Object [10] olarak tanımladığımız bir Dizi bize 10 sıfır işaretçi verecektir. Bunu istemediğimiz için, diziyi tanımlarken koleksiyonu doldurmak veya kullanmak daha iyi olacaktır:

Object[] objects = {"hop", 5, new Obj("...")};

NullPointerException istisnasının ne olduğunu ve nasıl önlenebileceğini açıklamaya çalıştım, millet bugün bunun yardımcı olacağını umuyoruz. Size hatasız kodlar diliyorum.

Bu Yazımızda Okuyun :   Composer Nedir ve Nasıl Kurulur ?
”Google
9 Beğen