본문 바로가기
기타/백엔드 기초

자바 Java | import문 사용법과 단축키

by YUNI Heo 2023. 3. 7.
반응형

 

✅ import문

다른 패키지의 클래스를 사용하려면 사용하려는 클래스명을 작성하는 과정을 가진다.

import문을 사용한다면 클래스명에서 패키지명을 생략할 수 있다.

 

import문은 컴파일러에게 클래스의 패키지에 대한 정보를 제공한다.

 

💡 import문 사용

  • 파일의 맨 위에 작성한다.
  • import문을 사용하여 가져온 클래스와  선언한 변수나 메서드의 이름이 중복되는 경우, 클래스명 앞에 패키지명을 붙여 구분한다.
  • 모든 패키지와 클래스를 가져오는 import java.lang.*; 문장은 자동으로 삽입되므로 생략 가능하다.

 

여러 개의 클래스가 사용될 때, '*'를 사용하여 지정된 패키지에 속하는 모든 클래스를 사용할 수 있다.

  • '*'를 사용한다고 하여 성능상의 차이가 있는 것은 아니다.
import 패키지명.클래스명;
import 패키지명.*;

 

💡 import문 단축키

자바에서 import문을 사용 때 일일이 패키지명과 클래스명을 입력하는 작업은 번거롭다.

이러한 작업을 간단하게 수행할 수 있는 단축키가 있다.

 

[Ctrl + Shift + O]

  • 현재 파일에서 사용하는 모든 클래스의 import문을 자동으로 추가한다.

 

[Ctrl + Shift + M]

  • 커서 아래에 존재하는 메서드나 변수의 import문을 자동으로 추가한다.

 

[Alt + Enter]

  • 커서 아래에 존재하는 클래스나 인터페이스 import문을 자동으로 추가한다.

 

💡 static import

다른 클래스의 static 멤버를 현재 클래스에서 직접 사용할 수 있다.

클래스명을 생략하고 static 멤버의 이름만으로 사용하여 코드의 가독성을 향상한다.

 

import static 패키지명.클래스명.멤버명;

 

  • static 멤버의 이름이 너무 일반적인 경우에는 코드의 가독성이 떨어진다.
    • static 멤버의 이름이 충분히 구체적인 경우에 사용한다.
  • static 멤버의 이름이 충돌하는 경우가 생길 수 있다.
    • 이러한 경우에는 클래스 이름과 함께 static 멤버를 사용한다.
  • 자바 5 이전의 버전에서는 static import문을 사용할 수 없다.
    • 이러한 버전에서는 클래스 이름과 함께 static 멤버를 사용한다.

 

import static java.lang.System.out; // System.out을 out만으로 참조가능

System.out.println(Math.random());
out.println(random());
반응형