Класс Object

В Java определен один специальный класс — Object. Все остальные классы являются подклассами этого класса. То есть Object — суперкласс всех остальных классов. Это означает, что ссылочная переменная типа Object может ссылаться на объект любого другого класса. Кроме того, поскольку массивы реализованы в виде классов, переменная типа Object может ссылаться также на любой массив.

Класс Object определяет методы, которые доступны в любом объекте.

Методы getClass (), notify (), notifyAll () и wait () объявлены как final. Остальные методы можно переопределять. Эти методы описаны в других главах книги. Однако обратите внимание на два метода: equals () и toString (). Метод equals () сравнивает содержимое двух объектов. Если объекты эквивалентны, он возвращает значение true, если нет — false.

Точное определение равенства зависит от типа сравниваемых объектов. Метод toString () возвращает строку, которая содержит описание объекта, по отношению к которому он вызван. Кроме того, этот метод автоматически вызывается при выводе объекта с помощью метода println (). Многие классы переопределяют этот метод. Это позволяет им приспосабливать описание специально для создаваемых ими объектных типов.