6

Javaでデフォルトですべてのクラスによって拡張されるデフォルトクラスはありますか?

例: 次のような単純なクラスがある場合:

Class A {
  String a;
}

このクラスはデフォルトでクラスを拡張していますか?

4

10 に答える 10

10

java.lang.Objectclass はすべてのクラスのスーパークラスです。

クラス オブジェクトは、クラス階層のルートです。すべてのクラスには、スーパークラスとして 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

java.lang.Object は、すべてのクラスのスーパー クラスです。すべての Java 提供クラスまたは自分で作成したクラスはすべて、デフォルトで Object クラスのサブクラスです。

于 2013-06-19T09:26:10.077 に答える
2

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 に答える
1

クラスオブジェクトは、クラス階層のルートです。すべてのクラスには、スーパークラスとして Object があります。

于 2013-06-19T09:17:17.110 に答える
1

はい、すべてのクラスはデフォルトで Java の Object クラスを拡張します。それはあなたが望んでいたものですか?

于 2013-06-19T09:06:56.230 に答える
1

はい、伸びていjava.lang.Objectます。

于 2013-06-19T09:06:56.610 に答える