Класс 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 наносекунд.

Другие расширения