더북(TheBook)

2.5.5 클래스 임포트


import 문을 사용하면 전체 이름을 쓰지 않아도 클래스를 이용할 수 있다. 예를 들어 다음 문장을 사용했다고 하자.

import java.util.Random;


그러면 코드에서 java.util.RandomRandom으로 사용할 수 있다.

Note ≣

임포트 선언은 필수가 아니라 편의로 사용하는 것이다. 다시 말해 모든 임포트 선언을 빼고 모든 곳에서 전체 클래스 이름을 사용해도 된다.


java.util.Random generator = new java.util.Random();


import 문은 소스 파일에서 첫 번째 클래스 선언보다는 위에, package 문보다는 아래에 두어야 한다. 와일드카드를 사용하면 패키지에 들어 있는 모든 클래스를 임포트할 수 있다.

import java.util.*;


와일드카드는 오직 클래스만 임포트할 수 있고, 패키지는 임포트할 수 없다. 예를 들어 이름이 java로 시작하는 패키지를 모두 얻기 위해 import java.*; 문은 사용할 수 없다.

여러 패키지를 임포트할 때는 이름 충돌이 일어날 수 있다. 예를 들어 java.utiljava.sql 패키지에는 Date 클래스가 있다. 다음과 같이 두 패키지를 모두 임포트하는 상황을 생각해 보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.