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