java 将类保存到数组(和多态):

2019年2月14日21:30:37 发表评论 274 views

第一个文件:

/**
 * 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()}

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: