본문 바로가기

Java의 정석

import

import

클래스의 코드를 작성하기 전에 import문으로 사용하고자 하는 클래스의 패키지를 미리 명시해주면 소스코드에 사용되는 클래스 이름에서 패키지명은 생략할 수 있다.

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

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

import문의 역할은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것이며 컴파일 시에 컴파일러는 import문을 통해 소스파일에 사용된 클래스들의 패키지를 알아낸 다음 모든 클래스 이름 앞에 패키지명을 붙여 준다.

 

모든 소스파일(.java)에서 import문은 package문 다음에 그리고 클래스 선언문 이전에 위치해야 한다.

 

import문을 선언할 때는 키워드 import와 패키지명을 생략하고자 하는 클래스의 이름을 패키지명과 함께 써주면 된다. 같은 패키지에서 여러 개의 클래스가 사용될 때 import문을 여러 번 사용하는 대신 패키지명.*을 이용해서 지정된 패키지에 속하는 모든 클래스를 패키지명 없이 사용할 수 있다.

 

static import

import문을 사용하면 클래스의 패키지명을 생략할 수 있는 것과 같이 static import문을 사용하면 static멤버를 호출할 때 클래스 이름을 생략할 수 있다.

import static java.lang.Integer.*;
import static java.lang.Math.random;
import static java.lang.System.out;

위와 같이 static import문을 선언하였다면 아래와 같이 1번 코드를 2번 코드로 간략히 작성할 수 있다.

1. System.out.println(Math.random());

2. out.println(random());

 

'Java의 정석' 카테고리의 다른 글

접근 제어자(access modifier)  (0) 2022.04.06
제어자(modifier)  (0) 2022.04.05
패키지(Package)  (0) 2022.04.01
참조변수 super  (0) 2022.03.31
오버라이딩(overriding)  (0) 2022.03.30