Класс Object является базовым классом для всех классов в Java. Он определяет ряд методов, которые наследуются всеми классами. Эти методы включаю (8):
- equals() - определяет, равен ли данный объект другому объекту. Возвращает true если объекты равны, false если они не равны.
- hashCode() - возвращает хеш-код объекта.
- toString() - возвращает строковое представление объекта.
- getClass() - возвращает класс объекта.
- wait() - заставляет текущий поток ждать до тех пор, пока другой поток не выполнит определенное действие.
- notify() - возобновляет выполнение потока, остановленного методом wait().
- notifyAll() - возобновляет выполнение всех потоков, остановленных методом wait() на текущем объекте.
- finalize() - вызывается сборщиком мусора при удалении объекта.
Данные методы могут быть переопределены в производных классах, но, как правило, это не рекомендуется, так как они выполняют важные функции и их неправильная реализация может привести к ошибкам в программе.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov