Размер подкласса - PullRequest
       4

Размер подкласса

0 голосов
/ 25 октября 2011

Если у меня есть классы A_1, ... A_m, расширяющие класс B, то размер объекта A_i по крайней мере равен размеру объекта B.

Если я сейчас объявлю массив
B collB [] = новый B [1];

тогда сколько места выделено?

Спасибо

1 Ответ

6 голосов
/ 25 октября 2011

Это создание массива с одним элементом.Вероятно, это будет около 20 байтов и будет варьироваться в зависимости от используемой вами JVM (например, 32-битная или 64-битная).

Это не будет меняться вообще по количеству полей в B, или A, или что-нибудь в этом роде - потому что вы на самом деле не создаете экземпляров из B.Вы только создаете массив, единственным элементом которого будет изначально нулевая ссылка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...