import문
- 클래스를 사용할 때 패키지이름을 생략할 수 있음
1 | class ImportTest { |
2 | java.util.Date today = new java.util.Date(); |
3 | } |
4 | |
5 | // import문을 사용한다면.. |
6 | |
7 | import java.util.Date; |
8 | |
9 | class ImportTest { |
10 | Date today = new Date(); |
11 | } |
import문의 선언
- import문은 패키지문과 클래스선언의 사이에 선언해야 함
- 컴파일시에 처리되므로 프로그램의 성능에 영향이 없음
1 | import 패키지명.클래스명; |
2 | or |
3 | import 패지키명.*; |
static import문
- static멤버를 사용할 때 클래스 이름을 생략할 수 있게 해줌
1 | import static java.lang.Integer.*; // Integer클래스의 모든 static메서드 |
2 | import static java.lang.Math.random; // Math.random()만. 괄호 안붙임 |
3 | import static java.lang.System.out; // System.out을 out만으로 참조가능 |
- 클래스이름이 없으면 어떤 클래스의 static멤버를 쓰는지 모르는 불편함이 있을 수 있으나 코드가 너무 길땐 필요에 의해서 사용하면 가독성에 좋음
1 | import static java.lang.System.out; |
2 | import static java.lang.Math.*; |
3 | |
4 | class Ex7_6 { |
5 | public static void main(String[] args) { |
6 | //System.out.println(Math.random()); |
7 | out.pirntln(random()); |
8 | |
9 | //System.out.println("Math.PI: " + Math.PI); |
10 | out.println("Math.PI: " + PI); |
11 | } |
12 | } |