logo

Klasa obiektu w Javie

The Klasa obiektu jest domyślnie klasą nadrzędną wszystkich klas w Javie. Innymi słowy, jest to najwyższa klasa Java.

Klasa Object jest korzystna, jeśli chcesz odwołać się do dowolnego obiektu, którego typu nie znasz. Zauważ, że zmienna referencyjna klasy nadrzędnej może odwoływać się do obiektu klasy podrzędnej, co nazywa się rzutowaniem w górę.

konwencja nazewnictwa Java

Weźmy przykład: istnieje metoda getObject(), która zwraca obiekt, ale może to być dowolny typ, np. Pracownik, Student itp. Możemy użyć odniesienia do klasy Object, aby odwołać się do tego obiektu. Na przykład:

 Object obj=getObject();//we don't know what object will be returned from this method 

Klasa Object zapewnia pewne typowe zachowania dla wszystkich obiektów, takie jak możliwość porównywania obiektu, klonowania obiektu, powiadamiania o obiekcie itp.

system plików w Linuksie

Metody klasy Object

Klasa Object udostępnia wiele metod. Są one następujące:
metodaOpis
publiczna klasa końcowa getClass()zwraca obiekt klasy Class tego obiektu. Klasę Class można dalej wykorzystać do uzyskania metadanych tej klasy.
publiczny int hashCode()zwraca numer hashcode dla tego obiektu.
publiczna wartość logiczna równa się (obiekt obiektu)porównuje dany obiekt z tym obiektem.
chroniony obiekt clone() zgłasza wyjątek CloneNotSupportedExceptiontworzy i zwraca dokładną kopię (klon) tego obiektu.
publiczny ciąg znaków doString()zwraca ciąg znaków reprezentujący ten obiekt.
publiczny końcowy unieważnij powiadomienie()budzi pojedynczy wątek oczekujący na monitorze tego obiektu.
publiczna ostateczna nieważna notifyAll()budzi wszystkie wątki oczekujące na monitorze tego obiektu.
publiczna ostateczna nieważność oczekiwania (długi limit czasu) zgłasza wyjątek InterruptedExceptionpowoduje, że bieżący wątek czeka przez określoną liczbę milisekund, aż inny wątek powiadomi (wywoła metodę notify() lub notifyAll()).
publiczna ostateczna nieważność oczekiwania (długi limit czasu, int nanos) zgłasza wyjątek InterruptedExceptionpowoduje, że bieżący wątek czeka przez określoną liczbę milisekund i nanosekund, aż inny wątek powiadomi (wywoła metodę notify() lub notifyAll()).
public final void wait() zgłasza wyjątek InterruptedExceptionpowoduje, że bieżący wątek czeka, aż inny wątek powiadomi (wywołuje metodę notify() lub notifyAll()).
chroniona pustka finalize() rzuca Throwablejest wywoływany przez moduł zbierający elementy bezużyteczne, zanim obiekt zostanie usunięty.

Szczegółowe poznanie tych metod będziemy mieli w następnych rozdziałach.