blues_log
Published 2023. 4. 26. 20:38
[Java] 패키지(package) Java/Java 정리

패키지란?

패키지는 비슷한 성격의 클래스들을 모아 놓은 디렉토리이다. 즉 클래스들의 묶음으로 이해하면 된다.

패키지의 선언은 ' package 패키지이름; '으로 할 수 있다.

 

package blues;

public class doob{
}

 

위의 내용은 'blues'라는 패키지안에 'doob'이라는 클래스를 만든 것이다.

 


서브패키지란 ?

서브패키지란 말 그대로 패키지 안에 하위 패키지를 만드는 것이다. 하위 패키지는 도트(.)를 이용하여 표시한다.

다음의 코드에서 나오는 blues.red는 blues패키지의 서브 패키지이다.

 

package blues.red;

public class sup {
}

 


패키지를 사용하는 이유는?

  • 패키지를 사용하면 비슷한 성격의 클래스들끼리 묶을 수 있어 클래스의 분류가 용이하다.
  • 패키지명이 다르면 클래스명이 동일해도 충돌없이 사용할 수 있다. (배포와 활용이 용이)

 


자바 임포트(import)란?

패키지에 속한 클래스를 다른 패키지에서 사용하기 위해서는 클래스 이름 앞에 패키지의 경로까지 포함한 풀 네임을 명시해야한다. 하지만 다른 패키지에 속한 클래스를 사용해야할 때 늘 긴 이름을 명시하는 것은 매우 비효율적이고 코드가 복잡해 보일 수 있다. 이러한 것을 방지하기 위해서 Java는 임포트(import) 기능을 제공한다.

 

import문은 다음과 같이 선언할 수 있다.

 

import 패키지명.클래스명;

import 패키지명.*; //'*'는 와일드카드 문자로 해당 패키지의 모든 클래스를 가져온다는 것을 뜻함

와일드카드 문자에 대한 내용은 여기를 참고!

 

import문은 패키지 문과 클래스 선언 사이에 위치해야한다.

또한, 한 파일에 여러번 import할 수 있다.

 

 

자바에서는 여러 유용한 클래스 라이브러리를 패키지 형태로 제공하고 있다.

다음은 주요 라이브러리 패키지이다. 아래의 클래스를 사용하기 위해서는 다음과 같이 import문을 사용하여 나타낸다.

 

import java.util.*;

 

 

패키지 이름 패키지에 포함된 클래스
java.applet 애플릿 관련 클래스
java.awt 윈도우 부품 관련 클래스
java.awt.event 이벤트 관련 클래스
java.awt.image 이미지 관련 클래스
java.lang 기본적인 클래스
java.io 입출력 관련 클래스
java.net 네트워크 관련 클래스
java.util 유틸리티 관련 클래스
java.math 수치 연산 관련 클래스
java.text 숫자와 날짜 등의 국제화 관련 클래스

참고

https://mozi.tistory.com/549

https://staticclass.tistory.com/52

https://opentutorials.org/module/516/5531

 

'Java > Java 정리' 카테고리의 다른 글

[Java] 조건문 - if 문  (0) 2023.05.03
[Java] 형 변환  (0) 2023.05.01
[Java] 연산자  (0) 2023.04.13
[Java] 변수, 기본형과 참조형  (0) 2023.04.12
[Java] 변수, 변수의 선언과 할당  (0) 2023.04.12