Object в Java. Что внутри? Сколько памяти занимает?

В Java фактически все классы наследуются от класса Object. Все остальные классы, даже те, которые мы добавляем в свой проект, являются неявно производными от класса Object. Поэтому все типы и классы могут реализовать те методы, которые определены в классе Object.

  1. equals(): Сравнение объектов.
  2. hashCode(): Хэш-код объекта.
  3. toString(): Строковое представление объекта.
  4. wait(), notify(), notifyAll(): Механизмы для многопоточности.
  5. clone(): Создание копии объекта (если разрешено).

Сколько памяти занимает:

  • На 32-битной JVM: Около 8 байт (системные данные + выравнивание).
  • На 64-битной JVM: Около 16 байт (включая ссылки и данные синхронизации).


Опубликовано

в

от

Метки: