默认情况下,Java中是否存在由所有类扩展的默认类?
示例:如果我有一个简单的类,如:
Class A
{
String a;
}
此类是否默认扩展了一个类?
答案 0 :(得分:8)
java.lang.Object
class是所有类的超类。
Class Object是类层次结构的根。每个类都有Object作为超类。所有对象(包括数组)都实现此类的方法。
你可以测试一下:
A a = new A();
if(a instanceof Object){
System.out.println("Object is superclass of all classes");
}
答案 1 :(得分:3)
在Java中,所有内容(除了普通的旧数据类型; int,boolean,double等)都是从java.lang.Object
派生的隐式。
特别是,该类包含有用的函数,例如lock()
和notify()
,它们用于线程同步。
有关完整列表,请参阅http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html
答案 2 :(得分:2)
是的,它正在扩展Object
类。
Object是所有java类的根类。
答案 3 :(得分:2)
“Java平台中的所有类都是对象的后代”: http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
答案 4 :(得分:2)
java.lang.Object是所有类的超类。 所有Java提供的类或您自己创建的类都是默认的Object类的子类
答案 5 :(得分:1)
是的,默认情况下所有类都在java中扩展Object类。那是你想要的吗?
答案 6 :(得分:1)
是的,它正在扩展java.lang.Object
。
答案 7 :(得分:1)
类Object是类层次结构的根。每个类都将Object作为超类。
答案 8 :(得分:0)
是"对象" class是所有其他类的根类。下面是一个示例来证明它使用Object引用变量来查找包和类。正如您所看到的,我没有将Object类明确地包含在项目中,但我仍然可以将引用变量分配给类" Object&# 34;并将其用作课程" FindingClass"继承Object类,Object类引用变量现在可以访问" FindingClass" object.It只有在当前的类" FindingClass"继承Object类。
package Chapter9.Packages;
class FindingClass{
}
public class FindClass {
public static void main(String[] args) {
Object obj;
FindingClass fcls = new FindingClass();
obj=fcls;
System.out.println(obj.getClass());
}
}
输出:
class Chapter9.Packages.FindingClass
答案 9 :(得分:-1)
导入java.util。*; Java中的默认类