Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 정적 생성자를 정의할 수 있습니까?

<시간/>

아니요 , 정적 생성자를 정의할 수 없습니다 Java에서 static 키워드로 생성자를 정의하려고 하면 컴파일 시간 오류가 발생합니다. .

일반적으로 정적은 클래스 수준을 의미합니다. 생성자는 초기 값을 할당하는 데 사용됩니다. 인스턴스 변수의 경우. 정적 및 생성자 모두 서로 다르고 반대입니다. 초기 값을 할당해야 합니다. 인스턴스 변수의 경우 생성자를 사용할 수 있습니다. . 정적 변수를 할당해야 합니다. 정적 블록을 사용할 수 있습니다.

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