1. 패키지
- 자바 클래스파일을 구분하기 위한 디렉토리를 패키지라고 한다.
- 패키지 안에 해당 자바 클래스를 넣으면 된다.
- 패키지를 사용하는 경우 항상 코드 첫줄에 package pack과 같이 패키지 이름을 적어주어야 한다
1. 같은 패키지에 있는 경우 패키지 경로를 생략할 수 있다.
Data data = new Data();
2. 두 클래스파일이 서로 다른 패키지라면 패키지 경로를 포함해서 작성해야 한다.
pack.a.User user = new pack.a.User();
2. 패키지-import
import pack.a.User
import pack.a.*;
- 만약, 서로 다른 패키지에 같은 클래스 명이 있다면 하나만 import 하고 나머지는 패키지 포함 경로를 작성하면 된다.
3. 패키지 규칙
- 패키지의 이름과 위치는 폴더위치와 같아야 한다.
- 패키지 이름은 모두 소문자로 작성한다. (관례)
- 패키지 이름의 앞 부분은 일반적으로 회사의 도메인 이름을 거꾸로 사용(관례)
예: com.company.myapp
1. 필수는 아니지만 외부 라이브러리가 함께 사용된다면
같은 클래스 이름이 존재할 수 있기에 도메인 이름을 거꾸로 작성.
2. 내가 오픈소스나 라이브러리를 만들어서 외부에 제공한다면 꼭 지키자.
3. 내가 만든 애플리케이션을 다른 곳에 공유하지 않고
직접 배포한다면 보통 문제가 되지 않는다.