JAVA/이론

[Java] 11. 패키지

katia 2023. 3. 29. 20:30

패키지

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

'JAVA > 이론' 카테고리의 다른 글

[Java] 10. 예외 처리  (0) 2023.03.27
[Java] 9. 클래스와 객체 Part.3  (0) 2023.03.20
[Java] 8. 클래스와 객체 Part.2  (0) 2023.03.15
[Java] 7. 클래스와 객체 Part.1  (0) 2023.03.15
[Java] 6. 배열  (0) 2023.03.14