Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

คำสั่งนำเข้าและคำสั่งนำเข้าแบบคงที่ใน Java แตกต่างกันอย่างไร


เราสามารถใช้คำสั่งนำเข้า เพื่อนำเข้าคลาสและอินเทอร์เฟซของแพ็คเกจเฉพาะ . เมื่อใดก็ตามที่เราใช้คำสั่งนำเข้า ไม่จำเป็นต้องใช้ ชื่อที่ครบถ้วน และเราสามารถใช้ ชื่อย่อได้โดยตรง . เราสามารถใช้ นำเข้าคงที่ เพื่อ นำเข้าสมาชิกแบบคงที่จากคลาสและแพ็คเกจเฉพาะ . เมื่อใดก็ตามที่เราใช้ การนำเข้าแบบคงที่ ไม่จำเป็นต้องใช้ชื่อคลาส เพื่อเข้าถึงสมาชิกแบบคงที่และเราสามารถใช้งานได้โดยตรง

ใบแจ้งการนำเข้า

  • ในการเข้าถึงคลาสหรือเมธอดจากแพ็คเกจอื่น เราจำเป็นต้องใช้ชื่อแบบเต็ม หรือเราจะใช้ นำเข้า แถลงการณ์
  • คลาสหรือเมธอดควรสามารถเข้าถึงได้ การเข้าถึงขึ้นอยู่กับตัวแก้ไขการเข้าถึง .
  • ส่วนตัว สมาชิกสามารถเข้าถึงได้เฉพาะในชั้นเรียนเดียวกัน ดังนั้นเราจะไม่สามารถเข้าถึงสมาชิกส่วนตัวได้ แม้ว่าจะมีชื่อที่ผ่านการรับรองโดยสมบูรณ์หรือคำสั่งการนำเข้าก็ตาม
  • 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]

คำชี้แจงการนำเข้าแบบคงที่

  • การนำเข้าแบบคงที่ จะนำเข้าข้อมูลคงที่ทั้งหมดเพื่อให้สามารถใช้โดยไม่มีชื่อคลาส .
  • A การนำเข้าแบบคงที่ การประกาศมีสองรูปแบบ รูปแบบหนึ่งที่นำเข้าสมาชิกแบบคงที่โดยเฉพาะซึ่งเรียกว่า ตัวนำเข้าแบบคงที่เดียว 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