Người ta nói rằng các khối tĩnh trong java chỉ chạy một lần khi lớp đó được nạp. Nhưng nó thực sự có ý nghĩa gì? Tại thời điểm nào là một lớp được nạp bởi JVM (Java Virtual Machine)?"Khi nào một Lớp được tải" thực sự có nghĩa là gì?
Có phải khi phương pháp chính trong lớp đó được gọi? Và có phải tất cả các lớp siêu của cùng một lớp cũng được nạp khi phương thức chính bắt đầu thực hiện?
Hãy xem xét A mở rộng B và B mở rộng C. Tất cả đều có các khối tĩnh. Nếu A có phương pháp chính, thì chuỗi thứ tự thực hiện các khối tĩnh là gì?
'Ngay sau khi JVM khởi động' không phải là mô tả chính xác về quy trình này. Xem các câu trả lời khác. Downvote. – EJP
Đòi lại những đường khó hiểu –