Базовый класс для всех остальных объектов в Java. Любой класс наследуется от Object и, соответственно, наследуют его методы.
Он определяет основные методы, которые могут быть использованы всеми объектами в Java.
Все классы являются наследниками суперкласса Object. Это не нужно указывать явно. В результате объект Object может ссылаться на объект любого другого класса.
Основные методы класса Object:
1. equals(Object obj) - метод сравнивает текущий объект с переданным объектом и возвращает true, если они равны, и false, если они не равны.
Пример:
String str1 = "Hello";
String str2 = "Hello";
if(str1.equals(str2)){
System.out.println("Строки равны");
} else {
System.out.println("Строки не равны");
}
2. hashCode() - метод возвращает хеш-код текущего объекта. Хеш-код - это числовое значение, которое используется для определения уникальности объекта.
Пример:
String str = "Hello";
int hashCode = str.hashCode();
System.out.println("Хеш-код строки: " + hashCode);
3. toString() - метод возвращает строковое представление текущего объекта.
Пример:
String str = "Hello";
System.out.println(str.toString());
4. getClass() - метод возвращает класс объекта.
Пример:
String str = "Hello";
Class cls = str.getClass();
System.out.println("Класс объекта: " + cls.getName());
5. finalize() - метод вызывается перед удалением объекта сборщиком мусора.
Пример:
public class MyClass {
protected void finalize() throws Throwable {
System.out.println("Объект удален");
}
}
Это основные методы класса Object, которые могут быть использованы всеми объектами в Java.