6

默认情况下,Java 中是否有任何默认类被所有类扩展?

示例:如果我有一个简单的类,例如:

Class A {
  String a;
}

这个类是否默认扩展了一个类?

4

10 回答 10

10

java.lang.Object类是所有类的超类。

类对象是类层次结构的根。每个类都有 Object 作为超类。所有对象,包括数组,都实现了这个类的方法。

你可以测试它:

A a = new A();
if(a instanceof Object){
  System.out.println("Object is superclass of all classes");
} 
于 2013-06-19T09:06:51.790 回答
4

在 Java 中,所有内容(除了普通的旧数据类型;int、boolean、double 等)都隐式派生自java.lang.Object.

特别是,该类包含有用的函数,例如线程同步中使用的lock()和。notify()

有关完整列表,请参阅http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html

于 2013-06-19T09:08:50.890 回答
2

是的,它正在扩展Object课程。

Object 是所有 java 类的根类。

于 2013-06-19T09:07:05.887 回答
2

“Java 平台中的所有类都是对象的后代”: http ://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html

于 2013-06-19T09:08:03.747 回答
2

java.lang.Object 是所有类的超类。所有 Java 提供的类或您自己创建的类默认都是 Object 类的子类

于 2013-06-19T09:26:10.077 回答
1

是的,默认情况下所有类都扩展了 java 中的 Object 类。那是你想要的吗?

于 2013-06-19T09:06:56.230 回答
1

是的,它正在扩展java.lang.Object

于 2013-06-19T09:06:56.610 回答
1

对象是类层次结构的根。每个类都有 Object 作为超类

于 2013-06-19T09:17:17.110 回答
0

是的“对象”类是所有其他类的根类。这是一个示例来证明使用 Object 引用变量来查找包和类。如您所见,我没有将 Object 类明确包含到项目中,但我仍然可以将引用变量分配给“Object”类并使用它由于类“FindingClass”继承了Object类,Object类引用变量现在可以访问“FindingClass”对象。只有当当前类“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
于 2018-04-18T06:23:11.213 回答
-1

导入 java.util.*;java中的默认类

于 2020-01-24T09:23:08.057 回答