Hello

Java import문, import문 선언, static import문

by 볼빵빵오춘기

import문

  • 클래스를 사용할 때 패키지 이름을 생략할 수 있다.
  • 컴파일러에게 클래스가 속한 패키지를 알려준다.
더보기

왼쪽 그림의 코드를 보면 java.util.Date 라 작성하여 클래스가 속한 패키지를 알려준다. 

하지만 오른쪽 그림의 코드를 보면 상단에 import를 넣어줌으로써 해당 클래스가 어딨는지 알려주고, 코드작성시에도 클래스 이름 Date 라고 작성할 수 있도록 해준다.

 

추가로 import문 작성하지 않고 클래스 작성하였을 경우 컨트롤+쉬프트 + O(window 기준) 를 누르면 자동으로 import문이 만들어진다. 똑같은 클래스가 여러 개면 선택하는 창이 뜬다.

  • java.lang패키지의 클래스는 import하지 않고도 사용할 수 있다.(String, Object, System, Thread,…. 등등)

 

import문의 선언

  • 선언방법
import 패키지명.클래스명;

또는 

import 패키지명.*; // (* 을 쓰면 해당 패키지에 있는 모든 클래스를 나타내는 것이다.)
  • import문은 패키지문과 클래스선언의 사이에 선언한다.

알아두자!

더보기

✨ 알아두기1

⇒ import문은 컴파일 시에 처리되므로 *(모든클래스)를 작성한다고해서 프로그램의 성능에 영향없다.

⇒ * 으면 컴파일 시 시간이 걸릴 수 있으나 성능에 영향은 없다.

 

✨ 알아두기2

⇒ *의 의미는 패키지안의 모든 클래스이다. (패키지는 불포함(

⇒ 따라서 util, test처럼 패키지는 * 로 퉁칠 수 없다.

 

✨ 알아두기3

⇒ 여기서 Date()함수를 쓸려하는데 이것이 sql패키지 Date()인지 util패키지 Date()인지 확인이 안되기 때문에 패키지명을 붙여야 한다. 

 

 

static import문

static멤버를 사용할 때 클래스 이름을 생략할 수 있게 해준다.

import문에 static을 붙임으로써 위에 문장에서 System과 Math를 생략할 수 있다.

 

예제 코드

import static java.lang.System.out;
import static java.lang.Math.*;

public class Hello {

	public static void main(String[] args) {
		System.out.println(Math.PI);
		out.println(PI);
	}
}
3.141592653589793
3.141592653589793

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기