Heim  >  Artikel  >  Java  >  Was bedeutet java.lang.NullPointerException?

Was bedeutet java.lang.NullPointerException?

Guanhui
GuanhuiOriginal
2020-06-04 14:03:4475331Durchsuche

Was bedeutet java.lang.NullPointerException?

Was bedeutet java.lang.NullPointerException?

"java.lang.NullPointerException" tritt hauptsächlich zur Laufzeit auf. Diese Ausnahme gehört zu einer Unterklasse von RuntimeException und ist daher eine ausgenommene Ausnahme. Wenn die Anwendung versucht, Null zu verwenden, wenn ein Objekt erforderlich ist. Diese Ausnahme wird ausgelöst.

Mehrere Gründe für „java.lang.NullPointerException“

1. Die Zeichenfolgenvariable ist nicht initialisiert

2. Das Schnittstellentypobjekt wird nicht mit einer bestimmten Klasse initialisiert, wie zum Beispiel:

Map map // 会报错
Map map = new Map(); //则不会报错了

3. Wenn der Wert eines Objekts leer ist, beurteilen Sie es nicht als leer.

4. Der Vergleich zwischen Zeichenfolge und Text kann wie folgt erfolgen:

String str = null;
if(str.equals(“Test”)){
//这里的代码将不会被触发,因为会抛出java.lang.NullPointerException异常。
}

5 toString( )

Wenn Programmcode eine String-Darstellung eines Objekts erfordert, vermeiden Sie die Verwendung der toString-Methode des Objekts. Wenn die Referenz Ihres Objekts gleich null ist, wird eine NullPointerException ausgelöst. Diese Methode löst keine Ausnahme aus und gibt „null“ aus.

Die Klasse ist als Typ deklariert. default class = null; Auf diese Weise kann das System beim Aufruf einer Methode in der Klasse nur eine Nullzeigerausnahme auslösen: class = new Class();

7 Definieren Sie den Rückgabewert nicht als allgemeinen Typ, sondern verwenden Sie ein Array. Wenn Sie auf diese Weise null zurückgeben möchten, können Sie viele unnötige NullPointerException vermeiden

Empfohlenes Tutorial: „Java-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet java.lang.NullPointerException?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn