반응형
✅ import문
다른 패키지의 클래스를 사용하려면 사용하려는 클래스명을 작성하는 과정을 가진다.
import문을 사용한다면 클래스명에서 패키지명을 생략할 수 있다.
import문은 컴파일러에게 클래스의 패키지에 대한 정보를 제공한다.
💡 import문 사용
- 파일의 맨 위에 작성한다.
- import문을 사용하여 가져온 클래스와 선언한 변수나 메서드의 이름이 중복되는 경우, 클래스명 앞에 패키지명을 붙여 구분한다.
- 모든 패키지와 클래스를 가져오는 import java.lang.*; 문장은 자동으로 삽입되므로 생략 가능하다.
여러 개의 클래스가 사용될 때, '*'를 사용하여 지정된 패키지에 속하는 모든 클래스를 사용할 수 있다.
- '*'를 사용한다고 하여 성능상의 차이가 있는 것은 아니다.
import 패키지명.클래스명;
import 패키지명.*;
💡 import문 단축키
자바에서 import문을 사용 때 일일이 패키지명과 클래스명을 입력하는 작업은 번거롭다.
이러한 작업을 간단하게 수행할 수 있는 단축키가 있다.
[Ctrl + Shift + O]
- 현재 파일에서 사용하는 모든 클래스의 import문을 자동으로 추가한다.
[Ctrl + Shift + M]
- 커서 아래에 존재하는 메서드나 변수의 import문을 자동으로 추가한다.
[Alt + Enter]
- 커서 아래에 존재하는 클래스나 인터페이스의 import문을 자동으로 추가한다.
💡 static import
다른 클래스의 static 멤버를 현재 클래스에서 직접 사용할 수 있다.
클래스명을 생략하고 static 멤버의 이름만으로 사용하여 코드의 가독성을 향상한다.
import static 패키지명.클래스명.멤버명;
- static 멤버의 이름이 너무 일반적인 경우에는 코드의 가독성이 떨어진다.
- static 멤버의 이름이 충분히 구체적인 경우에 사용한다.
- static 멤버의 이름이 충돌하는 경우가 생길 수 있다.
- 이러한 경우에는 클래스 이름과 함께 static 멤버를 사용한다.
- 자바 5 이전의 버전에서는 static import문을 사용할 수 없다.
- 이러한 버전에서는 클래스 이름과 함께 static 멤버를 사용한다.
import static java.lang.System.out; // System.out을 out만으로 참조가능
System.out.println(Math.random());
out.println(random());
반응형
'기타 > 백엔드 기초' 카테고리의 다른 글
스트링부트 | Spring Boot Devtools, Live Reload, Lombok 사용법 및 설치 방법 (0) | 2023.05.02 |
---|---|
스트링부트 | 컨트롤러 Controller (0) | 2023.05.02 |
스트링부트 | 스트링부트(String Boot)란? (0) | 2023.04.26 |
자바 Java | 접근제어자: 객체 지향 프로그래밍의 캡슐화 원칙과 예시 코드 (0) | 2023.03.07 |
자바 Java | 패키지(Package)의 개념과 활용 방법 (0) | 2023.03.07 |
자바 Java | 상속(Inheritance) 개념과 구현 방법: 단일 상속, 상속 구현, super, Object 클래스 (0) | 2023.02.16 |
자바 Java | 생성자(Constructor) 개념: 객체 초기화의 핵심, this() 키워드, 생성자 간 호출 방법 (0) | 2023.02.16 |
자바 Java | 다형성(Polymorphism) 핵심: 오버로딩(Overloading)과 출력 다양성 (1) | 2023.02.16 |