Null ポインター例外は、プログラムの実行中によく発生するエラーです。 null オブジェクトのメソッドを呼び出したり、null オブジェクトのプロパティにアクセスしたりするなど、null オブジェクトを使用すると、null ポインタ例外が発生します。この記事では、Null ポインター例外の原因を分析し、それらを修正する方法について説明します。
Null ポインタ例外は通常、次の理由によって発生します。
new## を使用する必要があります。オブジェクトをインスタンス化するための #Keyword。インスタンス化されていないオブジェクトを使用すると、null ポインタ例外が発生します。
public class NullPointerExample { public static void main(String[] args) { // 创建一个未被实例化的对象 String str; // 调用未被实例化对象的方法,会抛出空指针异常 str.length(); } }
public class NullPointerExample { public static void main(String[] args) { // 创建一个对象并将其设置为null String str = null; // 调用null对象的方法,会抛出空指针异常 str.length(); } }
public class NullPointerExample { public static void main(String[] args) { // 调用返回null的方法 String str = getNullString(); // 调用返回null的方法的方法,会抛出空指针异常 str.length(); } public static String getNullString() { return null; } }
キーワードを使用してオブジェクトを作成し、そのオブジェクトが正しく初期化されていることを確認できます。
ステートメントを使用すると、オブジェクトが null かどうかを判断でき、オブジェクトが null の場合は、対応する処理を実行します。
ステートメントを使用すると、メソッドによって返されたオブジェクトが null かどうかを判断できます。オブジェクトが null の場合は、それに応じて続行します。
public class NullPointerExample { public static void main(String[] args) { // 对象未被实例化问题修复 String str = new String(); // 对象被显示设置为null问题修复 if (str != null) { str.length(); } // 方法返回null问题修复 String str2 = getNullString(); if (str2 != null) { str2.length(); } } public static String getNullString() { return null; } }
以上がNULLポインタ例外の原因と解決方法を解析して解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。