对象数组
所谓对象数组,就是指包含了一组相关的对象的数组,但是在对象数组的使用中读者一定要清楚一点,数组一定要先开辟空间,但是因为其是引用数据类型,所以数组中的每一个对象都是null值,则在使用时数组中的每一个对象必须分别进行实例化操作。
【 对象数组的声明】
类 对象数组名称[]=new 类[数组长度]
范例:声明一个对象数组,(动态初始化)
package test9;
class Person {
private String name; // 私有name属性
public Person(String name) { // 构造方法
this.name = name; // 为姓名赋值
}
public String getName() { // 取得姓名
return this.name;
}
}
public class ObjectArrayDemo01 {
public static void main(String args[]) {
Person per[] = new Person[3]; // 声明一个对象数组
// 对象数组初始化之前,每一个元素都是默认值
System.out.println("===================数组声明==================");
for (int x = 0; x < per.length; x++) {
System.out.println(per[x] + "、");
}
System.out.println("\n==================对象实例化=================");
per[0] = new Person("张三");
per[1] = new Person("李四");
per[2] = new Person("王五");
for (int x = 0; x < per.length; x++) {
System.out.println(per[x].getName() + "、");
}
}
}
结果:
===================数组声明==================
null、
null、
null、
==================对象实例化=================
张三、
李四、
王五、
静态初始化:
package test9;
class Person {
private String name; // 私有name属性
public Person(String name) { // 构造方法
this.name = name; // 为姓名赋值
}
public String getName() { // 取得姓名
return this.name;
}
}
public class ObjectArrayDemo01 {
public static void main(String args[]) {
Person per[] = { new Person("张三"), new Person("李四"), new Person("王五") };
System.out.println("===================数组声明==================");
for (int x = 0; x < per.length; x++) {
System.out.println(per[x].getName() + "、");
}
}
}
结果:
===================数组声明==================
张三、
李四、
王五、
浙公网安备 33010602011771号