В Java фактически все классы наследуются от класса Object. Все остальные классы, даже те, которые мы добавляем в свой проект, являются неявно производными от класса Object. Поэтому все типы и классы могут реализовать те методы, которые определены в классе Object.
equals()
: Сравнение объектов.hashCode()
: Хэш-код объекта.toString()
: Строковое представление объекта.wait()
,notify()
,notifyAll()
: Механизмы для многопоточности.clone()
: Создание копии объекта (если разрешено).
Сколько памяти занимает:
- На 32-битной JVM: Около 8 байт (системные данные + выравнивание).
- На 64-битной JVM: Около 16 байт (включая ссылки и данные синхронизации).