package와 import

패키지(package)

패키지는 클래스들의 묶음이다. 클래스와 인터페이스를 포함시킬 수 있다.

서로 관련된 클래스들 끼리 그룹단위로 묶어놓는다.

클래스의 이름이 같더라도 다른 패키지에 존재하는 것이 가능하다.

클래스의 실제이름은 패키지명.클래스명 으로 String 클래스의 경우 java.lang.String이다.

<aside> 💡 - 하나의 소스파일에는 첫 번째 문장으로 패키지 선언을 한번만 해주어야 한다.

</aside>

import문

다른 패키지에 있는 클래스를 쓰려고 할때 일일히 패키지 명까지 적어주기 번거로워 import를 이용해서 클래스의 패키지에 대한 정보를 명시해 주는 것이다.

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.*;