어제 Java에서 시험을 보았습니다. 정말 모호한 것처럼 보입니다.비 정적 생성자에 대한 정적 메서드 액세스?
규칙은 간단하다 :
- 정적 메소드는 비 정적 메소드를 호출 할 수 없다.
생성자는 반환 유형이없는 메서드과 비슷합니다.
public class Main { public static void main(String[] args) { Main p = new Main(); k(); } protected Main() { System.out.print("1234"); } protected void k() { } }
Main p = new Main() line prints 1234 k() line raises error
왜 이런 일이 않았다 ? 위의 Java 규칙과 충돌하지 않습니까?
정적 메서드에서 생성자를 호출 할 수없는 경우 개체를 구성 할 수 없습니다. –