Tôi hiện đang cố gắng tìm hiểu kỹ hơn về đặc tả của Máy ảo Java. Tôi đã đọc Inside the JVM book online và có một trừu tượng khó hiểu tôi dường như không thể hiểu được: Constant Pool. đây là trích đoạn từ sách:Mục đích của Java Constant Pool là gì?
Đối với mỗi loại tải, máy ảo Java phải lưu trữ một nhóm không đổi. Một nhóm không đổi là một tập hợp các hằng số được sắp xếp được sử dụng bởi kiểu, bao gồm các hằng số (chuỗi, số nguyên và các hằng số dấu chấm động) và các tham chiếu tượng trưng cho các kiểu, các trường và các phương thức. Các mục trong nhóm hằng số được tham chiếu theo chỉ mục, giống như các phần tử của một mảng. Vì nó chứa các tham chiếu tượng trưng cho tất cả các loại, trường và phương thức được sử dụng theo loại, nhóm hằng số đóng vai trò trung tâm trong liên kết động của các chương trình Java
Tôi có một số câu hỏi về phía trên và CP nói chung:
- CP có nằm trong
.class
tệp cho từng loại không? - Tác giả có ý nghĩa gì bởi "tham chiếu tượng trưng"?
- Mục đích của Hồ bơi không đổi là gì, bằng tiếng Anh đơn giản?
"Khi một lớp Java được biên dịch ..."? Tệp .class không phải là mã Java đã biên dịch chưa? –
Có, tệp .java sẽ trở thành tệp .class khi được biên dịch. –
liên kết bị hỏng –