컴퓨터프로그래밍/JAVA

패키지

zelkova 2016. 4. 16. 08:26

  패키지란?

자바에서는 이미 여러 가지 기능을 가진 클래스를 전문가들이 만들어 놓고 제공하고 있다. 우리는 어떤 목적을 달성하기 위해 이미 만들어진 클래스가 있는가 확인하고 있으면 이것을 사용할 수 있다.

없으면 자신이 직접 만들어야 한다.


이미 만들어져 있는 클래스를 사용하기 위해서는 그 클래스를 사용하겠다는 표시를 해야 하는데 이것이 import이다. 클래스 라이브러리가 다음과 같이 폴더 구조를 가지고 있다고 가정해보자.



폴더는 sun, util이 있으며 sun 폴더에는 classA, class B가 있다. 만약 자신이 sun폴더내부에 있는 모든 클래스( class A, class B)를 사용하려면 다음과 같은 문장을 추가하면 된다. 

자바에서 폴더는 패키지라는 명칭으로 사용된다.

import sun.*;


또한 util에 있는 모든 클래스(class C, class D)를 사용하려고 하면 import sun.util.*;이라고 하면 된다.


클래스 C만 사용하고싶다면 아래와 같이 사용한다.

import sun.util.classC;


  패키지를 사용하여 2개 이상의 클래스 사용하기


자바로 프로그램을 작성하다 보면 클래스를 2개 이상 사용하는 것이 일반적이다.

클래스 정의를 한 개의 파일에 여러 개를 정의하는 방법과 클래스마다 물리적으로 1개의 파일을 할당하는 방법이 있다. 전통적으로 자바프로그램은 클래스마다 1개의 파일을 할당하는 방법을 사용한다. 전통적으로 자바 프로그램은 클래스마다 1개의 파일을 할당하는 방법을 사용한다.


클래스가 동일한 프로젝트에 소속임을 나타내기 위해 package 문장을 이용하여 연결한다.

package로 연결되고 나면 import 없이 class T1, T2를 선언하고 사용할 수 있다.



  자바에서 사용되는 클래스

온라인 자바문서에는 기본적으로 제공되는 패키지(폴더) 이름과 해당 패키지에서 사용할 수 있는 패키지에서 사용할 수 있는 클래스들 목록, 그리고 해당 클래스의 기능 설명부분으로 나누어져 있다. 이후 필요한 모든 클래스에 대한 정보는 온라인 Help를 사용하면 된다. 


참고로 Help는 온라인으로 항상 접근이 가능하며, 필요하다면 다운로드하여 자신의 하드디스크에 저장하고 사용하는 것도 가능하다. 가능하면 온라인에서 Help를 사용하여 최신 업데이트가 반영된 내용을 보도록 하자.


java사이트 -> javase -> APIs -> 버전 선택후 API 보기

우선 현재 최신버전인 8버전을 링크 글어 두었다.

http://docs.oracle.com/javase/8/docs/api/

  패키지 손 컴파일해보기

이클립스나 다른 프로그램들이 패키지 묶는거는 다 알아서 해주니 넘어가겠다.

저는 손 코딩이 살짝했갈렸습니다.


아래와 같이 컴파일 하면 패키지로 묶을 수 있습니다.


작업하는 폴더는 아래의 경로에서 진행하겠습니다.

c:\test 


 a.java

package src.packagetest;

import java.io.*;

public class txtprint

{

void run()

{

 System.out.println("달려라달려 로버트얌");

}

}


main.java

package src.packagetest;


public class main

{

public static void main(String[] args)

{

txtprint play;

play=new txtprint();

play.run();

}

}


위 코드를 컴파일 하는 방법은


cmd 창에 아래와 같이 입력합니다.



반응형

'컴퓨터프로그래밍 > JAVA' 카테고리의 다른 글

자바의 상속  (0) 2016.04.20
데이터 타입, 문자열 형변환  (0) 2016.04.17
한글깨짐 방지  (0) 2014.06.12
12_배열예제(1등구하기)  (0) 2013.11.04
JAVA - 스레드  (0) 2013.10.16