패키지(package)는 비슷한 성격의 클래스들을 모아 놓은 자바의 디렉터리
house/HouseKim.java
package house;
public class HouseKim{
}
house/HousePark.java
package house;
public class HousePark{
}
package는 이 파일이 어떤 패키지의 파일인지를 알려주는 역할
house/person/ShMon.java
package house.person;
public class ShMon {
}
ShMon 클래스의 package가 house.person으로 생성됨
이렇게 패키지는 도트(.)를 이용하여 서브 패키지를 표시한다.
다시 말해, house.person은 house 패키지의 서브 패키지이다.
다른 클래스에서 ShMon 클래스를 사용하려면 다음과 같이 import 해야함
import house.person.ShMon;
public class Sample {
public static void main(String[] args) {
ShMon shmon = new ShMon();
}
}
같은 패키지 내에 있는 클래스는 import 없이 사용 가능
패키지를 사용하면 비슷한 클래스끼리 묶어 클래스 분류가 용이함
패키지명이 다른 경우 클래스명이 동일해도 충돌 없이 사용할 수 있음