2009-08-18 6 views

답변

22

수입은 단지 구문 설탕입니다. 그들이하는 일은 정규화 된 이름을 명시 할 필요없이 다른 패키지의 내용에 액세스 할 수있게하는 것입니다. 생성 된 코드는 모든 것을 완전하게 지정한 경우와 완전히 동일합니다. 따라서 가져 오기에 대한 런타임 성능 저하가 없습니다.

"암시 적 가져 오기"(예 : java.lang)에 대해서도 마찬가지입니다. 실제로 사용하지 않는 클래스에 대해서는 비용을 지불하지 않습니다.

+0

예! 덕분에 모두! 수입이 모든 수업을 읽지 않는다는 것을 몰랐습니다! – RubyDubee

+2

우수 답변 - 간결하지만 명확 함 – Jonik

4

이것은 실행 유형에는 아무런 영향을 미치지 않습니다. 기본적으로 클래스는 필요할 때만로드되며 시작시에는 대량으로로드되지 않습니다.

성능을 향상 시키려면 Visual VM과 같은 도구로 응용 프로그램의 프로필을 작성하고 식별 할 수있는 병목 현상을 해결해야합니다.

3

Java는 프로그램의 java.lang. *에있는 모든 클래스를 포함하지 않습니다. 컴파일러에는 명시 적으로 을 사용하는 것이 포함됩니다.을 사용하거나 클래스를 사용합니다.

관련 문제