Java对象数组

在Java中,对象数组是存储对象引用的数组。这意味着数组的每个元素都可以指向一个对象实例。对象数组可以用于存储任何类型的对象,只要这些对象都是同一个类的实例,或者它们都是某个共同父类的子类。

声明对象数组

声明对象数组的基本语法如下:

类名[] 数组名;

或者

类名 数组名[];

创建对象数组

创建对象数组时,你可以指定数组的大小,这将分配足够的空间来存储指定数量的对象引用。

类名[] 数组名 = new 类名[数组大小];  
for (int i = 0; i < 数组名.length; i++) {  
    数组名[i] = new 类名();  
}

示例

假设有一个名为Student的类,下面是如何声明、创建和初始化一个Student对象数组的示例:

class Student {  
    String name;  
    int age;  
  
    Student(String name, int age) {  
        this.name = name;  
        this.age = age;  
    }  
}  
  
public class Test {  
    public static void main(String[] args) {  
        Student[] students = new Student[3];  
  
        students[0] = new Student("Alice", 20);  
        students[1] = new Student("Bob", 22);  
        students[2] = new Student("Charlie", 24);  
  
        for (Student student : students) {  
            System.out.println(student.name + " is " + student.age + " years old.");  
        }  
    }  
}

在这个示例中,Student类有两个属性:nameage。在main方法中,我们创建了一个Student对象数组,并初始化了三个Student对象。然后,我们遍历数组并打印出每个学生的姓名和年龄。

运行结果

Alice is 20 years old.  
Bob is 22 years old.  
Charlie is 24 years old.

代码详解

这段代码首先定义了一个Student类,该类有两个属性:name(姓名)和age(年龄),以及一个构造函数来初始化这两个属性。

然后,在Test类的main方法中,创建了一个Student类型的数组students,其大小为3。接着,通过调用Student类的构造函数,为数组的每个元素(即每个Student对象)分配了姓名和年龄。

最后,使用增强型for循环(也称为"for-each"循环)遍历students数组。在循环体内,通过访问每个Student对象的nameage属性,并使用System.out.println方法打印出每个学生的姓名和年龄。

因此,输出将按照数组中的顺序(即Alice、Bob、Charlie)显示每个学生的姓名和年龄。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值