Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 import 문과 static import 문 사이의 차이점은 무엇입니까?

<시간/>

특정 패키지의 클래스와 인터페이스를 가져오기 위해 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