对象数组:
就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组里面的每一个对象都是null值,则在使用的时候数组中的每一个对象必须分别进行实例化操作。
对象数组的声明
1.先定义,再开辟空间
类名称 对象数组名[] = null;
对象数组名 = new 类名称[长度];
2.定义并开辟
类名称 对象数组名[] = new 类名称[长度];
在声明对象数组后,必须对每个数组成员进行实例化才能使用,负责会报空指针异常!
动态初始化:先声明数组,然后对数组的每个对象进行实例化操作。
class Person{
private String name;
private int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
public void getInfo(){
System.out.println("姓名:"+this.name+"\t"+"年龄:"+this.age);
}
}
public class Test4{
public static void main(String[] args){
Person[] per = new Person[3];//声明一个对象数组,有三个对象
per[0] = new Person("小龙",18);
per[1] = new Person("小虎",18);
per[2] = new Person("小兰",18);
for (int i=0;i<per.length;i++){
per[i].getInfo();
}
}
}
静态初始化
类名称 对象数组名[] = new 类名称[]{对象,对象...};
class Person{
private String name;
private int age;
public Person(String name,int age){
this.age=age;
this.name=name;
}
public void getInfo(){
System.out.println("姓名:"+this.name+"\t"+"年龄"+this.age);
}
}
public class Test4{
public static void main(String[] args){
Person[] per = new Person[]{
new Person("小龙",18),
new Person("小虎",18),
new Person("小兰",18)
};//对象数组静态初始化
for (int i=0;i<per.length;i++){
per[i].getInfo();
}
}
}