반응형
패키지
- 클래스의 일부분이며, 클래스를 식별하는 용도로 사용
- 주로 개발 회사의 도메인 이름의 역순으로 만든다.
- mycompany.com 회사의 패키지는 com.mycompany
- 상위 패키지와 하위 패키지를 도트로 구분한다.
- com은 상위 패키지, mycompany 하위 패키지
- 패키지 이름은 모두 소문자로 작성하는 것이 관례이다.
- 마지막에는 프로젝트 이름을 붙여주는 것이 관례이다.
- com.samsung.projectname
import
- 같은 패키지의 클래스는 아무 조건없이 사용가능, 다른 패키지에 있는 클래스는 import문을 이용해서 어떤 패키지의 클래스를 사용하는지 명시해야한다.
- 다수의 클래스를 사용하고 싶다면 *을 사용한다.
- import는 하위 패키지를 포함시키지 않는다.
package com.mycompany;
import com.hankook.Tire;
import com.hankook.project.*;
// com.hankook 패키지의 Tire 클래스 사용, com.hankook.*은 모든 클래스 사용
// com.hankook 패키지의 하위 패키지 com.hankook.project 패키지의 클래스를 사용하려면 import 해야함
public class Car{
Tire tire = new Tire();
...
}
- 두 패키지를 모두 import하고 동일한 Tire 클래스를 사용할 경우 어떤 패키지의 클래스를 사용할 지 몰라 컴파일 에러를 발생시킨다.
- 이 경우에는 클래스의 전체 이름을 사용해준다. 클래스 전체 이름을 사용한다면, import문은 필요없다.
package com.mycompany; public class Car{ com.hankook.Tire tire = new Tire(); ... }
'Backend > Java' 카테고리의 다른 글
Java - 접근 제한자 (0) | 2023.02.19 |
---|---|
Java - Array 배열 그리고 Enum (0) | 2023.02.19 |
Java - 문자열 String (0) | 2023.02.13 |
Java - 형변환(Casting) 및 오버플로우(overflow), 언더플로우(underflow) (0) | 2023.02.12 |
Java - 2진수, 10진수, 8진수, 16진수 (0) | 2023.02.12 |
댓글