Computer >> Máy Tính >  >> Lập trình >> Java

Thứ tự thực thi các khối không tĩnh đối với một phương thức khởi tạo trong Java là gì?

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 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