9. import keyword
지금까지 별도의 import 키워드를 작성하지 않은 이유는 대부분 클래스의 작성 및 테스트를 서로 동일한 패키지 내에서 작성을 했기 때문
1. import keyword
만약 서로 다른 패키지에 속하는 클래스를 호출하여 사용하려면 2가지 방법이 있음
1-1. 패키지와 클래스명을 직접 기술하는 작성 방식
dev.syntax.kr 패키지 내에 작성된 Mouse.java
Mouse.java
package dev.syntax.kr
public class Mouse {
int age;
}dev.syntax.ja 패키지 내에 작성된 Main 클래스
Main.java
package dev.syntax.ja;
public class Main {
// kr 패키지의 Mouse를 사용하기 위해서는 패키지 풀네임으로 접근해야 함
dev.syntax.kr.Mouse koreanMouse = new dev.syntax.kr.Mouse(5);
}→ 패키지 경로를 포함한 Mouse 클래스의 풀네임으로 명시해야 컴파일러가 해당 파일의 위치를 찾을 수 있음
1-2. package, import 키워드를 활용한 작성 방식
dev.syntax.kr 패키지 내에 작성된 Mouse.java
Mouse.java
package dev.syntax.kr
public class Mouse {
int age;
}dev.syntax.ja 패키지 내에 작성된 Main 클래스
Main.java
package dev.syntax.ja;
import dev.syntax.kr.Mouse;
public class Main {
Mouse koreanMouse = new Mouse(5);
}→ import 키워드를 통해 Mouse 객체 생성 과정에서 패키지 이름을 생략하고 작성할 수 있음
💡
Tip
*(Asterisk)를 활용한 특정 패키지 내 모든 클래스 import 하기
특정 패키지 내 모든 클래스를 사용하고자 할 때
Main.java
package dev.sample;
import dev.syntax.*; // *(Asterisk)를 활용하여 syntax 패키지 내 전체 클래스 import
public class Main {
public static void main(String[] args) {
Mouse jerry = new Mouse();
}
}그 외 static import도 있음
Last updated on