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

Cách tạo mảng đối tượng trong Java? Nhược điểm của họ là gì

Mảng là một vùng chứa có thể chứa một số mục cố định và các mục này phải cùng loại. Hầu hết các cấu trúc dữ liệu sử dụng các mảng để triển khai các thuật toán của chúng. Sau đây là các thuật ngữ quan trọng để hiểu khái niệm Mảng.

  • Phần tử:Mỗi mục được lưu trữ trong một mảng được gọi là một phần tử.
  • Chỉ mục:Mỗi vị trí của một phần tử trong một mảng có một chỉ số số, được sử dụng để xác định phần tử đó.

Tạo mảng đối tượng

Có, vì các đối tượng cũng được coi là kiểu dữ liệu (tham chiếu) trong Java, bạn có thể tạo một mảng kiểu của một lớp cụ thể và điền nó vào các thể hiện của lớp đó.

Ví dụ

Ví dụ Java sau có một lớp tên là Std và sau đó trong chương trình, chúng ta sẽ tạo một mảng kiểu Std, điền nó và gọi một phương thức trên tất cả các phần tử của mảng.

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

Đầu ra

Name: Bala
Age: 18
Year: 2018

Name: Rama
Age: 17
Year: 2018

Name: Raju
Age: 15
Year: 2018

Name: Raghav
Age: 20
Year: 2018

Nhược điểm của mảng đối tượng

  • Để lưu trữ một đối tượng trong một mảng, chúng ta thường phải biết độ dài của mảng, điều này không phải lúc nào cũng có thể thực hiện được.
  • Khi bạn tạo một mảng đối tượng, bạn không thể sửa đổi nội dung của nó, không có phương pháp nào có sẵn để làm điều đó (không giống như các bộ sưu tập).
  • Bạn không nên sử dụng mảng đối tượng (lưu ý các vấn đề về bộ nhớ).