Размер экземпляра класса с нестатической функцией

Рейтинг: 1Ответов: 1Опубликовано: 28.02.2011

При создании 10 экземпляров одного класса в JavaME, у которого есть нестатическая функция, будет затрачено оперативной памяти в десять раз больше, чем при создании одного экземпляра этого класса? Или это зависит от реализации виртуальной машины?

Ответы

▲ 3

Размер экземпляра класса зависит от реализации класса Object. Если есть хоть какие-то данные в нём, то да, будет в десять раз больше. Однако, нестатическая функция тут вообще ни при чём. Её наличие или отсутствие никак не влияет на размер экземпляра класса. Виртуальной машине не надо хранить указатели на эти функции в экземпляре классов, так как у Java строгая статическая типизация. Нельзя просто добавить или удалить метод у конкретного экземпляра. Состав методов хранится к классе (экземпляре класса Class).