黑马程序员技术交流社区

标题: null是不是一个常量 [打印本页]

作者: sasami    时间: 2016-6-19 22:22
标题: null是不是一个常量
如题:  我在eclipse中键入 null 的时候,  字体会加粗 ,并且变成紫色,  那么这个null应该是一个关键字呀, 为什么资料里说它是一个常量呢?

作者: 新人—小明同学    时间: 2016-7-5 13:58
因为?.什么是常量
        * 在程序执行的过程中其值不可以发生改变
作者: New灬狼    时间: 2016-7-5 15:07
它是一个比较特殊的常量,表示引用数据类型没有任何指向的一个常量
作者: zhang894095    时间: 2016-7-5 23:05
是的  引用数据类型的默认初始化值就是null,据詹姆斯高斯林说java中没有传递地址,只有传值,基本上引用数据类型传递的都是值,不论是地址值还是引用值,如果该值没有具体指向对象即为null空的意思
作者: 菜鸟鸟    时间: 2016-7-6 21:09
只要记住他是常量就行,有些知识不需要刨根问底.
作者: 新手上路    时间: 2016-7-6 21:31
null是常量啊,空常量,引用数据类型默认初始化值
作者: cat73    时间: 2016-7-9 13:03
null 实际上是代表一个数字常量。
所谓的引用数据类型,其实就等于普通的 int 或 long 类型,在变量上存储的只是一个普通的数字,这个数字代表着目标对象的指针,也就是目标对象的实际存储在内存的地址在哪(实际实现可能稍微复杂一些)。
而 null 则把这个数字设置为一个预先定义好的无效值,JVM 在看到某个变量上的数字是这个值的时候,就认为这个变量现在的值为 null。

作者: Sachiel    时间: 2016-7-11 00:14
引用数据类型的默认初始化值就是null,一个特殊的常量
作者: Sachiel    时间: 2016-7-11 00:18
引用数据类型的默认初始化值是null,一个特殊的常量
作者: wanghengpu    时间: 2016-7-12 09:23
是一个空常量
作者: wanghengpu    时间: 2016-7-12 09:24
他不可以调用对象," "这个可以调用对象
作者: 雷雨天    时间: 2016-7-13 11:04
不就是空常量嘛
作者: rentianyn    时间: 2016-7-13 22:13
肯定是常量啊,用来初始化引用数据类型的
作者: 安好小妖    时间: 2016-7-13 22:49
是常量的一种




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2