Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa câu lệnh nhập và nhập tĩnh trong Java là gì?

Chúng tôi có thể sử dụng câu lệnh nhập để nhập các lớp và giao diện của một gói cụ thể . Bất cứ khi nào chúng tôi sử dụng câu lệnh nhập, không bắt buộc phải sử dụng tên đủ điều kiện và chúng tôi có thể sử dụng tên ngắn trực tiếp . Chúng tôi có thể sử dụng nhập tĩnh để nhập thành viên tĩnh từ một lớp và gói cụ thể . Bất cứ khi nào chúng tôi sử dụng nhập tĩnh không bắt buộc phải sử dụng tên lớp để truy cập thành viên tĩnh và chúng tôi có thể sử dụng trực tiếp.

câu lệnh nhập

  • Để truy cập một lớp hoặc phương thức từ một gói khác, chúng tôi cần sử dụng tên đủ điều kiện hoặc chúng ta có thể sử dụng nhập tuyên bố.
  • Lớp hoặc phương thức cũng phải có thể truy cập được. Khả năng truy cập dựa trên công cụ sửa đổi quyền truy cập .
  • Riêng tư thành viên chỉ có thể truy cập trong cùng một lớp. Vì vậy, chúng tôi sẽ không thể truy cập vào một thành viên riêng tư ngay cả với tên đủ điều kiện hoặc một câu lệnh nhập.
  • java.lang gói được Java tự động nhập vào mã của chúng tôi.

Ví dụ

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();
   }
}

Đầu ra

Vector values are: [Tutorials, Point, India]
Array List values are: [Tutorix, India]

Tuyên bố nhập tĩnh

  • Nhập tĩnh sẽ nhập tất cả dữ liệu tĩnh để có thể sử dụng không có tên lớp .
  • Một nhập tĩnh khai báo có hai biểu mẫu, một biểu mẫu nhập một thành viên tĩnh cụ thể được gọi là bộ nhập tĩnh duy nhất t và một nhập tất cả thành viên tĩnh của một lớp được gọi là nhập tĩnh theo yêu cầu .
  • Nhập tĩnh được giới thiệu trong phiên bản Java5 .
  • Một trong những lợi thế của việc sử dụng nhập tĩnh là giảm số lần gõ phím và khả năng sử dụng lại .

Ví dụ

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");
   }
}

Đầu ra

Welcome to Tutorials Point