阿里云【名师课堂】Java面向对象开发20:对象数组
在之前学习的数组都属于基本数据类型的数组,但是对象也可以定义为数组,这样的操作形式称为对象数组。对象数组往往是以引用数据类型为主的定义,例如:类、接口,而且对象数组也分为两种定义格式:
- 对象数组的动态初始化:
类名称 对象数组名称 [] = new 类名称 [长度] ;
- 对象数组的静态初始化:
类名称 对象数组名称 [] = new 类名称 [] {实例化对象,······} ;
对象数组的动态初始化
class Person { // 定义一个类,注意类名称每个单词首字母大写
private String name ; // 属性1,表示人的姓名
private int age ; // 属性2,表示人的年龄
public Person() {};
public Person(String n, int a) {
name = n ;
age = a;
}
// 这里不需要设置setter、getter方法
public String getInfo() {
return "name = " + name + ", age = " + age ;
}
}
public class ArrayDemo {
public static void main(String args[]) {
// 动态初始化之后对象数组中的每一个元素都是其数据类型的默认值
Person per [] = new Person [3] ;
per[0] = new Person("Dexter",20) ;
per[1] = new Person("tsukishima kei",17) ;
per[2] = new Person("toono takaki",14) ;
for(int x = 0 ; x < per.length ; x++) {
System.out.println(per[x].getInfo()) ;
}
}
}
静态初始化
class Person { // 定义一个类,注意类名称每个单词首字母大写
private String name ; // 属性1,表示人的姓名
private int age ; // 属性2,表示人的年龄
public Person() {};
public Person(String n, int a) {
name = n ;
age = a;
}
// 这里不需要设置setter、getter方法
public String getInfo() {
return "name = " + name + ", age = " + age ;
}
}
public class ArrayDemo {
public static void main(String args[]) {
// 动态初始化之后对象数组中的每一个元素都是其数据类型的默认值
Person per [] = new Person [] {
new Person("Dexter",20) ,
new Person("toono takaki",14) ,
new Person("tsukishima kei",17) } ;
for(int x = 0 ; x < per.length ; x++) {
System.out.println(per[x].getInfo()) ;
}
}
}