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

ทำไมจึงใช้บล็อกตัวเริ่มต้นอินสแตนซ์ใน Java

บล็อกตัวเริ่มต้นอินสแตนซ์ (instance initializer block) คล้ายกับคอนสตรัคเตอร์ มันถูกเรียกหนึ่งครั้งสำหรับแต่ละออบเจ็กต์ และสามารถใช้ตั้งค่าเริ่มต้นสำหรับตัวแปรอินสแตนซ์ได้ ดูตัวอย่างด้านล่าง

public class Tester {    public int a;    { a = 10; }    public static void main(String[] args) {      System.out.println(new Tester().a);    }   }

มันจะพิมพ์ค่าของ a เป็น 10