ไม่ เรา ไม่สามารถกำหนดคอนสตรัคเตอร์แบบคงที่ได้ ใน Java หากเราพยายามกำหนดคอนสตรัคเตอร์ด้วยคำหลักแบบสแตติก ข้อผิดพลาดเวลาคอมไพล์จะเกิดขึ้น .
โดยทั่วไป สแตติก หมายถึง ระดับคลาส ตัวสร้างจะถูกใช้เพื่อ กำหนดค่าเริ่มต้น สำหรับตัวแปรอินสแตนซ์ ทั้ง สแตติกและคอนสตรัคเตอร์ ต่างกันและตรงข้ามกัน เราจำเป็นต้อง กำหนดค่าเริ่มต้น สำหรับตัวแปรอินสแตนซ์เราสามารถ ใช้ตัวสร้าง . เราจำเป็นต้อง กำหนดตัวแปรคงที่ เราสามารถใช้ บล็อกแบบคงที่
ตัวอย่าง
public class StaticConstructorTest { int x = 10; // Declaratiopn of Static Constructor static StaticConstructorTest() { System.out.println("Static Constructor"); } public static void main(String args[]) { StaticConstructorTest sct = new StaticConstructorTest(); } }
ในตัวอย่างข้างต้น เราได้สร้าง ตัวสร้างแบบคงที่ . โค้ดไม่คอมไพล์ และอาจเกิดข้อผิดพลาดแจ้งว่า ไม่อนุญาตให้ใช้ตัวแก้ไขแบบคงที่ที่นี่ .
ผลลัพธ์
StaticConstructorTest.java:4: error: modifier static not allowed here