私が言うとしましょう
String x = null;
このnullはどのように内部に保存されますか?
私が言うとしましょう
String x = null;
このnullはどのように内部に保存されますか?
この質問をチェックしてください: Javaのnullとは何ですか? 基本的に、通常はC ++と同じ0として格納されますが、これは実装固有である可能性があるため、これに依存しないでください。
Java仕様によると、これは一種のリテラルです。
特別なnullタイプ、名前のない式nullのタイプもあります。null型には名前がないため、null型の変数を宣言したり、null型にキャストしたりすることはできません。null参照は、null型の式の唯一の可能な値です。null参照は、常に任意の参照型にキャストできます。実際には、プログラマーはnull型を無視して、nullが任意の参照型の特殊なリテラルにすぎないように見せかけることができます。
Javaでは、ランタイムは、ブロックへのポインタがJavaコードに公開される前に、ヒープに割り当てられたすべてのメモリがゼロになっていることを確認する必要があります。すべてゼロのブロックは、インスタンスフィールドの初期値として解釈されます。null
これにより、JVM実装でゼロ値として実装されることがほぼ保証されます。
値はnull
変数に格納されますx
。