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

จะสร้างวัตถุอาร์เรย์ Java ได้อย่างไร? อะไรคือข้อเสียของพวกเขา


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

  • องค์ประกอบ:แต่ละรายการที่จัดเก็บไว้ในอาร์เรย์จะเรียกว่าองค์ประกอบ
  • ดัชนี:แต่ละตำแหน่งขององค์ประกอบในอาร์เรย์มีดัชนีตัวเลข ซึ่งใช้ในการระบุองค์ประกอบ

การสร้างอาร์เรย์วัตถุ

ได้ เนื่องจากอ็อบเจ็กต์ถือเป็นประเภทข้อมูล (ข้อมูลอ้างอิง) ใน Java ด้วย คุณจึงสร้างอาร์เรย์ของประเภทของคลาสที่ต้องการและเติมข้อมูลนั้นด้วยอินสแตนซ์ของคลาสนั้นได้

ตัวอย่าง

ตัวอย่าง Java ต่อไปนี้มีคลาสชื่อ Std และต่อมาในโปรแกรม เรากำลังสร้างอาร์เรย์ประเภท Std เติมข้อมูล และเรียกใช้เมธอดบนองค์ประกอบทั้งหมดของอาร์เรย์

class Std {  
   private static int year = 2018;
   private String name;
   private int age;
   public Std(String name, int age){
      this.name = name;
      this.age = age;
   }
   public void setName(String name) {
      this.name = name;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public void display(){
      System.out.println("Name: "+this.name);
      System.out.println("Age: "+this.age);
      System.out.println("Year: "+Std.year);
   }
}
public class Sample {
   public static void main(String args[]) throws Exception {  
   //Creating an array to store objects of type Std
   Std st[] = new Std[4];  
   //Populating the array
      st[0] = new Std("Bala", 18);
      st[1] = new Std("Rama", 17);
      st[2] = new Std("Raju", 15);
      st[3] = new Std("Raghav", 20);
      //Invoking display method on each object in the array
      for(int i = 0; i<st.length; i++) {
       st[i].display();
       System.out.println(" ");
      }
   }
}

ผลลัพธ์

Name: Bala
Age: 18
Year: 2018

Name: Rama
Age: 17
Year: 2018

Name: Raju
Age: 15
Year: 2018

Name: Raghav
Age: 20
Year: 2018

ข้อเสียของอาร์เรย์วัตถุ

  • ในการจัดเก็บอ็อบเจ็กต์ในอาร์เรย์บ่อยครั้ง เราจำเป็นต้องทราบความยาวของอาร์เรย์บ่อยๆ ซึ่งไม่สามารถทำได้ตลอดเวลา
  • เมื่อคุณสร้างอาร์เรย์อ็อบเจ็กต์แล้ว คุณจะไม่สามารถแก้ไขเนื้อหาในอาร์เรย์ได้ ไม่มีวิธีการใดที่สามารถทำได้ (ไม่เหมือนคอลเล็กชัน)
  • ไม่แนะนำให้ใช้อาร์เรย์ของอ็อบเจ็กต์ (คำนึงถึงปัญหาหน่วยความจำเสมอ)