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

เราสามารถกำหนดคอนสตรัคเตอร์แบบคงที่ใน Java ได้หรือไม่?


ไม่ เรา ไม่สามารถกำหนดคอนสตรัคเตอร์แบบคงที่ได้ ใน 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