Java
Package
#
Find similar titles
-
최초 작성자
jskim-intern@insilicogen.com
- 최근 업데이트
Structured data
- Category
- Programming
Table of Contents
Java Package란 #
Java의 Package란 서로 관련이 있는 클래스 또는 인터페이스들을 모아 하나의 묶음(그룹) 단위로 구성하는 것을 말한다. 파일 시스템에서 폴더를 통해 파일을 분류하고 관리하듯이, Package를 통해 Class를 분류하고 관리한다.
Java Package의 장점 #
Java의 Package는 규모가 큰 프로그램 개발 시 Class 들에 대한 효율적인 관리가 가능하다. 또한 Class 이름 간의 충돌을 사전에 방지할 수 있고, Package 단위의 접근 권한을 제어 가능하다.
Java Package 구성 및 Compile #
구성하고자 하는 패키지의 이름과 계층 구조(디렉터리 구조)를 결정한다. 패키지의 이름은 주로 역할과 관련지어 명명하거나 회사명을 많이 사용한다. SUN에서 권장하는 방법은 소문자를 사용하여 인터넷 도메인을 역순으로 배열하는 것이다. (예: com.insilicogen.common.test)
Java Package 구성 #
package com.insilicogen.common.test;
public helloWorld{
//클래스 구성요소
}
Package Compile #
javac [-d] [패키지저장위치] helloWorld.java
javac [-d] [c:] helloWorld.java // c:/에 패키지 컴파일
javac [-d] [ . ] helloWorld.java // 현재 위치에 패키지 컴파일
javac [-d] [ . ] *.java // 패키지에 존재하는 모든 클래스 컴파일
Java Package 사용 #
다른 패키지에 존재하는 클래스를 사용하기 위해서는 import 문을 사용하여 사용하고자 하는 클래스의 경로를 지정하여야 한다.
방법 1. 특정 클래스 경로 지정하기(import PackageName1.PackageName2.ClassName)
import java.util.Arrays;
import java.util.Collections;
public helloWorld{
// 클래스 구성요소
}
방법 2. 패키지내의 모든 클래스 경로 지정하기(import PackageName1.PackageName2.*)
import java.util.*;
import java.lang.*;
public helloWorld{
// 클래스 구성요소
}
방법 3. import하지 않고 사용하기
public helloWorld{
java.util.Arrays array = new java.util.array();
}
Java Standard API Package 구조 #
Java Standard API(ClassLibrary : rt.jar)는 여러 패키지로 구성되어 제공된다.
Java Package | 설명 |
---|---|
java.lang | 프로그래밍의 기본적인 Class들을 제공 |
java.util | 프로그래밍의 유용한 유틸리티 Class들을 제공 |
java.io | 프로그램 입출력과 관련된 Class들을 제공 |
java.net | 네트워크 프로그램과 관련된 클래스들을 제공 |
java.awt | GUI(Window) 프로그램 개발을 위한 클래스들을 제공 |
이외에도 기타 다양한 Package 들이 존재한다.