서로 관련된 클래스의 묶음
.class
), 패키지는 폴더, 하위 패키지는 하위 폴더java.lang.String
)package test.util;
default
) 패키지에 속하게 된다;
를 사용클래스를 사용할 때 패키지이름을 생략할 수 있다
컴파일러에게 클래스가 속한 패키지를 알려준다
// import를 하지 않았을 때
class ImportTest {
java.util.Date today = new java.util.Date();
}
// import를 했을 때
import java.util.Date;
class ImportTest2 {
Date today = new Date();
}
// java.util 패키지의 모든 클래스 import
import java.util.*
// 이름이 겹치는 패키지
import java.sql.Date;
import java.util.Date;
java.lang
패키지의 클래스는 import
하지 않고도 사용할 수 있다String
, Object
, System
, Thread
...*
은 해당 패키지의 모든 클래스를 사용할 수 있게 한다import
할 때는 클래스 앞에 패키지명을 붙여줘야 한다static 멤버를 사용할 때 클래스 이름을 생략할 수 있게 해준다
필요할 때만 사용하도록 주의
import static java.lang.Integer.*; // Integer 클래스의 모든 static 메서드
import static java.lang.Math.random; // Math.random()만, 괄호 안붙임
import static java.lang.System.out; // System.out을 out만으로 참조 가능
// 같은 기능
System.out.println(Math.random()); // 생략 가능
out.println(random());