Luồng điều khiển tĩnh xác định các thành viên tĩnh, thực thi các khối tĩnh và sau đó thực thi phương thức staticmain. Hãy để chúng tôi xem một ví dụ -
Ví dụ
public class Demo{ static int a = 97; public static void main(String[] args){ print(); System.out.println("The main method has completed executing"); } static{ System.out.println(a); print(); System.out.println("We are inside the first static block"); } public static void print(){ System.out.println(b); } static{ System.out.println("We are inside the second static block"); } static int b = 899; }
Đầu ra
97 0 We are inside the first static block We are inside the second static block 899 The main method has completed executing
Một lớp có tên Demo chứa một biến tĩnh và một hàm chính, trong đó hàm ‘print’ được gọi. Một khối tĩnh khác in biến tĩnh đã xác định trước đó và gọi lại hàm ‘print’. Một hàm ‘print’ tĩnh khác được định nghĩa, sẽ in ra một biến khác. Tuy nhiên, một khối tĩnh khác được xác định, in ra thông báo có liên quan. Bên ngoài tất cả các khối mã tĩnh này, một số nguyên tĩnh khác được xác định.