July 17, 2018

Класс Object

У класса есть несколько важных методов.

  • String toString() - возвращает строку, описывающую объект
  • int hashCode() - возвращает хеш-код, связанный с вызывающим объектом
  • boolean equals(Object obj) - определяет, равен ли один объект другому
  • Object clone() - создаёт новый объект, не отличающий от клонируемого
  • void finalize() - вызывается перед удалением неиспользуемого объекта
  • Class<?> getClass() - получает класс объекта во время выполнения
  • void notify() - возобновляет выполнение потока, который ожидает вызывающего объекта
  • void notifyAll() - возобновляет выполнение всех потоков, которые ожидают вызывающего объекта
  • void wait() - ожидает другого потока выполнения
  • void wait(long millis) - ожидает другого потока выполнения
  • void wait(long millis, int nanos) - ожидает другого потока выполнения

Методы getClass()notify()notifyAll()wait() являются финальными и их нельзя переопределять.