JAVA 18. Package

1 minute read

Chapter 5 ~ 7  
Ch 5 14 15 16 17
Ch 6 18 19 20  
Ch 7 21 22    
Prev Section Next Section
   

Package

What is Package?

  • 패키지의 필요성
    • 여러 명이 하나의 프로그램을 만드는 경우, 동일한 이름의 클래스가 존재 가능
    • 합칠 때 오류 발생 가능, 서로 다른 디렉토리로 코드 관리
  • 패키지
    • 서로 관련된 클래스와 인터페이스를 컴파일한 클래스들을 묶은 디렉토리
    • 패키지는 jar파일로 압축됨
    • java.util.Scanner에서 java.util이 패키지

Using Package

  • import를 사용하지 않는 경우

    public class ImportExample{
      public static void main(String[] args) {
        java.util.Scanner scanner = new java.util.Scanner(System.in);
      }
    }
    
  • 필요한 클래스만 import

    import java.util.Scanner;
    public class ImportExample{
      public static void main(String[] args) {
        Scanner scanner= new Scanner(System.in);
      }
    }
    
  • 패키지 전체를 import

    import java.util.*;
    public class ImportExample{
      public static void main(String[] args) {
        Scanner scanner= new Scanner(System.in);
      }
    }
    

Making Package

  • 패키지 선언
    • 소스 파일의 맨 앞에 컴파일 후 저장될 패키지를 package 로 선언
    package Building; //아래 Room을 컴파일하여 Building 패키지에 저장할 것을 지시
      
    public class Room { ... }
    
    package OneRoom; //아래 Kitchen 클래스를 OneRoom 패키지에 저장
      
    import Building.Room; //Building.Room 클래스의 경로명 import
      
    public class Kitchen { ... }
    
  • 패키지 선언이 없는 경우
    • 디폴트 패키지 (현재 디렉토리)에 소속
  • JDK 표준 자바 패키지 구조 : rt.jar

0601

  • 여러분들이 앞으로 사용할 주요 패키지들

    • java.lang : String, Math, IO 등… (auto import 되서 굳이 import 할 필요 없음)

    • java.util : date, time, Vector, HashMap 등의 클래스와 인터페이스

    • java.io : 키보드, 모니터, 프린터, 디스크 등에 입출력 하는 클래스와 인터페이스

    • java.awt, java.swing : GUI를 위한 패키지


Thanks for watching my post!

Categories:

Updated:

Comments