본문 바로가기

자바의 정석/객체지향2

package와 import

728x90

패키지

 패키지는 클래스의 묶음으로 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들끼리 묶어 효율적으로 관리할 수 있다. 또한 같은 이름의 클래스들이라도 다른 패키지에 각각 존재하는 것은 가능하다. 클래스의 이름은 보이지는 않지만 패키지명이 함께 묶여있는 것으로 같은 이름의 클래스는 패키지 이름을 통해서 구분이 가능하다.

 

- 하나의 소스파일에서는 첫 번째 문장으로 단 한 번의 패키지 선언만 가능

- 모든 클래스는 반드시 하나의 패키지에 속해야 함

- 패키지는 .을 구분자로 하여 계층 구조로 구성 가능 (예 - java.lang.String)

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

 

패키지의 선언

package 패키지명;

 

패키지명은 대소문자 모두 허용하기는 하지만, 클래스명과 쉽게 구분하기 위해서 소문자로 하는 것을 원칙으로 한다.

 

import문

 소스코드를 작성할 때 다른 패키지의 클래스를 사용하려면 패키지명이 포함된 클래스 이름을 사용해야하지만, 매번 패키지명을 붙이기에는 너무 번거롭다. 

 클래스의 코드를 작성하기 전에 import문으로 사용하고자 하는 클래스의 패키지를 미리 명시하면 소스코드에 사용되는 클래스 이름에서 패키지명은 생략이 가능하다. 

 

import문의 선언

 모든 소스파일에서 패키지, import문, 클래스의 순서는

 

package

import

class

 

순이다. 

 

 import문의 선언 형태는

 

import 패키지명.클래스명; / import 패키지명;

 

의 형태로 된다.

 

그런데 사실 import는 이클립스에서 코딩하다보면 자동으로 다 선언해준다...

728x90

'자바의 정석 > 객체지향2' 카테고리의 다른 글

추상 클래스  (0) 2022.03.10
다형성  (0) 2022.03.08
제어자  (0) 2022.03.07
오버라이딩  (0) 2022.02.28
상속  (0) 2022.02.28