개발/Java

package(패키지)

Debin 2022. 2. 28.
반응형

Package(패키지 )

package, 즉 패키지란 클래스의 묶음이다.

패키지에는 클래스 또는 인터페이스를 포함시킬 수 있다.

또한 서로 관련된 클래스를 그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다.

 

사실 클래스의 실제 이름은 패키지명을 포함한 것이다.

예를 들면 String클래스의 실제 이름은 java.lang.String이다.

그래서 같은 이름의 클래스일 지라도 서로 다른 패키지에 속하면 패키지명으로 구별이 가능하다.

클래스가 물리적으로 하나의 클래스파일(.class)인 것과 같이 패키지는 물리적으로 하나의 디렉토리다.

 

패키지의 선언은 아주 간단한다.

package 패키지명;

 

클래스나 인터페이스의 소스파일의 맨 위에 다음과 같이 한 줄만 적어주면 된다.

위와 같은 패키지 선언문은 반드시 소스파일에서 주석과 공백을 제외한 첫 번째 문장이어야 하며,

하나의 소스파일에 단 한번만 선언될 수 있다.

해당 소스파일에 포함된 모든 클래스나 인터페이스는 선언된 패키지에 속하게 된다.

 

패키지명은 대소문자를 모두 허용하지만, 클래스명과 쉽게 구분하기 위해서 소문자로 하는 것이 원칙이다.

소스파일에 자신이 속할 패키지를 지정하지 않은 클래스는 자동적으로 '이름 없는 패키지'에 속한다.

결국 패키지를 지정하지 않는 모든 클래스들은 같은 패키지에 속하는 셈이다.

 

즉 패키지란 클래스의 묶음이다.

 

참고 자료 (자바의 정석 : 저자 남궁성)

 

반응형

댓글