자바 패키지

By | 2017-06-05
  1. 3명이 분담하여 자바 응용프로그램을 개발하는 경우,   동일한 이름의 클래스가 존재할 가능성 있음
    1.   합칠 때 오류 발생 가능성
    2.   개발자가 서로 다른 디렉터리로 코드 관리하여 해결
  2. 패키지(package)
    1. 서로 관련된 클래스와 인터페이스를 컴파일한 클래스 파일들을 묶어 놓은 디렉터리
    2. 하나의 응용프로그램은 한 개 이상의 패키지로 작성
    3. 패키지는 jar 파일로 압축할 수 있음
      1. JDK에서 제공하는 표준 패키지는 rt.jar에 압축
  3. 클래스 경로명 : 패키지 이름과 클래스 이름으로 완성
  4. 패키지 사용하기, import문
    1. 다른 패키지에 작성된 클래스 사용
      1. import를 이용하지 않는 경우
      2. 소스에 클래스 이름의 완전 경로명 사용
    2. 필요한 클래스만 import
      1. 소스 시작 부분에 클래스의 경로명 import
      2. import 패키지.클래스
      3. 소스에는 클래스 명만 명시하면 됨
    3. 패키지 전체를 import
      1. 소스 시작 부분에 패키지의 경로명.* import
      2. import 패키지.*
      3. 소스에는 클래스 명만 명시하면 됨
      4. import java.util.*;
        1. java.util 패키지 내의 모든 클래스만을 지정, 하위 패키지의 클래스는 포함하지 않음
    4. 패키지 선언
      1. 소스 파일의 맨 앞에 컴파일 후 저장될 패키지 지정
      2. package 선언문이 없는 자바 소스 파일의 경우
        1. 컴파일러는 클래스나 인터페이스를 디폴트 패키지에 소속시킴
        2. 디폴트 패키지 : 현재 디렉터리에 저장됨
    5. JDK 표준 자바 패키지 구조 : rt.jar
    6. JDK 주요 패키지
      1. java.lang
        1. 스트링, 수학 함수, 입출력 등 자바 프로그래밍에 필요한 기본적인 클래스와 인터페이스
        2. 자동으로 import 됨 – import 문 필요 없음
      2. java.util
        1. 날짜, 시간, 벡터, 해시맵 등과 같은 다양한 유틸리티 클래스와 인터페이스 제공
      3. java.io
        1. 키보드, 모니터, 프린터, 디스크 등에 입출력을 할 수 있는 클래스와 인터페이스 제공
      4. java.awt
        1. GUI 프로그램을 작성하기 위한 AWT 패키지
      5. javax.swing
        1. GUI 프로그래밍을 작성하기 위한 스윙 패키지