所谓的对象数组就是指一组相关的对象的数组
需要注意的是数组一定要先开辟空间,但是因为其是引用数据类型,所以数组中的每一个对象都是 null 值,则在使用时数组中的每一个对象必须分别进行实例化操作
类 对象数组名称[] = new 类[数组长度];
class Person{
private String name;
public Person(String name){ // 通过构造方法设置内容
this.name = name; // 为姓名赋值
}
public String getName(){ // 取得姓名
return this.name;
}
}
public class Test{
public static void main(String[] args) {
Person per[] = new Person[3]; // 声明一个对象数组,里面包含3个对象
System.out.println("====数组声明====");
for(int x=0;x<per.length;x++){
System.out.println(per[x] + "、");
}
//分别为数组中的每个元素初始化,每一个都是对象,都需要单独实例化
per[0] = new Person("张三");
per[1] = new Person("张四");
per[2] = new Person("张五");
System.out.println("====对象实例化====");
for (int x=0;x<per.length;x++){
System.out.println(per[x].getName() + "、");
}
}
}
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
二、静态初始化
class Person{
private String name;
public Person(String name){ // 通过构造方法设置内容
this.name = name; // 为姓名赋值
}
public String getName(){ // 取得姓名
return this.name;
}
}
public class Test{
public static void main(String[] args) {
// 声明一个对象数组,里面包含3个对象,使用静态初始化方式
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());
}
}
}
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20