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

อาร์เรย์เป็นประเภทดั้งเดิมหรือวัตถุใน Java หรือไม่?


Array ถือเป็นวัตถุใน Java เหตุผลเบื้องหลังคือสามารถสร้างอาร์เรย์ได้โดยใช้คีย์เวิร์ด "ใหม่" คีย์เวิร์ด/โอเปอเรเตอร์ 'ใหม่' ถูกใช้เพื่อสร้างออบเจกต์เสมอ นี่คือลักษณะที่อาร์เรย์ถูกมองว่าเป็นวัตถุ

คลาสพาเรนต์โดยตรงหรือซูเปอร์คลาสของอาร์เรย์ใดๆ คือคลาส 'Object' อาร์เรย์ทุกประเภทใน Java เป็นของคลาสหนึ่ง สิ่งนี้บ่งชี้ว่ามีคลาสที่ชัดเจนสำหรับประเภทอาร์เรย์จำนวนเต็ม ประเภทอาร์เรย์แบบลอย ประเภทอาร์เรย์แบบคู่ และอื่นๆ

อาร์เรย์สามารถสร้างไดนามิกและกำหนดตัวแปรได้เช่นกัน

เรามาดูตัวอย่างกัน −

ตัวอย่าง

public class Demo{
   public static void main(String[] args){
      System.out.println("Is the argument an instance of super class Object? ");
      System.out.println(args instanceof Object);
      int[] my_arr = new int[4];
      System.out.println("Is the array my_arr an instance of super class Object? ");
      System.out.println(my_arr instanceof Object);
   }
}

ผลลัพธ์

Is the argument an instance of super class Object?
true
Is the array my_arr an instance of super class Object?
true

คลาสชื่อ Demo มีฟังก์ชันหลักและตัวดำเนินการ 'instanceof' ใช้เพื่อตรวจสอบว่า 'args' เป็นอินสแตนซ์ของ Object หรือไม่ และอาร์เรย์ที่สร้างขึ้นใหม่นั้นเป็นอินสแตนซ์ของ Object หรือไม่ ผลลัพธ์จะแสดงบนคอนโซล