패키지란 서로 관련 있는 클래스 또는 인터페이스 등을 모아 하나의 묶음(그룹)으로 단위를 구성하는 것을 말한다.
package 패키지명;
.java)의 최상단에 선언되어야 한다.package pack;
public class PackageMain1 {
public static void main(String[] args) {
Data data = new Data();
pack.a.User user = new pack.a.User();
}
}
pack.a.User 와 같이 항상 전체 경로를 적어주는 것은 불편하기 떄문에
import를 사용할 수 있다.
서로 다른 패키지에 존재하는 클래스를 사용하는 경우 패키지명을 포함한 풀 클래스 이름을 사용해야 한다.
하지만 매번 다른 클래스의 패키지명까지 기술하기에는 번거롭다.
그래서 패키지명을 생략하고 사용할 수 있도록 한 구문이 import 구문이다.
package 패키지명;
import 패키지명.*;
import 패키지명.클래스명;
import static 패키지명.클래스명;
...클래스
.java) 에서 package 문과 클래스 선언문 사이에 명시한다.package pack;
import pack.a.User;
public class PackageMain2 {
public static void main(String[] args) {
Data data = new Data();
User user = new User(); //import 사용으로 패키지 명 생략 가능
}
}
특정 패키지에 포함된 모든 클래스를 포함해서 사용하고 싶으면
import시점에*(별)을 사용하면 된다.
import pack.a.User; 이렇게 적었던 걸
import pack.a.*; 이렇게 줄일 수 있다.
pack.a 패키지에 있는 모든 클래스를 패키지 명을 생략하고 사용할 수 있다.