아니요 , 정적 생성자를 정의할 수 없습니다 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