次のコードを実行しました
String str = null;
System.out.println(str);
出力はnullでした。
NullPointerException
最初は、オブジェクトを出力すると暗黙的にtoString
メソッドが呼び出されるため、がスローされると思いました。だから、私はその出力に驚いた。
次に、出力について考え、上記のStringステートメントは実際にはオブジェクトを作成せず、オブジェクトを指さない参照のみが作成されると考えました。それがそのような出力の理由かもしれません。
私の理解が正しいかどうか誰かに教えてもらえますか?