Встречается на собеседованиях • сегодня

Какие знаешь особенности Object

  1. Корневой класс: Все классы в Java неявно наследуются от Object, даже если не указано явно.

  2. Методы:

    • equals() – проверка равенства объектов (по умолчанию сравнивает ссылки).
    • hashCode() – возвращает хеш-код объекта (должен быть согласован с equals()).
    • toString() – строковое представление объекта (по умолчанию: ClassName@hashCode).
    • getClass() – возвращает класс объекта во время выполнения.
    • clone() – создает копию объекта (требует Cloneable).
    • finalize() – вызывается перед сборкой мусора (deprecated в Java 9+).
  1. Пример переопределения equals() и hashCode():
java
@Override
public boolean equals(Object obj) {
    if (this == obj) return true;
    if (obj == null || getClass() != obj.getClass()) return false;
    MyClass other = (MyClass) obj;
    return Objects.equals(field1, other.field1);
}

@Override
public int hashCode() {
    return Objects.hash(field1);
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы