Bất cứ khi nào một đối tượng được tạo, một khối không tĩnh sẽ được thực thi trước khi thực thi hàm tạo.
Khối không tĩnh
- Các khối không tĩnh là cấp lớp các khối không có bất kỳ nguyên mẫu nào.
- Nhu cầu về khối không tĩnh là thực thi bất kỳ logic nào bất cứ khi nào một đối tượng được tạo bất kể phương thức khởi tạo .
- Các khối không tĩnh được gọi tự động bởi JVM cho mọi lần tạo đối tượng trong vùng ngăn xếp java .
- Chúng tôi có thể tạo bất kỳ số lượng khối không tĩnh nào i n Java.
- Thứ tự thực hiện trong tổng số khối không tĩnh là một đơn đặt hàng khi chúng được xác định .
Ví dụ
public class NonStaticBlockTest { { System.out.println("First Non-Static Block"); // first non-static block } { System.out.println("Second Non-Static Block"); // second non-static block } { System.out.println("Third Non-Static Block"); // third non-static block } NonStaticBlockTest() { System.out.println("Execution of a Constructor"); // Constructor } public static void main(String args[]) { NonStaticBlockTest nsbt1 = new NonStaticBlockTest(); NonStaticBlockTest nsbt2 = new NonStaticBlockTest(); } }
Đầu ra
First Non-Static Block Second Non-Static Block Third Non-Static Block Execution of a Constructor First Non-Static Block Second Non-Static Block Third Non-Static Block Execution of a Constructor