java-对象数组

对象数组

参考: https://blog.csdn.net/lxxiang1/article/details/82320720

对象数组概念

所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化操作。

在创建对象数组时,我们需要首先使用 new 关键字创建一个数组对象,然后再为其分配内存空间,最后将实例对象存储到数组中。

// 错误示范,不支持在定义数组变量同时为数组元素进行初始化赋值
Person[] persons = new Person[3]{new Person("Alice", 20),new Person("Bob", 21),new Person("Charlie", 22)} 
// 正确写法一
Person[] persons = new Person[3];
persons[0] = new Person("Alice", 20);
persons[1] = new Person("Bob", 21);
persons[2] = new Person("Charlie", 22);   
// 正确写法二
Person[] persons2 = new Person[] {
                new Person("Alice", 20),
                new Person("Bob", 21),
                new Person("Charlie", 22)
        };
// 正确写法三
Person[] persons = { new Person("Alice", 20), new Person("Bob", 21), new Person("Charlie", 22) };

其中大括号 {} 表示分配内存空间并初始化数组元素。在数组元素的初始化中,我们分别创建了三个 Person 类型的实例对象,并将它们存储到了数组中

示例代码
public class ObjectArrayExample {
    public static void main(String[] args) {
        // 创建对象数组
        Person[] persons = new Person[3];

        // 添加元素到对象数组
        persons[0] = new Person("Alice", 20);
        persons[1] = new Person("Bob", 21);
        persons[2] = new Person("Charlie", 22);

        Person[] persons2 = new Person[] {
                new Person("Alice", 20),
                new Person("Bob", 21),
                new Person("Charlie", 22)
        };

        // 遍历对象数组并输出元素
        for (int i = 0; i < persons.length; i++) {
            System.out.println(persons[i]);
        }
        for (int i = 0; i < persons2.length; i++) {
            System.out.println("persons2"+persons[i]);
        }
    }
}

// Person 类,包含 name 和 age 属性
class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值