본문 바로가기
Backend/Java

Java - package 패키지

by 퐁고 2023. 2. 19.
반응형

패키지

  • 클래스의 일부분이며, 클래스를 식별하는 용도로 사용
  • 주로 개발 회사의 도메인 이름의 역순으로 만든다.
  • 상위 패키지와 하위 패키지를 도트로 구분한다.
    • 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();
    		...		
    }
    

댓글