▶ import문
- 클래스를 사용할 때 패키지 이름을 생략할 수 있다.
- 컴파일러에게 클래스가 속한 패키지를 알려준다.
class ImportTest {
java.util.Date today = new java.util.Date();
}
=> import를 이용해서 패키지 이름 생략하기
import java.util.Date; // 이클립스 단축기 : ctrl+shit+o 사용 시 자동으로 만들어짐
class ImportTest {
(java.util 생략) Date today = new (java.util 생략) Date();
}
- java.lang 패키지 (=기본 패키지)의 클래스는 import하지 않고도 사용할 수 있다.
(string, Object, System, Tread ... )
import java.lang.*; // * 은 패키지에 있는 모든 클래스를 의미한다.
class ImportTest2 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
▶ import문의 선언
- import문을 선언하는 방법은 다음과 같다.
import 패키지명.클래스명; 또는 import 패키지명.*;
- import문은 패키지문과 클래스 선언의 사이에 선언한다.
- import문은 컴파일 시에 처리되므로 프로그램의 성능에 영향없음.
import java.util.calender;
import java.util.Date; -----------> import java.util.*;
import java util.ArrayList;
- 다음의 두 코드는 서로 의미가 다르다.
import java.util.*; (=모든클래스)
--------------> import java.* (=java 패키지의 모든 클래스 (패키지는 포함안함)
import java.text.*;
- 이름이 같은 클래스가 속한 두 패키지를 import 할 때는 클래스 앞에 패키지명을 붙여줘야 한다.
import java.sql.*; // java.sql.Date
import java.util.*; // java.util.Date
public class ImportTest {
public satatic void main (String[] args) {
java.util.Date today = new java.util.Date(); // Date의 클래스 이름 동일
}
}
▶ static 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만으로 참조가능
import static java.lang.System.out;
import static java.lang.Math.*;
class Ex7_6 {
public static void main(String[] args) {
//System.out.println(Math.random());
out.println(random());
//System.out.println("Math.PI :" +Math.PI);
out.println("Math.PI : " + PI);
}
}
'자바의 정석 - 기초편' 카테고리의 다른 글
접근 제어자 (0) | 2022.08.24 |
---|---|
제어자, static, final, abstract (0) | 2022.08.23 |
패키지, 클래스 패스 (0) | 2022.08.23 |
참조변수 super, 생성자 super() (0) | 2022.08.22 |
오버라이딩 (0) | 2022.08.17 |