Skip to content

Java Package #
Find similar titles

Structured data

Category
Programming

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 들이 존재한다.

0.0.1_20140628_0