2.5.5 클래스 임포트
import 문을 사용하면 전체 이름을 쓰지 않아도 클래스를 이용할 수 있다. 예를 들어 다음 문장을 사용했다고 하자.
import java.util.Random;
그러면 코드에서 java.util.Random을 Random으로 사용할 수 있다.
Note ≣
임포트 선언은 필수가 아니라 편의로 사용하는 것이다. 다시 말해 모든 임포트 선언을 빼고 모든 곳에서 전체 클래스 이름을 사용해도 된다.
java.util.Random generator = new java.util.Random();
import 문은 소스 파일에서 첫 번째 클래스 선언보다는 위에, package 문보다는 아래에 두어야 한다. 와일드카드를 사용하면 패키지에 들어 있는 모든 클래스를 임포트할 수 있다.
import java.util.*;
와일드카드는 오직 클래스만 임포트할 수 있고, 패키지는 임포트할 수 없다. 예를 들어 이름이 java로 시작하는 패키지를 모두 얻기 위해 import java.*; 문은 사용할 수 없다.
여러 패키지를 임포트할 때는 이름 충돌이 일어날 수 있다. 예를 들어 java.util과 java.sql 패키지에는 Date 클래스가 있다. 다음과 같이 두 패키지를 모두 임포트하는 상황을 생각해 보자.