이롭게 현명하게

[JAVA] 자바 패키지 본문

JAVA

[JAVA] 자바 패키지

dev_y.h 2023. 4. 24. 18:23
728x90
반응형

 


패키지 (package) : 자바에서 클래스를 체계적으로 관리하기 위해 사용

 

프로젝트를 진행하다 보면 수십 개의 클래스를 작성하게 된다.

클래스를 체계적으로 관리하지 않으면 클래스 간의 관계가 뒤엉켜서 복잡하고 난해한 프로그램이 되어 유지보수가 어려워진다.

우리가 폴더를 만들어 파일을 저장 관리하듯이 자바에서는 패키지를 만들어 클래스를 저장관리한다.

파일을 저장 관리하듯이 사용한다고 해서 패키지가 폴더기능만 하는 것이 아니라 클래스의 일부분이다.

패키지는 클래스를 유일하게 만들어주는 식별자 역할을 한다.

클래스 이름이 동일하더라도 패키지가 다르면 다른 클래스로 인식한다.

상위패키지.하위패키지.클래스

 

package 상위패키지.하위패키지;

import ;
public class ClassName{ ... }

 

 

같은 패키지에 속하는 클래스들은 아무런 조건 ㅇ벗이 다른 클래스를 사용할 수 있지만 다른 패키지에 속하는 클래스를 사용하려면 두 가지 방법 중 하나를 선택해야 한다.

1. 패키지와 클래스를 모두 기술

2. 사용하고자 하는 패키지를 import문으로 선언하고, 클래스를 사용할 때에는 패키지를 생략하는 것

 

패키지 이름이 짧을 경우 불편함이 없겠지만 패키지 이름이 길거나 사용해야 할 클래스 수가 많다면 패키지 이름을 붙인다면 전체 코드를 난잡해 보이게 할 수 있다.

그래서 import문을 주로 사용한다.

사용하고자 하는 패키지를 import 문으로 선언하고, 클래스를 사용할 때에는 패키지를 생략한다.

패키지에 포함된 다수의 클래스를 사용해야 한다면 클래스별로 import 문을 작성할 필요 없이 클래스 이름을 생략하고 대신 *를 사용해서 import문을 한번 작성하면 된다.

* : 패키지에 속하는 모든 클래스

import문의 개수 : 제한이 없다.

import 문으로 지정된 패키지의 하위 패키지는 import대상이 아니다.

하위 패키지에 있는 클래스들도 사용하고 싶다면 import 문을 하나 더 작성해야 한다.

 

 


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

더보기

[ 참고자료 ]

 

 

 

 

728x90
반응형

'JAVA' 카테고리의 다른 글

[JAVA] 자바 상속 개념  (0) 2023.04.26
[JAVA] 자바 접근 제한자  (0) 2023.04.25
[JAVA] 자바 final 필드와 상수  (0) 2023.04.21
[JAVA] 자바 정적 멤버와 static  (0) 2023.04.20
[JAVA] 자바 인스턴스 멤버와 this  (0) 2023.04.19
Comments