Класс Object является родительским классом для всех остальных классов в Java. В этом классе определены некоторые методы, которые доступны для всех объектов Java. Некоторые из этих методов:
- equals(Object obj): определяет, равен ли текущий объект переданному объекту в качестве параметра. Этот метод обычно переопределяют в подклассах для сравнения конкретных полей объектов.
- hashCode(): возвращает хеш-код для текущего объекта. Хеш-код - это целочисленное значение, которое используется для быстрого поиска объектов в коллекциях.
- toString(): возвращает строковое представление текущего объекта. По умолчанию этот метод возвращает имя класса и хеш-код объекта.
- getClass(): возвращает объект типа Class, который представляет собой класс текущего объекта.
- wait(): заставляет текущий поток исполнения ожидать до тех пор, пока другой поток не вызовет метод notify() или notifyAll().
- notify(): возобновляет ожидающий поток исполнения, выбранный из очереди ожидания на основании приоритета.
- notifyAll(): возобновляет все ожидающие потоки исполнения.
- clone(): создает новый объект, который является копией текущего объекта.
- finalize(): вызывается перед уничтожением объекта сборщиком мусора.
Кроме того, класс Object содержит еще несколько методов, которые используются для блокировки и синхронизации потоков исполнения. Эти методы включают wait(long timeout), notifyAll(), notify(), synchronized void wait(long timeout) и другие.
Методы класса Object являются основой для всех остальных классов в Java и предоставляют базовую функциональность, общую для всех объектов.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov