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