การสร้างอินสแตนซ์แบบคงที่คืออะไร

สารบัญ:

การสร้างอินสแตนซ์แบบคงที่คืออะไร
การสร้างอินสแตนซ์แบบคงที่คืออะไร
Anonim

Java มีฟีเจอร์ที่เรียกว่า static initializer ที่ ออกแบบมาโดยเฉพาะเพื่อให้คุณเริ่มต้นสแตติกฟิลด์ … นั่นเป็นเพราะว่าตัวกำหนดค่าเริ่มต้นแบบคงที่ยังถูกดำเนินการในครั้งแรกที่คุณสร้างอินสแตนซ์ ในกรณีนั้น static initializers จะถูกดำเนินการก่อนที่ Constructor จะถูกดำเนินการ

คุณจะยกตัวอย่างวิธีสแตติกได้อย่างไร

ในการเรียกใช้เมธอดอินสแตนซ์ เราต้องสร้าง Object ของคลาสที่กำหนดไว้ // ประเภทการส่งคืนควรเป็นบางอย่างจาก int ต่อไปนี้, float String แม้แต่ชนิดข้อมูลที่ผู้ใช้กำหนดก็ยังทำได้ Static methods do not ขึ้นอยู่กับความจำเป็นในการสร้างวัตถุของคลาส

การกำหนดค่าเริ่มต้นแบบคงที่หมายความว่าอย่างไร

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

วิธีคงที่คืออะไร

วิธีการแบบคงที่ (หรือฟังก์ชันแบบคงที่) คือ วิธีการที่กำหนดให้เป็นสมาชิกของวัตถุ แต่สามารถเข้าถึงได้โดยตรงจากตัวสร้างของวัตถุ API แทนที่จะสร้างจากอินสแตนซ์ของวัตถุที่สร้างขึ้น ผ่านตัวสร้าง … เมธอดที่เรียกใช้บนอินสแตนซ์อ็อบเจ็กต์จะเรียกว่าเมธอดอินสแตนซ์

สแตติกสามารถสร้างอินสแตนซ์ได้หรือไม่

ชั้นคงที่ไม่สามารถยกตัวอย่าง. สมาชิกทั้งหมดของคลาสสแตติกเป็นแบบสแตติกและสามารถเข้าถึงได้ผ่านชื่อคลาสโดยตรง โดยไม่ต้องสร้างอินสแตนซ์ของคลาส รหัสต่อไปนี้เป็นตัวอย่างของคลาสคงที่ CSharpCorner