공부했던 자료 정리하는 용도입니다.

재배포, 수정하지 마세요.

 

 

 

 

패키지(Package)

 클래스의 묶음을 패키지라고한다. 패키지에는 클래스나 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들끼리 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 같은이름의 클래스일지라도 서로 다른패키지에 존재하는것이 가능하다. 그래서 같은 이름의 클래스가 존재한다면 패키지명으로 구분한다. 클래스는 물리적으로 하나의 클래스파일( .class )이고 패키지는 물리적으로 하나의 디렉터리이다. 그래서 어떤 패키지에 속한 클래스는 해당 디렉터리에 존재하는 클래스파일( .class )이어야 한다. 

 

 

패키지의 선언

package 패키지명;

클래스나 인터페이스의 소스파일( .java )에 위와같은 코드를 추가하면 패키지가 선언된다. 패키지선언문은 반드시 소스파일에서 주석과 공백을 제외한 첫번째 문장이어야하고, 하나의 소스파일에 단 한번만 선언될 수 있다. 또한 패키지를 선언하게되면 해당 소스파일에 포함된 모든 클래스나 인터페이스는 선언된 패키지에 속하게 된다. 패키지명은 클래스명과 쉽게 구분하기 위해서 소문자로 만드는것이 원칙이다. 패키지를 선언하지 않으면 자바에서 '이름없는 패키지(unnamed package)'를 제공한다.

 

 

 

 


import문

  import 문으로 사용하고자 하는 클래스의 패키지를 미리 명시해주면 소스코드에 사용되는 클래스이름에서 패키지명은 생략할 수 있다.  import 문의 역할은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것이다. 컴파일시에 컴파일러는  import 문을 통해 소스파일에 사용된 클래스들의 패키지를 알아낸 다음, 모든 클래스이름앞에 패키지명을 붙여준다. 

 

이클립스에서  ctrl + shift + o 를 누르면 자동으로  import 문을 추가해준다.

 import 문이 많다고 해서 프로그램의 성능에 전혀 영향을 미치지 않는다. 컴파일 시간이 조금 더 소요될 뿐이다. 

 

 

import문의 선언

//방법 1
import 패키지명.클래스명;

//방법2
import 패키지명.*;

모든 소스파일( .java )에서  import 문은  package 문과 클래스 선언문 사이에 위치해야 한다.  import 문은  package 문과 달리 한 소스파일에 여러번 선언할 수 있다. 

 

 

 

static import문

import static java.lang.Integer.*;	//Integer클래스의 모든 static 메서드
import static java.lang.System.out;	//System.out을 out만으로 참조가능

  static import 문을 사용하면  static 멤버를 호출할 때 클래스이름을 생략할 수 있다.

특정 클래스의  static 멤버를 자주 사용할 때 편리하다.

 

 

 

+ Recent posts