System.out.println()がNullPointerExceptionをスローしないのはなぜですか?

スケンドゥラナ

これは非常に基本的な質問かもしれませんが、私はまだ答えを知りません。

String abc = null;    
System.out.println(abc);

System.out.println印刷が「null」でスローされないのはなぜNullPointerExceptionですか?

彼らはいた

最終的にprintメソッドに到達するため、null Stringに対して「null」を出力します

public void println(String x) {
    synchronized (lock) {
        print(x);
        println();
    }
}

public void print(String s) {
    if (s == null) {
        s = "null";
    }
    write(s);
}

null参照の出力にも同じ動作が存在します(この場合、「null」文字列はString.valueOf(null)によって返されます:

public void println(Object x) {
    String s = String.valueOf(x);
    synchronized (lock) {
        print(s);
        println();
    }
}

public static String valueOf(Object obj) {
    return (obj == null) ? "null" : obj.toString();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

System.out.println()がNullPointerExceptionをスローしないのはなぜですか?

分類Dev

後にforループを追加すると、System.out.printlnが機能しないのはなぜですか?

分類Dev

「System.out.println」がAndroidで機能しないのはなぜですか?

分類Dev

System.out.println(super)が許可されないのはなぜですか?

分類Dev

なぜSystem.out.printlnはとても遅いのですか?

分類Dev

`System.out.println(null);`が「メソッドprintln(char [])がタイプPrintStreamエラーにあいまいであること」を与えるのはなぜですか?

分類Dev

静的java.lang.System.out.printlnをインポートできないのはなぜですか?

分類Dev

System.out.println(0_101);がなぜですか。65を印刷しますか?

分類Dev

AndroidでSystem.out.println()を使用すべきではないのはなぜですか

分類Dev

System.out.println()の代わりにjspでout.println()を書き込むのはなぜですか?

分類Dev

FileReaderとSystem.out.printlnを1行で結合できないのはなぜですか?

分類Dev

System.out.printlnをコメントアウトすると、このブロッキングキューコードが機能しないのはなぜですか?

分類Dev

使用した後で `System.out`ストリームを閉じないのはなぜですか?

分類Dev

JavaのSystem.out.println()がコンソールに出力されるのはなぜですか?

分類Dev

System.out.print()が機能しないのはなぜですか?

分類Dev

System.out.printlnが機能しない

分類Dev

System.out.prinlnが故障しているのはなぜですか?

分類Dev

このオブジェクトに適用されたSystem.out.printlnがこのフレーズを印刷するのはなぜですか?

分類Dev

System.out.println()でセットを印刷するときに、なぜconcurrentmodificationexceptionが発生するのですか?

分類Dev

System.out.println /System.err.printlnが機能しない

分類Dev

なぜSystem.out.println(3+(4-3)/ 2); Javaでは3を印刷していますが2は印刷していませんが、System.out.println(4/2)は2を正しく印刷しています

分類Dev

System.out.println()は常に値ではなくクラスを表示します

分類Dev

Scanner.next()を使用すると、この奇妙なSystem.out.println()の動作が発生するのはなぜですか?

分類Dev

System.out.println()で

分類Dev

System.Out.println [array [1]);がなぜですか。String.splitを使用している間、配列を範囲外にしますか?

分類Dev

System.outを使用して画面に出力すると、最初のHello World JavaプログラムがVisual Studioでエラーを返すのはなぜですか?

分類Dev

私はのSystem.out.println((文字)B)とSystem.out.writeの出力の差を理解していない((文字)B)

分類Dev

Javaのwhile(true)ループがSystem.out.printlnなしで終了することはありません

分類Dev

System.out.printlnは、outを解決できないか、フィールドではないと言っています

Related 関連記事

  1. 1

    System.out.println()がNullPointerExceptionをスローしないのはなぜですか?

  2. 2

    後にforループを追加すると、System.out.printlnが機能しないのはなぜですか?

  3. 3

    「System.out.println」がAndroidで機能しないのはなぜですか?

  4. 4

    System.out.println(super)が許可されないのはなぜですか?

  5. 5

    なぜSystem.out.printlnはとても遅いのですか?

  6. 6

    `System.out.println(null);`が「メソッドprintln(char [])がタイプPrintStreamエラーにあいまいであること」を与えるのはなぜですか?

  7. 7

    静的java.lang.System.out.printlnをインポートできないのはなぜですか?

  8. 8

    System.out.println(0_101);がなぜですか。65を印刷しますか?

  9. 9

    AndroidでSystem.out.println()を使用すべきではないのはなぜですか

  10. 10

    System.out.println()の代わりにjspでout.println()を書き込むのはなぜですか?

  11. 11

    FileReaderとSystem.out.printlnを1行で結合できないのはなぜですか?

  12. 12

    System.out.printlnをコメントアウトすると、このブロッキングキューコードが機能しないのはなぜですか?

  13. 13

    使用した後で `System.out`ストリームを閉じないのはなぜですか?

  14. 14

    JavaのSystem.out.println()がコンソールに出力されるのはなぜですか?

  15. 15

    System.out.print()が機能しないのはなぜですか?

  16. 16

    System.out.printlnが機能しない

  17. 17

    System.out.prinlnが故障しているのはなぜですか?

  18. 18

    このオブジェクトに適用されたSystem.out.printlnがこのフレーズを印刷するのはなぜですか?

  19. 19

    System.out.println()でセットを印刷するときに、なぜconcurrentmodificationexceptionが発生するのですか?

  20. 20

    System.out.println /System.err.printlnが機能しない

  21. 21

    なぜSystem.out.println(3+(4-3)/ 2); Javaでは3を印刷していますが2は印刷していませんが、System.out.println(4/2)は2を正しく印刷しています

  22. 22

    System.out.println()は常に値ではなくクラスを表示します

  23. 23

    Scanner.next()を使用すると、この奇妙なSystem.out.println()の動作が発生するのはなぜですか?

  24. 24

    System.out.println()で

  25. 25

    System.Out.println [array [1]);がなぜですか。String.splitを使用している間、配列を範囲外にしますか?

  26. 26

    System.outを使用して画面に出力すると、最初のHello World JavaプログラムがVisual Studioでエラーを返すのはなぜですか?

  27. 27

    私はのSystem.out.println((文字)B)とSystem.out.writeの出力の差を理解していない((文字)B)

  28. 28

    Javaのwhile(true)ループがSystem.out.printlnなしで終了することはありません

  29. 29

    System.out.printlnは、outを解決できないか、フィールドではないと言っています

ホットタグ

アーカイブ