เมื่อใดก็ตามที่สร้างอ็อบเจ็กต์ บล็อกที่ไม่คงที่ จะถูกดำเนินการ ก่อนการดำเนินการของตัวสร้าง
บล็อกไม่คงที่
- การบล็อกที่ไม่คงที่ เป็น ระดับชั้นเรียน บล็อกที่ไม่มีต้นแบบ
- ความต้องการ การบล็อกที่ไม่คงที่ คือการดำเนินการตามตรรกะใดๆ เมื่อใดก็ตามที่วัตถุถูกสร้างขึ้นโดยไม่คำนึงถึง ตัวสร้าง .
- บล็อกที่ไม่คงที่ ถูกเรียกโดยอัตโนมัติโดย 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