자바에서는 클래스를 체계적으로 관리하기 위해 패키지를 사용한다.
물리적인 형태는 파일 시스템의 폴더이지만 사실 진짜 기능은 클래스를 유일하게 만들어주는 식별자 역할이다.
클래스 이름이 동일하더라도 패키지가 다르면 다른 클래스로 인식한다.
클래스의 전체 이름은 "패키지명.클래스명" 이다.
상위 패키지가 있다면 "상위패키지.하위패키지.클래스"로 표현한다.
패키지 선언
package 상위패키지.하위패키지;
public class ClassName { }
컴파일러는 클래스에 패키지 선언이 포함되어 있으면 파일 시스템의 폴더로 자동 생성시킨다.
같은 패키지에 속하는 클래스들은 아무런 조건 없이 다른 클래스를 사용할 수 있지만
다른 패키지에 속하는 클래스를 사용하려면 두 가지 방법 중 하나를 선택해야 한다.
1) 패키지와 클래스를 모두 기술한다.
package com.mycompany;
public class Car {
com.hankook.Tire tire = new com.hankook.Tire();
}
쓰고 싶은 클래스의 패키지와 현재 클래스의 패키지가 다르니까, 쓰고 싶은 클래스의 패키지까지 다 써준다.
2) 사용하고자 하는 패키지를 import문으로 선언하고, 클래스를 사용할 때 패키지를 생략한다.
package com.mycompany
import com.hankook.Tire;
//import com.hankook.*;
public class Car {
Tire tire = new Tire();
}
import문은 패키지 선언과 클래스 선언 사이에 넣는다.
패키지에 포함된 다수의 클래스를 사용해야 한다면 클래스 이름을 생략하고 *을 써도 된다.
'old > Java' 카테고리의 다른 글
어노테이션(Annotation) (0) | 2020.11.15 |
---|---|
접근 제한자(Access Modifier) (0) | 2020.11.15 |
상수(static final) (0) | 2020.11.15 |
final 필드 (0) | 2020.11.15 |
싱글톤(Singleton) (0) | 2020.11.15 |