패키지

package pack;

public class Data(){
		public Data(){
				System.out.println("패키지 pack Data 생성");
		}
}
package pack.a;

public class User{
	public User(){
		System.out.println("pack.a");
	}
}
package pack;

public class PackageMain{
		public static void main(String[] args){
				Data data = new Data();
				pack.a.User user = new pack.a.User();
		}
}

패키지 - import

package pack;
import pack.a.User;

public class PackageMain{
		public static void main(String[] args){
				Data data = new Data();
				User user = new User(); // import 사용으로 패키지 명 생략 가능
		}
}

import를 사용해 다른 패키지에 있는 클래스를 가져와서 사용할 수 있다.

클래스 이름 중복

패키지의 위치가 달라 같은 이름의 클래스를 사용할 수 있다.

→ 같은 이름의 클래스 존재 시, import는 둘 중 하나만 선택 가능

패키지 규칙

<aside> 📌

  1. 패키지의 이름과 위치는 폴더(디렉토리) 위치와 같아야 한다.(✅)
  2. 패키지 이름은 모두 소문자를 사용한다.(⚠️)
  3. 패키지 이름의 앞 부분은 일반적으로 회사의 도메인 이름을 거꾸로 사용한다.(⚠️) ex. com.company.myapp </aside>