Logo th.boatexistence.com

บล็อกการเริ่มต้นแบบคงที่จะถูกเรียกเมื่อใด

สารบัญ:

บล็อกการเริ่มต้นแบบคงที่จะถูกเรียกเมื่อใด
บล็อกการเริ่มต้นแบบคงที่จะถูกเรียกเมื่อใด
Anonim

บล็อกการเริ่มต้นแบบคงที่จะถูกเรียกว่า ทันทีที่คลาส A โหลด บล็อกการเริ่มต้นอินสแตนซ์จะถูกเรียกก็ต่อเมื่อมีการเรียกตัวสร้างของคลาสเพื่อสร้างวัตถุของคลาส A

คุณจะใช้บล็อกการเริ่มต้นแบบคงที่เมื่อใด

A Static Initialization Block ใน Java เป็นบล็อกที่ รันก่อนเมธอด main() ใน Java Java ไม่สนใจว่าบล็อกนี้จะถูกเขียนหลังจากเมธอด main() หรือก่อนเมธอด main() บล็อกนั้นจะถูกดำเนินการก่อนเมธอด main() โดยไม่คำนึงถึง

เมื่อบล็อกสแตติกใน Java ถูกดำเนินการ

การบล็อกแบบคงที่ดำเนินการ เมื่อโหลดคลาสลงในหน่วยความจำ ในขณะที่การบล็อกอินสแตนซ์จะดำเนินการเฉพาะเมื่อสร้างอินสแตนซ์ของคลาส 5. คีย์เวิร์ด 'this' ไม่สามารถใช้ในบล็อกแบบคงที่ได้ ในขณะที่คีย์เวิร์ดนี้สามารถใช้ในบล็อกอินสแตนซ์ได้

สแตติกบล็อกและสแตติก initializer ใน Java คืออะไร

ใน java เราสามารถใช้คำสำคัญแบบสแตติกกับบล็อกของโค้ดที่เรียกว่าสแตติกบล็อก สแตติกบล็อกสามารถ มีคำสั่งหลายอย่างที่ทำงานเสมอเมื่อคลาสถูกโหลดลงในหน่วยความจำ มันยังเป็นที่รู้จักกันในนาม java static initializer block เพราะเราสามารถเริ่มต้นตัวแปรสแตติกในบล็อกสแตติกได้ในขณะใช้งานจริง

สแตติกบล็อกดำเนินการก่อนตัวสร้างหรือไม่

ข้อควรจำ: บล็อกแบบคงที่สามารถดำเนินการได้ก่อนตัวสร้าง.