패키지
1. 패키지(Package)
- 클래스를 모아 놓은 일종의 집합
- 유지보수 및 관리를 용이하게 하기 위해서 관련 있는 클래스끼리 묶어서 분리하는 일종의 디렉터리
2. Import
- 다른 패키지에 있는 클래스를 사용하고 싶을 때는 클래스의 이름으로 참조
// 패키지안에 A_Class 생성
package packageTest;
public class A_Class{
public void Print_A(){
System.out.println("A-class");
}
}
// 패키지안에 B_Class 생성
package packageTest;
public class B_Class{
public void Print_B(){
System.out.println("B-class");
}
}
import packageTest.A_Class;
import packageTest.B_Class;
public class Test{
public static void main(String[] args){
A_Class a_Class = new A_Class();
a_Class.Print_A();
B_Class b_Class = new B_Class();
b_Class.Print_B();
}
}
3. Java에서 지원하는 Package
- 자바의 기본패키지는 java로 시작하며 확장 패키지는 javax로 시작
패키지 |
설명 |
java.applet |
애플릿을 생성하는데 필요한 클래스 |
java.awt |
그래픽과 이미지를 위한 클래스 |
java.beans |
자바빈즈 구조에 기초한 컴포넌트를 개발하는데 필요한 클래스 |
java.io |
입력과 출력 스트림을 위한 클래스 |
java.lang |
자바 프로그래밍 언에 필수적인 클래스 |
java.math |
수학에 관련된 클래스 |
java.net |
네트워킹 클래스 |
java.nio |
새로운 네트워킹 클래스 |
java.xml |
XML을 지원하는 패키지 |
java.security |
보안 프레임 워크를 위한 클래스와 인터페이스 |
java.sql |
데이터베이스에 저장된 데이터를 접근하기 위한 클래스 |
java.util |
날짜, 난수 생성기 등의 유틸리티 클래스 |
javax.swing |
스윙 컴퍼넌트를 위한 클래스 |
javax.imageio |
자바 이미지 I/O API |