관련 이론 및 문법 - import
JAVA 에서는, 다른 package 에 존재하는, 클래스를 사용하고자 할 경우에는, import 문을 사용합니다.
import 패키지명.클래스명;
ex) import a.b.c.ClassName;
import 패키지명.*;
ex) import a.b.c.*;
먼저, 위 방식처럼 사용하는 것은, 단순히 클래스를 사용하기 위한 import 문 입니다. 첫 번째 방식은, 해당 패키지 내에서 어느 특정 한 클래스를 현재 파일에서 (현재 패키지에서) 사용하되, 앞으로는 패키지명을 생략하고, 클래스명만 사용하겠다는 의미입니다. 두 번째는, 첫 번째 방식과 마찬가지로, 이제부터 클래스를 사용할 때, 패키지명을 생략하겠다는 의미는 같지만, 특정 패키지의 모든 클래스를 사용할 때 다 생략해서 쓰겠다는 의미입니다. 두 가지 방식 중에, 첫 번째 방식을 추천드립니다. 그 이유는, 패키지 내의 모든 클래스를 사용시에 패키지명을 생략하는 것보다, 진짜로 사용하는 클래스만 패키지명을 생략해서 사용하는 것이 다른 패키지의 클래스와 중복되지 않을 확률이 더 낮기 때문에, 코드의 안정성을 높여주고, 또한, import 문만 보고도, 현재 파일에서 다른 패키지의 어느 클래스들이 사용되었는지 한눈에 알아볼 수 있기 때문에 더 추천되는 것입니다.
다음은, static 변수, 상수나 메소드를 사용하는 경우의 import 문입니다.
import static 패키지명.클래스명.변수 (or 상수 or 메소드);
ex) import a.b.c.ClassName.variableName;
위의 방식은 다른 패키지의 특정 클래스 내의 static 멤버 (변수, 상수, 메소드 등) 를 현재 파일에서 패키지명과 클래스명까지 생략하고, 직접 static 멤버명으로만 접근하여 사용하고자 할 때 적용하는 방식입니다. 이 때는, import 문 우측에 static 을 추가해 주고, 클래스명 다음에 사용하고자 하는 static 멤버명까지 직접 명시를 해 주어야 합니다.