javap
定数プールに関するコマンドから生成された出力についてはほとんど質問がありません。プールを出力するときjavap
、文字列定数を文字列として定義します。これは、 ASCIIで終了Asciz
することを意味すると理解しています。null
const #20 = Asciz hello world;
これは、文字列の長さが不明であることを意味し、解析するには、に遭遇するまで各バイトを読み取りますnull
。
ただし、定数プール文字列定数の長さは、文字列の前の2バイトによって定義され、null
追加されません。(定数プール仕様)。
文字列を間違ってjavap
定義していますか、それとも私が知らない別の意味がありますか?Asciz
Asciz