2013-06-19 1 views
3

Есть ли класс по умолчанию, который по умолчанию распространяется на все классы по Java?Класс по умолчанию, который распространяется всеми классами в java

Пример: Если у меня есть простой класс, как:

Class A 
{ 
String a; 
} 

Является ли этот классом расширения класса по умолчанию?

ответ

5

java.lang.Object класс является суперклассом всех классов.

Объект класса является корнем иерархии классов. Каждый класс имеет объект как суперкласс. Все объекты, включая массивы, реализуют методы этого класса.

Вы можете проверить:

A a = new A(); 
if(a instanceof Object){ 
    System.out.println("Object is superclass of all classes"); 
} 
1

да все классы по умолчанию расширить класс объектов в Java. Это то, что вы хотели?

1

Да, это расширение java.lang.Object.

2

Да, это так и распространяется Object класс.

Объект является корневым классом всех классов Java.

3

В Java, все (кроме простых старых типов данных, INT, логический, двойные и т.д.) неявно производных от java.lang.Object.

В частности, класс содержит полезные функции, такие как lock() и notify(), которые используются в синхронизации потоков.

Полный список см http://docs.oracle.com/javase/6/docs/api/java/lang/Object.html

1

Класс Object является корнем иерархии классов. Каждый класс имеет объект как суперкласс.

2

java.lang.Object - это суперклассы всех классов. все классы, предоставленные Java, или класс, который вы создаете самим собой, являются подклассом класса Object по умолчанию