请问大神会输出什么结果,为什么输出那个结果?

来源:3-1 Java 中的包装类

慕粉1464699512

2016-08-08 19:58

if(null instanceof Object)

    System.out.println(ture) ;

else

System.out.prinltn(false) ;

写回答 关注

2回答

  • KeT
    2016-08-17 20:06:51
    已采纳

    楼上说得对,你的代码有多处错误。我觉得你是想贴出这样子的代码。正确的代码输出结果是false,依照我的见解,我认为是这样子的。null是特殊的空引用,类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。但是null又是一个空的对象引用,即是个不存在的类。instanceof 表示某个变量是否是某个对象的实例。一个不存在的实例又怎么回事Object类的子类呢?所以答案是false.

    if(null instanceof Object)
    				    System.out.println(true) ;
    				else
    				System.out.println(false) ;


    慕粉1464...

    非常感谢!

    2016-08-24 16:51:53

    共 1 条回复 >

  • Snowing023
    2016-08-08 22:42:37

    false,null值不是以Object为原型创建出来的,所以null instanceof Object是false,一般不建议这种用法。另外,你的代码敲错了。。。

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题