import java.lang.System.out;//error
위 프로그램 시작 부분의 문장이 잘못된 이유는 무엇인가요?
다음 문장은 정적 여부에 관계없이 맞습니다. 왜 그럴까요?
정적 java.lang.System.* 가져오기;
사진에 표시된 대로:
阿神2017-05-17 10:01:25
우선 1.5에 새로 추가된 static import라는 기능을 이해해야 합니다
정적 import에 대한 간단한 이해는 static 변수와 메소드를 import하는 것입니다
형식은 import static package name.class name.static property|static method
입니다. 소스코드를 보여드리겠습니다. out은 static으로 수정된 static 변수이므로, 패키지 임포트 시 static을 추가하지 않으면 오류가 발생합니다
그리고 static-만 있는 게 아닙니다. System 클래스 아래의 속성이나 메소드를 수정했으므로 static