java.lang.NullPointerException とはどういう意味ですか?
「java.lang.NullPointerException」は主に実行時に発生します。この例外は RuntimeException のサブクラスに属しているため、除外例外です。アプリケーションがオブジェクトが必要な場所で null を使用しようとすると、この例外がスローされます。
#「java.lang.NullPointerException」のいくつかの理由
1. 文字列変数が初期化されていません
2. インターフェイス型オブジェクトは、次のような特定のクラスで初期化されません:
Map map // 会报错
Map map = new Map(); //则不会报错了
ログイン後にコピー
3. オブジェクトの値が空の場合、それが空であるとは判断しません。
4. 文字列とテキストの比較。テキストは文字列または Enum の要素にすることができます。次のように例外が発生します。
String str = null;
if(str.equals(“Test”)){
//这里的代码将不会被触发,因为会抛出java.lang.NullPointerException异常。
}
ログイン後にコピー
5. 代わりに String.valueOf() メソッドを使用して優先順位を付けます。 of toString( )
プログラム コードでオブジェクトの文字列表現が必要な場合は、オブジェクトの toString メソッドの使用を避けてください。オブジェクトの参照が null に等しい場合、NullPointerException がスローされます。静的な String.valueOf メソッドを使用します。このメソッドは例外をスローせず、「null」を出力します。
6。クラスは宣言された型です。 default class = null; このようにすると、システムはクラス内のメソッドを呼び出すときにのみ null ポインタ例外を与えることができます。class = new Class();
7 のようにインスタンス化するだけです。null を返します。メソッド 戻り値を一般的な型として定義せず、配列を使用します。このようにして、null を返したい場合に、多くの不要な NullPointerException
推奨チュートリアル: "
Java Tutorial" を回避できます。
以上がjava.lang.NullPointerException とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。