ホームページ > Java > &#&チュートリアル > java.lang.NullPointerException とはどういう意味ですか?

java.lang.NullPointerException とはどういう意味ですか?

Guanhui
リリース: 2020-06-04 14:03:44
オリジナル
75532 人が閲覧しました

java.lang.NullPointerException とはどういう意味ですか?

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート