Небольшой вопрос о выводе, сгенерированном командой javap
относительно пула констант .
Когда javap
печатает пул, он определяет строковые константы как строки Asciz
, что, как я понимаю, означает, что null
завершается Ascii:
const #20 = Asciz hello world;
Это будет подразумевают, что длина строки неизвестна, и для синтаксического анализа вы должны читать каждый байт, пока не встретите null
.
Однако длина строковых констант пула констант определяется двумя байтами, предшествующими строке, и к ней не добавляется null
. ( Спецификация постоянного пула ).
javap
определяет строки как Asciz
неправильно или Asciz
имеет другое значение, о котором я не знаю?