Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ลำดับของการดำเนินการของบล็อกที่ไม่คงที่สำหรับตัวสร้างใน Java คืออะไร?


เมื่อใดก็ตามที่สร้างอ็อบเจ็กต์ บล็อกที่ไม่คงที่ จะถูกดำเนินการ ก่อนการดำเนินการของตัวสร้าง

บล็อกไม่คงที่

  • การบล็อกที่ไม่คงที่ เป็น ระดับชั้นเรียน บล็อกที่ไม่มีต้นแบบ
  • ความต้องการ การบล็อกที่ไม่คงที่ คือการดำเนินการตามตรรกะใดๆ เมื่อใดก็ตามที่วัตถุถูกสร้างขึ้นโดยไม่คำนึงถึง ตัวสร้าง .
  • บล็อกที่ไม่คงที่ ถูกเรียกโดยอัตโนมัติโดย JVM สำหรับทุกการสร้างอ็อบเจ็กต์ใน พื้นที่สแต็ก Java .
  • เราสามารถสร้าง บล็อกที่ไม่คงที่ i . ได้ไม่จำกัดจำนวน ชวา.
  • ลำดับการดำเนินการ ของบล็อกที่ไม่คงที่ เป็น ลำดับตามที่กำหนดไว้ .

ตัวอย่าง

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();
   }
}

ผลลัพธ์

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