Khối static thực thi khi classloader tải lớp. Khối static được gọi trước phương thức main(). Xem ví dụ:
Ví dụ
class Demo{ static int val_1; int val_2; static{ val_1 = 67; System.out.println("The static block has been called."); } } public class Main{ public static void main(String args[]){ System.out.println(Demo.val_1); } }
Kết quả
The static block has been called. 67
Lớp Demo chứa giá trị integer static và integer bình thường. Trong khối static, giá trị được định nghĩa, và trong lớp main, thể hiện của lớp Demo được tạo và integer static được truy cập từ đó.