4

重複の可能性:
Javaのnullとは何ですか?
nullはJavaでどのように実装されますか?

私が言うとしましょう

String x = null; 

このnullはどのように内部に保存されますか?

4

4 に答える 4

4

この質問をチェックしてください: Javaのnullとは何ですか? 基本的に、通常はC ++と同じ0として格納されますが、これは実装固有である可能性があるため、これに依存しないでください。

于 2012-08-27T19:07:25.553 に答える
3

Java仕様によると、これは一種のリテラルです。

特別なnullタイプ、名前のない式nullのタイプもあります。null型には名前がないため、null型の変数を宣言したり、null型にキャストしたりすることはできません。null参照は、null型の式の唯一の可能な値です。null参照は、常に任意の参照型にキャストできます。実際には、プログラマーはnull型を無視して、nullが任意の参照型の特殊なリテラルにすぎないように見せかけることができます。

于 2012-08-27T19:05:59.127 に答える
2

Javaでは、ランタイムは、ブロックへのポインタがJavaコードに公開される前に、ヒープに割り当てられたすべてのメモリがゼロになっていることを確認する必要があります。すべてゼロのブロックは、インスタンスフィールドの初期値として解釈されます。nullこれにより、JVM実装でゼロ値として実装されることがほぼ保証されます。

于 2012-08-27T19:07:35.710 に答える
1

値はnull変数に格納されますx

于 2012-08-27T19:06:18.613 に答える