在java中是null吗?

Som*_*guy 12 java null

http://www.freshvanilla.org:8080/display/www/Java+Interview+Questions

哪个类是每个类的超类?

null 似乎是答案.

我找到

 new Object().getClass().getSuperClass()
Run Code Online (Sandbox Code Playgroud)

验证答案是否正确.但是可以null算是上课吗?

我看到所有原始数据类型都表示为java.lang.Class文档中的Class对象 .

Mik*_*els 32

这是一个棘手的面试问题.我很确定他们正在寻找的答案是Object,而不是null.null不是一个阶级.当getSuperClass回归null是"没有超类" 时它意味着什么.null仅仅是引用可以具有的特殊值.如果null是一个类,您将能够实例化类型的对象null.分配null给任何其他类型的引用也没有意义.


Viv*_*art 8

我认为Object类就是答案.

来自javadoc.

new Object().getClass().getSuperClass()
Run Code Online (Sandbox Code Playgroud)

如果此Class表示Object类,接口,基本类型或void,则返回null. 它并不意味着null是超类.

如果null是一个类,我认为它必须是Null.null不是一个类.


sta*_*ker 6

在java中,java.lang.Object是所有其他对象的父(root),没有前任.

Null根本不是对象,它表示没有可用的对象(空引用).

另见JLS第4章