본문 바로가기

프로그래밍/Java

[Java]패키지

패키지란

 자바에서 패키지란 클래스와 인터페이스의 집합을 의미한다.

서로 관련이 있는 클래스나 인터페이스를 함께 묶어 파일을 효율적으로 관리할 수 있게된다.

또한, 협업 시 서로 작업한 클래스 사이에서 발생할 수 있는 이름 충돌문제까지 패키지를 이용하면 피할 수 있게된다.

 

 쉽게말해 패키지는 우리가 흔히 사용하는 폴더와 같은 개념이다. 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디렉토리에 포함되어 있다.

우리가 폴더에 또 다른 폴더를 만들 듯이 패키지에 또 다른 패키지를 포함 할 수 있다. 이때 디렉토리의 계층구조는 .(점) 으로 구분된다.

 

ex) java.lang.String (= java패키지 안에 lang패키지 안에 String클래스가 있는 구조이다.)

 

 

패키지 선언

 특정 class가 속한 폴더명을 .java파일에 선언 해 놓는다.

 단, class 밖 가장 위쪽에 작성 해 놓아야 한다.

 

 

문법

package (클래스가 속한 패키지 명);

 

 

이름이 없는 패키지

 자바의 모든 클래스는 반드시 하나 이상의 패키지에 포함이 되어야 한다. 하지만 자바 컴파일러는 소스 파일에 어떠한 패키지의 선언도 포함되어 있지 않으면 기본적으로 이름이 없는 패키지에 포함해 컴파일 한다.
따라서 패키지를 명시하지 않으면 모든 클래스와 인터페이스는 모두 같은 패키지에 포함되게 된다.

'프로그래밍 > Java' 카테고리의 다른 글

[Java]static  (0) 2021.03.30
[Java]import  (0) 2021.03.30
[Java]this와 this()  (0) 2021.03.26
[Java]메소드 오버로딩  (0) 2021.03.26
[Java]생성자  (0) 2021.03.24