Назовите все методы класса Object.
Этот вопрос позволяет изучить основные методы, унаследованные всеми классами в Java, и понять их роль.
Короткий ответ
Класс Object содержит методы: equals(), hashCode(), toString(), getClass(), clone(), finalize(), wait(), notify(), notifyAll() и методы для синхронизации потоков (wait(long timeout), wait(long timeout, int nanos)). Эти методы предоставляют базовый функционал, доступный для всех объектов в Java.
Длинный ответ
Класс Object является базовым для всех классов в Java. Его методы обеспечивают базовые операции:
- Общие методы:
equals(Object obj): Сравнивает объекты на равенство.
hashCode(): Возвращает хэш-код объекта, используемый в структурах данных, таких как HashMap.
toString(): Возвращает строковое представление объекта.
getClass(): Возвращает объект класса Class, представляющий тип объекта.
- Методы для управления памятью:
clone(): Создает копию объекта (доступен, если класс реализует интерфейс Cloneable).
finalize(): Вызывается перед удалением объекта сборщиком мусора (не рекомендуется к использованию).
- Методы для потоков:
wait(), wait(long timeout), wait(long timeout, int nanos): Приостанавливают выполнение потока до вызова notify() или notifyAll().
notify(): Возобновляет выполнение одного из потоков, ожидающих на мониторе объекта.
notifyAll(): Возобновляет выполнение всех потоков, ожидающих на мониторе объекта.
Методы класса Object составляют основу работы с объектами в Java, обеспечивая их идентификацию, управление памятью и синхронизацию.