Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Tạo mảng đối tượng trong Java và nhược điểm của chúng

Mảng (Array) là container chứa số lượng cố định các item cùng kiểu. Hầu hết cấu trúc dữ liệu dùng mảng để implement thuật toán. Các thuật ngữ quan trọng:

  • Element: Mỗi item lưu trong mảng
  • Index: Vị trí số của element, dùng để xác định element

Tạo mảng đối tượng (Object Arrays)

Có thể tạo mảng kiểu một class cụ thể và populate với instance của class đó vì object cũng được coi là datatype (reference) trong Java.

Ví dụ

Class Std, tạo mảng kiểu Std, populate, gọi method trên tất cả element.

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 {
        Std st[] = new Std[4];
        st[0] = new Std("Bala", 18);
        st[1] = new Std("Rama", 17);
        st[2] = new Std("Raju", 15);
        st[3] = new Std("Raghav", 20);
        
        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

  • Cần biết độ dài mảng trước khi lưu object, điều không phải lúc nào cũng khả thi
  • Một khi tạo object array thì KHÔNG THỂ sửa đổi nội dung (không có method như collection)
  • KHÔNG KHUYẾN NGHỊ dùng mảng object (vấn đề bộ nhớ)