☕ 자바 JAVA/☕ 클래스와 함수 Class & Method

[JAVA]import문

뉴이 NUEY 2024. 3. 31. 03:54
반응형

 

class를 사용할 때
package이름을 생략할 수 있다

 

import를 사용하지 않았을 경우

 

import문을 사용할 경우

  • compiler에게 class가 속한 package를 알려준다.

 

import문 선언
import 패키지명.클래스명;

또느

import 패키지명.*;

 

 

이렇게 쓸 수 있음

*로 써도 compile 시에 처리되므로 프로그램 성능에 영향 없다.

java.util.Date 에서 util은 package이므로
import java.*와 같이는 쓸 수 없다.
같은 package에 속한 class만 *로 불러 올수 있단 뜻.

 


작성순서
  1. package 선언
  2. import문
  3. class 선언

static import문
: static 멤버를 사용할 때 class 이름을 생략할 수 있게 해준다.

이런식으로 사용

원래는 

Math.random();

 

이렇게 써야하는데

 

위에

import static java.lang.Math.random;

이렇게 적어놨으면

이렇게만 적을 수도 있단 거

 

 

만약 Math class의 static method모두를 간단하게 쓰고싶다면

import static java.lang.Math.*;

이렇게 적어주면 된다.

 

그럼 다른 math package에 있는 static method나 static 변수들도 간단히 호출할 수 있다.

import static java.lang.Math.*;
import static java.lang.System.out;     // System.out을 out만으로 참조가능

class ImportTest {

    public static void main(String[] args) {
        out.println(random());
        out.println("Math.PI : " + PI);
    }
}

 

code가 길어지다보면 class명을 적다보면 너무 길어질 때
짧게 쓸 수 있도록 사용한다.
웬만하면 static import문을 사용하지 않지만 꼭 필요할 때 사용하면 좋다.

 

반응형