특정 패키지의 클래스와 인터페이스를 가져오기 위해 import 문을 사용할 수 있습니다. . import 문을 사용할 때마다 정규화된 이름을 사용할 필요가 없습니다. 짧은 이름을 직접 사용할 수 있습니다. . 정적 가져오기 를 사용할 수 있습니다. 특정 클래스 및 패키지에서 정적 멤버 가져오기 . 정적 가져오기 를 사용할 때마다 클래스 이름을 사용할 필요는 없습니다 정적 멤버에 액세스하고 직접 사용할 수 있습니다.
가져오기 문
- 다른 패키지의 클래스나 메소드에 액세스하려면 정규화된 이름을 사용해야 합니다. 또는 가져오기 를 사용할 수 있습니다. 진술.
- 클래스 또는 메서드도 액세스할 수 있어야 합니다. 접근성은 액세스 수정자를 기반으로 합니다. .
- 비공개 멤버는 같은 클래스 내에서만 액세스할 수 있습니다. 따라서 정규화된 이름이나 import 문을 사용해도 비공개 멤버에 액세스할 수 없습니다.
- java.lang 패키지는 Java에 의해 자동으로 코드로 가져옵니다.
예시
import java.util.Vector; public class ImportDemo { public ImportDemo() { //Imported using keyword, hence able to access directly in the code without package qualification. Vector v = new Vector(); v.add("Tutorials"); v.add("Point"); v.add("India"); System.out.println("Vector values are: "+ v); //Package not imported, hence referring to it using the complete package. java.util.ArrayList list = new java.util.ArrayList(); list.add("Tutorix"); list.add("India"); System.out.println("Array List values are: "+ list); } public static void main(String arg[]) { new ImportDemo(); } }
출력
Vector values are: [Tutorials, Point, India] Array List values are: [Tutorix, India]
정적 가져오기 설명
- 정적 가져오기 클래스 이름 없이 사용할 수 있도록 모든 정적 데이터를 가져옵니다. .
- 정적 가져오기 선언에는 두 가지 형식이 있습니다. 하나는 단일 정적 가져오기라고 하는 특정 정적 멤버를 가져오는 것입니다. t 및 모든 클래스의 정적 멤버를 가져오는 것 이는 정적 주문형 가져오기로 알려져 있습니다. .
- Java5 버전에 도입된 정적 가져오기 .
- 정적 가져오기를 사용할 때의 장점 중 하나는 키 입력 및 재사용을 줄이는 것입니다. .
예시
import static java.lang.System.*; //Using Static Import public class StaticImportDemo { public static void main(String args[]) { //System.out is not used as it is imported using the keyword stati. out.println("Welcome to Tutorials Point"); } }
출력
Welcome to Tutorials Point