1. 패키지 (package)
- 서로 관련된 클래스와 인터페이스의 묶음.
- 클래스가 물리적으로 클래스파일(.class)인 것처럼, 패키지는 물리적으로 폴더이다.
패캐지는 서브패키지를 가질 수 있으며 , '.'으로 구분한다.
- 클래스의 실제 이름(full name)은 패키지명이 포함된 것이다.
(String 클래스의 full name은 java.lang.String)
- rt.jar는 Java API의 기본 클래스들을 압축한 파일
1.1 패키지의 선언
- 패키지는 소스파일에 첫 번쨰 문장 으로 단 한번 선언한다.
- 하나의 소스파일에 둘 이상의 클래스가 포함된 경우, 모두 같은 패키지에 속하게 된다.
<덧붙임>
- 하나의 패키지 안에 두 개의 public class 가 존재 할 수 없다.
- 파일 이름은 public이 선언된 클래스의 이름과 같아야 한다.
- 모든 클래스는 하나의 패키지에 속하며, 패키지가 선언되지 않은 클래스는 자동적으로 이름없는 패키지에 속한다.
<덧붙임>
- -d 옵션은 컴파일시에 디렉토리를 지정하는 옵션이다
(.은 현재 폴더에 하겠다는 뜻)
2. Import문
- 사용할 클래스가 속한 패키지를 지정하는데 사용.
- import문을 사용하면 클래스를 사용할 떄 패키지명을 생략할 수 있다.
- java.lang 패키지의 클래스는 import하지 않고도 사용할 수 있다.
String , Object , System, Thread ...
이유? 매우 빈번하게 사용되므로 자동 설정
2.1 import문의 선언
- import문은 패키지문과 클래스선언의 사이에 선언한다.
일반적인 소스파일(*.java)의 구성은 다음의 순서로 되어 있다.
1. package문
2. import문
3. 클래스 선언
- import문을 선언하는 방법은 다음과 같다.
import 패키지명.클래스명;
또는
import 패키지명.*;
<덧붙임>
* import문에 *(java.util.*)로 처리하지 않고 서브 클래스(java.util.Date)를
다 써주는 이유?
- import문만 보고도 이 소스 코드에 어떤 클래스들이 사용되었는지 쉽게 알 수
있게 하기 위하여
참조 : http://choijava.blogspot.kr/2013/08/package-import-java.html?view=sidebar
'Dev. Java' 카테고리의 다른 글
[자바 기본기] 다형성 (0) | 2014.05.19 |
---|---|
[자바 기본기] 제어자 (0) | 2014.05.18 |
[자바 기본기] 오버라이딩 (0) | 2014.05.16 |
자바 split 메소드로 문자열 분할하기 (0) | 2014.05.15 |
[자바 기본기] 상속 (0) | 2014.05.13 |