定数プールに関するjavap
コマンドから生成された出力に関する質問はほとんどありません。 javap
を印刷した場合、それは私が理解しAsciz
文字列として文字列定数を定義し、プールがnull
終了アスキーの意味:Javap Asciz Strings
const #20 = Asciz hello world;
これは、文字列の長さが不明であることを暗示する、とあなたは、各バイトを読んでいまし解析しますnull
に遭遇するまで
ただし、定数プール文字列定数の長さは、文字列に先行する2バイトで定義され、null
が付加されていません。 (Constant pool specification)。
javap
は、文字列をAsciz
と誤って定義していますか?Asciz
には私が気付いていない別の意味がありますか?
パーフェクト、素敵な発見。 – Jivings