class Z
{
static final int x=10;
static
{
System.out.println("SIB");
}
}
public class Y
{
public static void main(String[] args)
{
System.out.println(Z.x);
}
}
Đầu ra: 10 tại sao khối khởi tạo tĩnh không tải trong trường hợp này ?? khi tĩnh x gọi để tất cả các thành viên tĩnh của lớp z phải được tải ít nhất một lần nhưng khối khởi tạo tĩnh không tải.Tại sao khối khởi tạo tĩnh không chạy trong trường hợp đơn giản này?
trùng lặp: http: // stackoverflow.com/questions/11863800/why-code-in-static-block-does-không-thi hành –