반응형
class를 사용할 때
package이름을 생략할 수 있다
- compiler에게 class가 속한 package를 알려준다.
import문 선언
import 패키지명.클래스명;
또느
import 패키지명.*;
*로 써도 compile 시에 처리되므로 프로그램 성능에 영향 없다.
java.util.Date 에서 util은 package이므로
import java.*와 같이는 쓸 수 없다.
같은 package에 속한 class만 *로 불러 올수 있단 뜻.
작성순서
- package 선언
- import문
- 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문을 사용하지 않지만 꼭 필요할 때 사용하면 좋다.
반응형
'☕ 자바 JAVA > ☕ 클래스와 함수 Class & Method' 카테고리의 다른 글
[JAVA]접근 제어자/제한자 access modifier (0) | 2024.04.02 |
---|---|
[JAVA]예약어 static, final, abstract (0) | 2024.03.31 |
[JAVA]package & class path. cmd로 java file실행과 환경변수 설정. (0) | 2024.03.30 |
[JAVA]참조변수 super & 조상 생성자 super() (0) | 2024.03.27 |
[JAVA]오버라이딩 Overrinding (0) | 2024.03.27 |