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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 倪大大 中级黑马   /  2014-6-8 14:01  /  10058 人查看  /  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 个回复

倒序浏览
null不属于任何类型,即使声明了变量类型
回复 使用道具 举报
引用型变量的一个特殊的取值
回复 使用道具 举报
null不是什么类型,它一个关键字,是通过Java内部机制建立的,就像public,private等等这些,也不是对象,用来修饰限定一些东西的。这是我的理解,不知道对不对。
回复 使用道具 举报
null 不是什么类型,用于定义数据类型值的关键字
回复 使用道具 举报
null用来标识一个不确定的对象,可以赋给引用型变量,但是不可以赋给基本类型变量
回复 使用道具 举报
null可以是任何对象的空表达式,表示一个没有初始化的对象,没有赋值,但却建立了引用就像:"李四"没有出生,但父母已经起好了名字,这个可以成立,出生以后再说是男是女,体质好坏,长大了干什么之类的;
Object是已知的存在所有类的超类,但不包含不存在的类,也不包含null.

评分

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

查看全部评分

回复 使用道具 举报 1 0
大概模糊懂了..
回复 使用道具 举报
学习学习
回复 使用道具 举报
null用来表示标识没有赋值的引用对象
回复 使用道具 举报
null是空,不属于其它类型
回复 使用道具 举报
Java中有4个系统定义的常量:NaN非数值、lnf无穷大、-lnf负无穷大、null空。  尽管你的问题结束了。但我还是觉得有必要告诉你正确答案。
回复 使用道具 举报 1 0
空即是色,色即是空,null就是这个空= =,在赋值时使用,超脱于java万物皆对象之外的
void也是空,修饰函数返回类型时使用
回复 使用道具 举报
null属于引用数据类型,同属于Object类型的
回复 使用道具 举报
null是特殊赋值,一般字符串和不确定对象才用
回复 使用道具 举报
看的有点晕了
回复 使用道具 举报
null是一个字符串的默认值,它不是类型。
回复 使用道具 举报
同是来学习的
回复 使用道具 举报
看看 学习一下
回复 使用道具 举报
一人说一种,都不知道信谁
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马