Skip to Content
Suffering builds character

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