A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 倪大大 中级黑马   /  2014-6-8 14:01  /  10059 人查看  /  39 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 倪大大 于 2014-6-8 16:22 编辑

当调用
        String str =null;
        System.out.println(str);
        输出  null

        null本身虽然能代表一个不确定的对象,但就null本身来说,它不是对象,
        也不知道什么类型,也不是java.lang.Object的实例。
        可以做一个简单的例子:

        //null是对象吗? 属于Object类型吗?
        if (null instanceof java.lang.Object) {
            System.out.println("null属于java.lang.Object类型");
        } else {
            System.out.println("null不属于java.lang.Object类型");
        }

        结果会输出:null不属于java.lang.Object类型

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

39 个回复

正序浏览
莫若吻 发表于 2014-6-8 22:02
Java中有4个系统定义的常量:NaN非数值、lnf无穷大、-lnf负无穷大、null空。  尽管你的问题结束了。但我还 ...

赞一个,学到了
回复 使用道具 举报
YYH7 中级黑马 2016-4-22 13:45:43
38#
老人与海 发表于 2016-4-17 23:41
null属于引用数据类型的初始化值空常量

null是常量,null不可以调用方法;一般会和""相比较的考.“”是字符串对象“”可以调用方法.
回复 使用道具 举报
null是引用数据类型的默认初始化值
回复 使用道具 举报
null属于引用数据类型的初始化值空常量
回复 使用道具 举报
null是空常量,是一种常量,
看你怎么使用,假如把它看成字符串的话,它就是基本数据类型了,比如 char c = new char("null");
假如是在集合里面,比如HashMap的参数key或value可以是null
比如:HashMap<String,Integer> hs = new HashMap<>();
hs.put("张三",null);
这个时候null就作为一个参数传递了,说不好是什么类型了
回复 使用道具 举报
学习 一下  
回复 使用道具 举报
之前还真没想过到底是什么类型,长见识了
回复 使用道具 举报
有没有标准一点的啊
回复 使用道具 举报
基本数据中的空常量
回复 使用道具 举报
null不是基本数据类型的一种吗?
回复 使用道具 举报
在C语言里面  NULL 的源文件为 define NULL 0  所以NULL的本质就是0
回复 使用道具 举报
当引用型变量没有任何实体指向时,这时该引用型变量的值就是null
回复 使用道具 举报
回复 使用道具 举报 1 1
ccl|r 中级黑马 2015-3-15 19:28:37
26#
新人看大家的回帖能引起思考
回复 使用道具 举报
复仇的撒旦 发表于 2015-3-1 09:35
java跟李彦宏有啥关系

百度自己去摆撒
回复 使用道具 举报
pj1988 发表于 2015-1-17 13:42
空常量,是基本数据类型撒,不确定就找李彦宏

java跟李彦宏有啥关系
回复 使用道具 举报
空常量,是基本数据类型撒,不确定就找李彦宏
回复 使用道具 举报
我也有此疑问,刚在度娘上收了一下,虽然是几年前的帖子,但那上面也是百家争鸣,你可以参考一下http://www.itpub.net/thread-1328690-1-1.html
回复 使用道具 举报
是基本数据类型
回复 使用道具 举报
lby369 中级黑马 2014-12-31 21:46:49
20#
null应该是属于空常量吧。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马