对象数组
所谓对象数组,就是指包含了一组相关的对象的数组,但是在对象数组的使用中读者一定要清楚一点,数组一定要先开辟空间,但是因为其是引用数据类型,所以数组中的每一个对象都是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() + "、"); } } }
结果:
===================数组声明==================
张三、
李四、
王五、