1.1 对象数组

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

类 对象数组名称[] = new [数组长度];

声明一个对象数组:

class Person12{

private String name;

public Person12(String name){

this.name = name;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

class ObjectArrayDemo01{

public static void main(String[] args) {

Person12 p12[] = new Person12[3];

System.out.println("==========数组声明=======");

for (int i = 0; i < p12.length; i++) {

System.out.print(p12[i] + "、");

}

p12[0] = new Person12("张三");

p12[1] = new Person12("李四");

p12[2] = new Person12("王五");

System.out.println("\n=========对象实例化======");

for (int i = 0; i < p12.length; i++) {

System.out.print(p12[i].getName() + "、");

}

}

}

运行结果:

==========数组声明=======

null、null、null、

=========对象实例化======

张三、李四、王五、

与数组初始化的方式一样,对象数组也分为静态初始化和动态初始化。

静态初始化:

class ObjectArrayDemo02{

public static void main(String[] args) {

Person12 p12[] = {new Person12("张三"),new Person12("李四"),new Person12("王五"),};

System.out.println("=========数组输出======");

for (int i = 0; i < p12.length; i++) {

System.out.print(p12[i].getName() + "、");

}

}

}

运行结果:

=========数组输出======

张三、李四、王五、

main方法中的String args[]就是对象数组:在主方法中,可以使用String args[]接受初始化参数,实际上这里的String本身就是一个类,所以在主方法中的参数本身就是以对象数组的形式出现的。