对象数组

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

  结果:

===================数组声明==================
张三、
李四、
王五、

  

posted on 2011-12-02 12:04  wangbokun  阅读(450)  评论(0编辑  收藏  举报

导航