Класс Object в Java
Класс Object в Java является родительским классом всех классов, то есть все классы в Java наследуют Object,подклассы могут использовать все методы Object。

Класс Object находится в пакете java.lang и автоматически импортируется во время компиляции. Когда мы создаём класс, если он явно не наследует родительский класс, он автоматически наследует Object и становится подклассом Object.
Класс Object можно наследовать явно или неявно. Следующие два способа одинаковы:
Явное наследование:
public class Example extends Object{
}
Неявное наследование:
public class Example {
}
Конструкторы класса
| Нет. | Конструктор & Описание |
|---|---|
| 1 |
Object() Создаёт новый объект. |
Методы класса
| Нет. | Метод и описание |
|---|---|
| 1 | protected Object clone()
Создаёт и возвращает копию объекта |
| 2 | boolean equals(Object obj)
Сравнивает, равны ли два объекта |
| 3 | protected void finalize()
Когда GC (сборщик мусора) определяет, что на объект больше нет ссылок, этот метод вызывается сборщиком мусора объекта. |
| 4 | Class<?> getClass()
Возвращает класс объекта во время выполнения |
| 5 | int hashCode()
Возвращает хеш-значение объекта |
| 6 | void notify()
Пробуждает один поток, ожидающий на этом объекте |
| 7 | void notifyAll()
Пробуждает все потоки, ожидающие на этом объекте |
| 8 | String toString()
Возвращает строковое представление объекта |
| 9 | void wait()
Заставляет текущий поток перейти в состояние ожидания, пока другой поток не вызовет метод notify() или метод notifyAll() данного объекта. |
| 10 | void wait(long timeout)
Заставляет текущий поток перейти в состояние ожидания (блокировки), пока другой поток не вызовет метод notify() или notifyAll() данного объекта, либо пока не истечёт период тайм-аута, заданный параметром. |
| 11 | void wait(long timeout, int nanos)
Аналогичен методу wait(long timeout), но имеет дополнительный параметр nanos, который представляет дополнительное время (в наносекундах, диапазон 0-999999). Поэтому ко времени тайм-аута также нужно добавить nanos наносекунд. |