English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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); } }
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.
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]); } }
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); } }
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()); } }
Exception in thread "main" java.lang.NullPointerException bei july_set3.Demo.main(Demo.java:6)