패키지란?
패키지는 비슷한 성격의 클래스들을 모아 놓은 디렉토리이다. 즉 클래스들의 묶음으로 이해하면 된다.
패키지의 선언은 ' 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://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 |