다음 기본 클래스를 고려하십시오.Java : JVM이 main() 메소드를 실행할 때 생성자가 암시 적으로 호출됩니까?
public class ConstructorExample {
public ConstructorExample(){
System.out.println("Constructor called.");
}
public static void main(String[] args) {
ConstructorExample ce = new ConstructorExample();
}
}
위 코드를 실행할 때 "생성자가 호출되었습니다." 한 번만 인쇄됩니다. 분명히 main 메소드가 호출 될 때 생성자가 명시 적으로 호출됩니다.
그러나 JVM이 클래스를로드하고 처음에 응용 프로그램을 시작할 때 생성자가 호출되지 않는 이유는 무엇입니까?
그래서 생성자는 클래스의 비 정적 인스턴스에만 호출됩니다. – Mikaveli
생성자는 * Object가 생성 될 때만 호출됩니다. –
[이 기사는 jls] (http://java.sun.com/docs/books/jls/third_edition/html/classes.html#41652) –