728x90
패키지(Package)
- 컴퓨터는 보통 파일을 분류하기 위해 폴더, 디렉토리 개념을 사용
- 같은 패키지에 있으면 패키지 경로 생략 가능
- 다른 패키지에 있으면 pack.a.User와 같이 패키지 전체 경로를 포함해서 클래스를 적어주어야 한다.
import
- import pack.a.User와 같이 import 해주면 경로 생략이 가능하다
- package를 먼저 쓰고, import를 사용할 수 있다.
- import pack.a.*를 하면 패키지 내 모든 클래스를 패키지 명을 생략하고 사용할 수 있다.
- package a와 b 모두에 같은 클래스명 User가 정의된 경우 둘 중 하나만 import 할 수 있다.
- 나머지는 직접 참조 해야함
- 자주 쓰는 걸 import
패키지 규칙
- 패키지 이름과 위치는 폴더 위치와 같아야 한다. (필수)
- 패키지 이름은 모두 소문자를 사용한다. (관례)
- 패키지 이름의 앞 부분에 일반적으로 회사의 도메인 이름을 거꾸로 사용한다. (관례)
- com.google.myapp ~
- 외부 수많은 라이브러리와 함께 사용하는 경우 같은 패키지에 같은 클래스 이름이 존재할 수도 있다.
- 도메인 이름을 거꾸로 사용하면 이런 문제를 방지할 수 있다.
- a, a.b, a.c와 같은 계층 구조는 사람이 이해하기 쉽게 계층구조가 생성되었지 사실은 아무 관련이 없다.
- 즉 a 패키지에서 a.b 패키지 클래스가 필요하면 import 해야한다.
728x90
'프로그래밍 > Java' 카테고리의 다른 글
[실전 자바-기본편] static 계속해서 (0) | 2024.02.13 |
---|---|
[실전 자바-기본편] 접근 제어자 (0) | 2024.02.11 |
[실전 자바-기본편] 생성자 (0) | 2024.02.08 |
[실전 자바-기본편] 객체 지향 프로그래밍 (0) | 2024.02.05 |
[실전 자바-기본편] 기본형과 참조형 (0) | 2024.02.03 |
댓글