第一个文件:
/**
* 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()}
