Почему выделение памяти константного_пула Java определяется как имеющее размер константный_пул_счет-1JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему выделение памяти константного_пула Java определяется как имеющее размер константный_пул_счет-1

Сообщение Anonymous »

Определение класса Java (docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html) выглядит так:

Код: Выделить всё

ClassFile {
u4             magic;
u2             minor_version;
u2             major_version;
u2             constant_pool_count;
cp_info        constant_pool[constant_pool_count-1];
u2             access_flags;
u2             this_class;
u2             super_class;
u2             interfaces_count;
u2             interfaces[interfaces_count];
u2             fields_count;
field_info     fields[fields_count];
u2             methods_count;
method_info    methods[methods_count];
u2             attributes_count;
attribute_info attributes[attributes_count];
}
Но почему константный_пул рассчитывается как константный_пул_счет-1? Почему оно уменьшилось на 1? Я ожидаю, что это будет константный_пул[constant_pool_count] НЕ константный_пул[constant_pool_count-1].

Подробнее здесь: https://stackoverflow.com/questions/741 ... e-constant
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»