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
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 캡슐화(Encapsulation), 캡슐화와 접근 제어자 (0) | 2023.11.29 |
---|---|
Java 제어자(modifier), static, final, abstract (0) | 2023.11.29 |
Java 패키지(package), 패키지 선언, 클래스패스(classpath) (0) | 2023.11.29 |
Java 참조변수 super, 생성자 super() (0) | 2023.11.29 |
Java 오버라이딩(overriding) (0) | 2023.11.29 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기