Câu hỏi nhỏ về đầu ra được tạo ra từ lệnh javap
liên quan đến hồ bơi không đổi. Khi javap
in hồ bơi nó định nghĩa các hằng chuỗi như Asciz
chuỗi, mà tôi hiểu nghĩa null
Ascii chấm dứt:Javap Asciz Strings
const #20 = Asciz hello world;
Điều này có nghĩa rằng độ dài của chuỗi là không biết đến, và để phân tích bạn sẽ đọc từng byte cho đến khi bạn gặp phải null
.
Tuy nhiên, độ dài của hằng số chuỗi hằng số được xác định bởi hai byte trước chuỗi và không có null
được nối thêm. (Constant pool specification).
Có javap
xác định các chuỗi là Asciz
không chính xác hoặc không Asciz
có ý nghĩa khác mà tôi không biết?
Tìm kiếm hoàn hảo, tuyệt vời. – Jivings