null はオブジェクトですか? 質問する

null はオブジェクトですか? 質問する

ObjectJava ではnull は存在しますか?

ベストアンサー1

null がオブジェクトであれば、java.lang.Objectなどの のメソッドがサポートされますequals()。しかし、そうではありません。null でメソッドを呼び出すと、 が返されますNullPointerException

そしてこれがJava言語仕様このトピックについて次のように述べています。

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

これを要約すると、「null は特別である」ということだと思います。

おすすめ記事