第一个文件:
/** * Created by xabcd on 2019/2/14. */ public class Person { String name; int age; public Person() {}//用于比较多态 public Person(String name,int age) { this.name = name; this.age = age; } public String talk() { return "我是: " + this.name+",今年:"+ this.age + "岁"; } } 第二个文件:
/** * Created by xabcd on 2019/2/14. */ public class TestObjectArry { public static void main(String args[]) { Person p[] = { new Person("张三", 25), new Person("李四", 30), new Person("王五", 35) }; for (int i = 0; i < p.length; i++) { System.out.println(p[i].talk()); } } } 结果: 我是: 张三,今年:25岁 我是: 李四,今年:30岁 我是: 王五,今年:35岁
创建 好 数组 元素 之后, 便可 把 数组 元素 指向 由 Person 类 所 产生 的 对象。 p[ 0] = new Person () ; p[ 1] = new Person () ; 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()}