บล็อกการเริ่มต้นแบบคงที่จะถูกเรียกว่า ทันทีที่คลาส A โหลด บล็อกการเริ่มต้นอินสแตนซ์จะถูกเรียกก็ต่อเมื่อมีการเรียกตัวสร้างของคลาสเพื่อสร้างวัตถุของคลาส A
คุณจะใช้บล็อกการเริ่มต้นแบบคงที่เมื่อใด
A Static Initialization Block ใน Java เป็นบล็อกที่ รันก่อนเมธอด main() ใน Java Java ไม่สนใจว่าบล็อกนี้จะถูกเขียนหลังจากเมธอด main() หรือก่อนเมธอด main() บล็อกนั้นจะถูกดำเนินการก่อนเมธอด main() โดยไม่คำนึงถึง
เมื่อบล็อกสแตติกใน Java ถูกดำเนินการ
การบล็อกแบบคงที่ดำเนินการ เมื่อโหลดคลาสลงในหน่วยความจำ ในขณะที่การบล็อกอินสแตนซ์จะดำเนินการเฉพาะเมื่อสร้างอินสแตนซ์ของคลาส 5. คีย์เวิร์ด 'this' ไม่สามารถใช้ในบล็อกแบบคงที่ได้ ในขณะที่คีย์เวิร์ดนี้สามารถใช้ในบล็อกอินสแตนซ์ได้
สแตติกบล็อกและสแตติก initializer ใน Java คืออะไร
ใน java เราสามารถใช้คำสำคัญแบบสแตติกกับบล็อกของโค้ดที่เรียกว่าสแตติกบล็อก สแตติกบล็อกสามารถ มีคำสั่งหลายอย่างที่ทำงานเสมอเมื่อคลาสถูกโหลดลงในหน่วยความจำ มันยังเป็นที่รู้จักกันในนาม java static initializer block เพราะเราสามารถเริ่มต้นตัวแปรสแตติกในบล็อกสแตติกได้ในขณะใช้งานจริง
สแตติกบล็อกดำเนินการก่อนตัวสร้างหรือไม่
ข้อควรจำ: บล็อกแบบคงที่สามารถดำเนินการได้ก่อนตัวสร้าง.