数组可以保存基本数据类型,也可以存放对象。
1 声明类类型的数组变量,并用new分配内存空间给数组。
2 用new产生新的对象,并分配内存空间给它。
例如:要创建三个Person()类类型的数组元素,可用下列的语法.
Person p[]; 声明Person类类型的数组变量
p = new Person[3]; 用new分配内存空间。
创建好数组元素之后,变可把数组元素指向由Person类产生的对象。
p[0] = new Person();
p[1] = new Person(); 用new产生新的对象,并分配内存空间给它。
p[2] = new Person();
此时,p[0],p[1],p[2]是属于Person类类型的变量,他们分别指向新建对象的内存参考地址。
也可以写成
Person p[] = new Person[3]; 创建对象数组元素,并分配内存空间。
当然,也可以利用for循环来完成对象数组内的初始化操作,此方法属于动态初始化。
for(int i= 0;i< p.length; i ++){
p[i] = new Person();
}
或者采用静态方式初始化对象数组:
Person p[] = {new Person(),new Person(),new Person()};
例:
public class java_ex13 {
public static void main(String[] args){
Person13 p[] = {
new Person13("xiangzhang",25),
new Person13("xiangli",30),
new Person13("xiangwang",35)
};
for(int i = 0; i< p.length ; i++){
System.out.println(p[i].talk());
}
}
}
class Person13{
String name;
int age;
public Person13(){ }
public Person13(String name,int age){
this.name = name;
this.age = age;
}
public String talk(){
return "name :" + name + ", age = " + age;
}
}
结果:
name :xiangzhang, age = 25
name :xiangli, age = 30
name :xiangwang, age = 35
解析:
使用静态声明方式声明了三个对象的Person类的对象数组。