본문 바로가기

Dev. Java

[자바 기본기] package와 import

1. 패키지 (package)

서로 관련된 클래스와 인터페이스의 묶음.

        - 클래스가 물리적으로 클래스파일(.class)인 것처럼, 패키지는 물리적으로 폴더이다.
           패캐지는 서브패키지를 가질 수 있으며 , '.'으로 구분한다.

        - 클래스의 실제 이름(full name)은 패키지명이 포함된 것이다.
           (String 클래스의 full name은 java.lang.String)

        - rt.jar는 Java API의 기본 클래스들을 압축한 파일




1.1 패키지의 선언

- 패키지는 소스파일에 첫 번쨰 문장 으로 단 한번 선언한다.

        - 하나의 소스파일에 둘 이상의 클래스가 포함된 경우, 모두 같은 패키지에 속하게 된다.


<덧붙임>


- 하나의 패키지 안에 두 개의 public class 가 존재 할 수 없다.

- 파일 이름은 public이 선언된 클래스의 이름과 같아야 한다.


        - 모든 클래스는 하나의 패키지에 속하며, 패키지가 선언되지 않은 클래스는 자동적으로 이름없는 패키지에 속한다.


<덧붙임>


- -d 옵션은 컴파일시에 디렉토리를 지정하는 옵션이다

  (.은 현재 폴더에 하겠다는 뜻) 


<중요> 클래스 패스 설정

- 클래스패스(classpath)는 클래스 파일(*.class)를 찾는 경로. 구분자는 ';'

- 클래스패스에 패키지가 포함된 폴더나 jar파일을 나열한다.

- 클래스패스가 없으면 자동적으로 현재 폴더가 포함되지만 클래스패스를 지정할 때는 현재   폴더(.)도 함께 추가해 주어야 한다.



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