패키지는 클래스들의 묶음이다. 클래스와 인터페이스를 포함시킬 수 있다.
서로 관련된 클래스들 끼리 그룹단위로 묶어놓는다.
클래스의 이름이 같더라도 다른 패키지에 존재하는 것이 가능하다.
클래스의 실제이름은 패키지명.클래스명
으로 String
클래스의 경우 java.lang.String
이다.
<aside> 💡 - 하나의 소스파일에는 첫 번째 문장으로 패키지 선언을 한번만 해주어야 한다.
.
으로 계층구조를 표현한다.</aside>
다른 패키지에 있는 클래스를 쓰려고 할때 일일히 패키지 명까지 적어주기 번거로워 import를 이용해서 클래스의 패키지에 대한 정보를 명시해 주는 것이다.
import문은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공한다.
import문을 선언할 때 *
을 사용하면 편하게 할 수 있다.
*
은 패지키 내부의 모든 클래스를 뜻하는 것이다.
import java.util.Calendar; import java.util.Date; import java.util.ArrayList;
위의 import문들은 import java.util.*;
한 문장으로 표현할 수 있다. 성능의 차이는 없다.
하지만
import java.util.*; import java.text.*;