English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Wann wirft ein Java-Array eine NullPointerException?

In Java hat jeder Typ einen Standardwert, wenn Sie die Instanzvariablen der Klasse nicht initialisieren, verwendet der Java-Compiler diese Werte für Sie, um sie zu initialisieren. Null ist der Standardwert für den Objekttyp, und Sie können null auch manuell einem Objekt in einer Methode zuweisen.

Object obj = null;

Sie können jedoch keine Objekte mit einem null-Wert verwenden oder (wenn Sie anstatt eines Objekts einen null-Wert verwenden) wird ein NullPointerException ausgelöst.

Beispiel

public class Demo {
   String name = "Krishna";
   int age = 25;
   public static void main(String args[]) {
      Demo obj = null;
      System.out.println(obj.age);
      System.out.println(obj.name);
   }
}

Laufzeit-Exception

Exception in thread "main" java.lang.NullPointerException
   bei july_set3.Demo.main(Demo.java:11)

Nach dem Java-Dokument, wenn Sie versuchen, einen NullPointerException auszuführen-

  • Verwenden Sie einen leeren Objekt, um eine Methode a (Instanz) aufzurufen.

  • Zugriff, Änderung, Druck eines leeren Wertes (Objekts) auf Felder.

  • Versuchen Sie, einen (Druck/Verwenden Sie die Länge eines leeren Wertes im Ausdruck).

  • werfen Sie einen leeren Wert aus

  • Zugriff oder Änderung eines Elements mit einem leeren Wert/Schlitze.

wenn es sich um ein Array handelt, dann um NullPointerException

In Java-Arrays sind Referenztypen wie Klassen, daher sind die Szenarien, in denen NullPointerException auftritt, fast ähnlich. Beim Verwenden von Arrays tritt NullPointerException-

  • Wenn Sie versuchen, ein Element eines noch nicht initialisierten Arrays abzurufen (null).

public class Demo {
   public static void main(String args[]) {
      int myArray[] = null;
      System.out.println(myArray[5]);
   }
}

Laufzeit-Exception

Exception in thread "main" java.lang.NullPointerException
   bei july_set3.Demo.main(Demo.java:6)
  • Wenn Sie versuchen, die Länge eines noch nicht initialisierten Arrays abzurufen (null).

public class Demo {
   public static void main(String args[]) {
      int myArray[] = null;
      System.out.println(myArray.length);
   }
}

Laufzeit-Exception

Exception in thread "main" java.lang.NullPointerException
   bei july_set3.Demo.main(Demo.java:6)
  • Wenn Sie versuchen, eine Methode auf ein noch nicht initialisiertes Array aufzurufen (null).

public class Demo {
   public static void main(String args[]) {
      int myArray[] = null;
      System.out.println(myArray.toString());
   }
}

Laufzeit-Exception

Exception in thread "main" java.lang.NullPointerException
   bei july_set3.Demo.main(Demo.java:6)
Vielleicht gefällt dir auch