[Java] 임포트(import)

qoqo_mi·2026년 1월 19일

TIL

목록 보기
10/10

1. 임포트(import)

매번 패키지 경로를 포함한 클래스명을 작성하는 것은 번거롭기 때문에, 자바에서는 import 문을 사용해 미리 사용할 클래스를 선언할 수 있다. 소스 파일 상단에 import를 선언하면 클래스 사용 시 패키지명을 생략하고 클래스 이름만 사용할 수 있다.

import java.util.Date;

Date today = new Date();

➡️ import기능을 바꾸는 문법이 아니라,

코드를 간결하고 가독성 있게 만들기 위한 선언문이다.


2. import 문 사용 방식

① 패키지명을 포함한 클래스명 사용

java.util.Date today = new java.util.Date();

② import 문 사용

import java.util.Date;

Date today = new Date();

➡️ 두 방식은 동일하게 동작하지만,

import를 사용하면 코드가 훨씬 깔끔해진다.


3. import 문 규칙

  • import 문은 소스 파일의 상단에 위치한다.
    • package 선언이 있다면, 그 아래에 위치
  • 컴파일러에게 어떤 패키지의 클래스를 사용할지 알려주는 역할을 한다.
  • 와일드카드()를 사용하면 특정 패키지의 모든 클래스를 import할 수 있다.
import java.util.*;

⚠️ 주의사항

  • 서로 다른 패키지에 같은 이름의 클래스가 존재할 경우, 와일드카드 import를 사용하면 컴파일 에러가 발생한다.
  • 이 경우, 패키지명을 포함한 클래스명을 직접 명시해야 한다.

4. static import

static import를 사용하면

정적(static) 메서드나 필드를 클래스 이름 없이 사용할 수 있다.

import static java.lang.System.out;
import static java.lang.System.exit;

out.println("Hello World");
exit(0);

📌 특징

  • 클래스명을 생략할 수 있어 코드가 간결해진다.
  • 와일드카드()를 사용해 해당 클래스의 모든 정적 멤버를 import할 수 있다.
import static java.lang.Math.*;

0개의 댓글