Спросят с вероятностью 69%
Object - суперкласс для всех классов. Все объекты, включая массивы, наследуют методы этого класса. Они предоставляют функции, которые доступны для любого объекта. Вот основные методы:
1️⃣
clone() - создает и возвращает копию объекта. Метод защищенный, поэтому его можно вызвать только внутри класса объекта или в классах потомках.2️⃣
equals(Object obj) - определяет равенство между двумя объектами. По умолчанию, этот метод сравнивает ссылки на объекты.3️⃣
finalize() - вызывается перед удалением объекта сборщиком мусора. Метод устарел.4️⃣
getClass() - возвращает Class, который представляет класс данного объекта. Можно использовать для получения имени во время выполнения.5️⃣
hashCode() - возвращает хеш-код, который используется для оптимизации хранения в структурах данных.6️⃣
notify() - пробуждает один поток, который ожидает на объекте (вызвавший wait()). Этот метод должен вызываться в синхронизированном контексте.7️⃣
notifyAll() - пробуждает все ожидающие потоки. Должен вызываться в синхронизированном контексте.8️⃣
toString() - возвращает строковое представление. По умолчанию, возвращает класс и хеш-код, но часто переопределяется для предоставления более информативного представления.9️⃣
wait() - заставляет текущий поток ожидать, пока другой поток не вызовет notify() или notifyAll(). Существуют перегруженные версии wait(long timeout) и wait(long timeout, int nanos), позволяющие указать максимальное время ожидания.Эти методы предоставляют основу для механизмов, таких как сравнение объектов, их клонирование, уведомление и ожидание в многопоточных средах, а также для работы с хеш-таблицами. Играют важную роль в проектировании и реализации Java-программ.
➡ Примеры ответов
➡ Список всех вопросов на Java Developer
🧩 Идущий | 🔐 Собесы | 🔐 Тестовые