为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的NULL是什么?

Java中的NULL是什么?

红糖糍粑 2019-06-09 16:25:10
Java中的NULL是什么?是什么null?是null任何东西的例子?集做什么?null属于谁?它在记忆中是如何表示的?
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

NULL是任何东西的实例吗?

没有。这就是为什么null instanceof X会回来false适用于所有班级X..(不要被你可以分配的事实所愚弄null类型为对象类型的变量。严格地说,赋值涉及隐式类型转换;参见下面。

‘NULL’属于什么集合?

它是空类型的唯一成员,其中空类型的定义如下:

“还有一个特殊的空类型,即表达式NULL的类型,它没有名称。因为空类型没有名称,所以不可能声明空类型的变量或转换为空类型。空引用是空类型表达式的唯一可能值。空引用始终可以转换为任何引用类型。在实践中,程序员可以忽略空类型,只需假装NULL只是一个特殊的文字,可以是任何引用类型。“ JLS 4.1

什么是空?

见上文。在某些情况下,null用于表示“无对象”或“未知”或“不可用”,但这些含义是特定于应用程序的。

它在记忆中是如何表示的?

,这是特定于实现的,您将无法看到null在纯Java程序中。(但null在大多数Java实现中表示为零机器地址/指针(如果不是全部的话)。)


查看完整回答
反对 回复 2019-06-09
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

什么是空?

什么都不是。

NULL是任何东西的实例吗?

不,因为它不是什么,它不可能是任何东西的实例。

NULL属于什么集合?

没有任何一套

它在记忆中是如何表示的?

如果一些参考资料指向它,例如:

Object o=new Object();

在堆内存中,分配给新创建的对象的一些空间。o将指向内存中指定的空间。

现在o=null;

这意味着o现在不会指向对象的内存空间。


查看完整回答
反对 回复 2019-06-09
  • 3 回答
  • 0 关注
  • 668 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信