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