본문 바로가기
자바

JDK 패키지와 사용자 패키지

by 복제비 2021. 12. 14.

JDK 패키지와 사용자 패키지

 

패키지 개요

 

비슷한 종류의 클래스나 인터페이스들을 묶는 작업을 패키지화 한다고 합니다.

 

JDK 패키지

 

JDK에서 제공하는 대표적인 패키지들의 종류는 다음과 같습니다.


java.lang 패키지 

자바 프로그램의 기본적인 기능제공하는 패키지입니다.

명시적으로 지정하지 않아도 모든 자바 프로그램포함되는 패키지입니다.

 

java.util 패키지

유용한 유틸리티 클래스를 제공하는 패키지입니다.


java.io 패키지

입출력 기능을 제공하는 패키지입니다.


java.net 패키지

네트워킹과 관련된 기능을 제공하는 패키지입니다.

telnet, ftp, http 와 같은 프로토콜을 사용할 수 있는 클래스를 제공합니다.


java.awt 패키지

그래피컬 사용자 인터페이스(GUI)를 구축하기 위한 다양한 컴포넌트를 제공하는 패키지입니다.


java.awt.event 패키지

AWT 컴포넌트들의 이벤트를 제어하는 패키지입니다.


java.applet 패키지

애플릿 프로그램과 연관된 클래스를 제공하는 패키지입니다.

 

패키지의 사용 방법

 

import 문을 사용하여 패키지를 포함시켜서 사용합니다.

 

import  java.util.Date;

......

  Date date = new Date( );   // java.util.Date 에서 제공하는 클래스만 사용이 가능함

......

 

import  java.util.*;

.......

  Date date = new Date( );   // java.util 패키지에서 제공하는 모든 클래스를 사용 가능함

  Random random = new Random( );

  Stack stack1 = new Stack( );

  Hashtable hashtable1 = new Hashtable( );

  ........

............

 

사용자 패키지 작성 방법

 

사용자가 작성한 클래스들을 하나로 묶어서 패키지로 만들어 사용할 수 있습니다.

 

작성된 클래스를 패키지로 지정하기 위해서는 프로그램의 첫 라인패키지 이름을 다음과 같이 지정하여야 합니다.


package  package-name;

 

사용자 패키지 작성 및 사용 방법 – 예제

 

package  MyPackage;   // 작성된 클래스를  MyPackage 라는 이름의 패키지선언
public class Pname {  
  public void print( ) {
    System.out.println("사용자 패키지 작성 방법");

}

}

 

import  MyPackage.*;  // import 문을 사용하여 사용자가 만든 패키지를 포함시킴

class UserPackageTest {

  public static void main(String args[ ]) {

    Pname n = new Pname( );  // MyPackage 의 클래스를 사용함

    n.print( );

}

}

 

이클립스 환경에서 패키지 파일을 만드는 방법

 

File 메뉴에서  New 를 선택하고  Package 를 선택합니다.

Package이름을 입력해 줍니다. 여기서는 MyPackage 를 입력해 주었습니다.

 

 

패키지 파일해당하는 클래스 파일작성해 줍니다.

 

 

MyPackage 파일이용하기 위해서 다른 패키지로 이동하여 새로운 클래스 파일생성해줍니다.

여기서는  UserPackageTest 클래스 파일을 만들어서 다음과 같이 MyPackage 파일이용하는 프로그램을 간단하게 작성한 후, 실행 버튼을 눌러서 프로그램을 실행시킵니다.

 

'자바' 카테고리의 다른 글

자바 예외 처리 방법(try, catch, finally 블록 사용)  (0) 2021.12.17
자바 예외 처리  (0) 2021.12.16
자바 인터페이스 참조  (0) 2021.12.13
자바 인터페이스의 상속  (0) 2021.12.12
자바 인터페이스  (0) 2021.12.11

댓글