Junior — Middle
63
Какие встроенные функции и методы доступны в базовом классе Object в языке программирования?
Answer from AI
sobes.tech AI
В Java базовый класс Object предоставляет набор методов, которые доступны всем объектам, так как все классы неявно наследуются от него. Основные методы класса Object:
equals(Object obj)— сравнивает текущий объект с другим на равенство.hashCode()— возвращает хеш-код объекта, используется в коллекциях.toString()— возвращает строковое представление объекта.getClass()— возвращает объект класса, описывающий тип объекта.clone()— создает и возвращает копию объекта (требует реализации интерфейсаCloneable).finalize()— вызывается сборщиком мусора перед удалением объекта (устаревший метод).wait(),notify(),notifyAll()— методы для работы с потоками и синхронизацией.
Пример использования toString и equals:
class Person {
String name;
int age;
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
Person person = (Person) obj;
return age == person.age && name.equals(person.name);
}
}