자바의 정석 - 기초편

import문 /static import문

ODaram 2022. 8. 23. 14:16

▶ 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