Language/JAVA

[JAVA] import 문

IT수정 2024. 9. 4. 15:19

같은 패키지에 있는 클래스는 아무 조건 없이 사용할 수 있지만, 다른 패키지에 있는 클래스를 사용하려면 import 문을 이용해서 어떤 패키지의 클래스를 사용하는지 명시해야 한다.

package com.mycompany;

import com.hankook.Tire;

public class Car {
	Tire tire = new Tire();
}

 

import 문이 작성되는 위치는 패키지 선언과 클래스 선언 사이이다. import 키워드 뒤에는 사용하고자 하는 클래스의 전체 이름을 기술한다. 만약 동일한 패키지에 포함된 다수의 클래스를 사용해야 한다면 클래스 이름은 생략하고 *를 사용할 수 있다.

import com.hankook.*;

 

import 문은 하위 패키지를 포함하지 않는다. 따라서 여러 패키지를 사용하려면 import 문을 해당 패키지만큼 선언하면 된다.

import com.hankook.*;
import com.kumho.*;

 

만약 서로 다른 패키지에 동일한 클래스 이름이 존재한다고 가정해 보자. 두 패키지를 모두 import 하고 Tire 클래스를 사용할 경우, 컴파일러는 어떤 패키지의 클래스를 사용할지 결정할 수 없기 때문에 컴파일 에러를 발생시킨다. 이 경우에는 클래스의 전체 이름을 사용해서 정확히 어떤 패키지의 클래스를 사용하는지 알려야 한다. 클래스 전체 이름을 사용할 경우 import 문은 필요 없다.

import com.hankook.SnowTire;
import com.kumho.AllSeasonTire;

public class Car {
	com.hankook.Tire tire1 = new com.hankook.Tire();
    com.kumho.Tire tire2 = new com.kumho.Tire();
    
    SnowTire tire3 = new SnowTire();
    AllSeasonTire tire4 = new AllSeasonTire();
    }

 

'Language > JAVA' 카테고리의 다른 글

[JAVA] Getter와 Setter  (0) 2024.09.04
[JAVA] 접근 제한자  (0) 2024.09.04
[JAVA] 패키지  (0) 2024.09.04
[JAVA] final 필드와 상수  (0) 2024.09.04
[JAVA] 인스턴스 멤버와 정적 멤버  (0) 2024.09.04