티스토리 뷰

Java - 객체지향(7)

 

Package & Import

 

Package 란

서로 관련된 클래스끼리 그룹단위로 묶어놓은것이다.

같은 이름의 클래스이지만, 서로다른 패키지에 존재하면 에러가 나지않습니다.

 

다른개발자가 개발한 클래스 라이브러리의 클래스 이름이 충돌하는경우를 방지하기에

유용한 기능입니다.

 

클래스가 물리적으로 하나의 클래스파일(.class)이지만,

패키지는 그 클래스들을 모아노은 하나의 디렉토리 입니다.

 

 

클래스는 보통 그 자체이름으로만 알고 있지만,

실제이름(full name)은 패키지명을 포함한 이름입니다.

ex) String 클래스 = Java. lang.String

 

실제이름을 사용하는 경우는 import 선언을 할때 사용됩니다.

 

 

Package!

- 하나의 소스파일에는 첫번째 문장으로 단한번의 패키지선언을 사용한다.

 

- 모든 클래스는 반드시 하나의 패키지에 속한다.

 

- 패키지는 .을 구분문자로 사용하여 계층 구조로 구성한다.

 

- 패키지는 물리적으로 클래스파일(.class)을 포함하는 하나의 디렉토리이다.

 

 

 

package의 선언!

 

패키지의 선언방법은 package 패키지명; 이런식으로 선언이 가능하며,

소스파일의 가장 위에 단 한번만 선언합니다.

 

패키지명은 대문자가 허용되지만, 클래스명과 쉽게 구분하기 위해서 되도록이면 소문자를 사용하는것이 좋습니다.

 

 

이클립스 Java 개발툴을 사용하면,

패키지를 생성해야 클래스 소스파일이 작성이 가능합니다.

그렇게되면 패키지내에 클래스 생성시 자동으로 패키지선언을 해줍니다.

(다른 컴파일러는 사용해보지 않아서;;)

 

위의 소스의 맨 윗줄과같이 패키지 선언이 됩니다.

(package English_remake;)

 

패키지선언을 하지않게되면 자동으로 '이름없는 패키지' (unnamed package)에 속하게 됩니다.

 

 

import!

 

다른 패키지의 클래스를 사용하기위해선 패키지명이 포함된

클래스의 실제명을 사용해야합니다.

ex) Java. lang.String

 

하지만, import 문으로 사용하려는 패키지의 클래스를 선언해주면,

import 문으로 패키지에 대한 정보를 미리 제공하여 생략이 가능해집니다.

 

 

import 의 선언!

import문의 선언방법은 package 선언 바로뒤에 선언을 해야합니다.

import 패키지명.클래스명;

import 패키지명.*; (해당 패키지에 있는 모든클래스를 끌어옴)

 

 

 

위의 소스에서 import 를통해 연결된 클래스는 두가지가있네요

import java.io.FileInputStream;
import java.util.Scanner;

 

 

 

이상,

많이 부족한 Java 객체지향이였습니다.

 

 

'프로그래밍 > java' 카테고리의 다른 글

Java 잡지식- 채팅시스템 자동스크롤  (0) 2015.05.17
Java잡지식 - 네트워킹  (0) 2015.05.17
Java - JOptionpane 입력받기 - 2  (0) 2015.04.05
Java - Scanner 입력받기  (408) 2015.04.04
JAVA - 객체지향(6)  (452) 2015.04.04
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함