2.15、对象数组

  1. 2.15、对象数组

2.15、对象数组

对象数组:就是包含了一组对象,但是对象数组使用时需要注意点,首先应该按照以下的格式声明对象数组:

类名称 对象数组名称[] = new 类名称[长度];
language-java复制代码

但是,这样开辟之后,数组中的每个内容都是nul值,需要进行单独实例化操作。

class Person{  // 定义Person类
    private String name;
    private int age;
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
    public String getInfo(){
        return "姓名:" + this.name + ",年龄:" + this.age;
    }
}

public class Demo02 {
    public static void main(String args[]) {
        Person p[] = new Person[3];     //3个长度的对象数组
        for(int x=0;x<p.length;x++){
            System.out.println(p[x]+"、");
        }
        System.out.println();
        p[0] = new Person("张三",30);
        p[1] = new Person("李四",31);
        p[2] = new Person("王五",32);
        for (int x=0;x<p.length;x++){
            System.out.println(p[x].getInfo());
        }
    }
}
language-java复制代码

既然是数组,则肯定分为静态初始化和动态初始化两种方式,对象数组也一样:

class Person{  // 定义Person类
    private String name;
    private int age;
    public Person(String name,int age){
        this.name = name;
        this.age = age;
    }
    public String getInfo(){
        return "姓名:" + this.name + ",年龄:" + this.age;
    }
}

public class Demo02 {
    public static void main(String args[]) {
        Person p[] ={new Person("张三",30),new Person("李四",31),
             		new Person("王五",32)};   
        for (int x=0;x<p.length;x++){
            System.out.println(p[x].getInfo());
        }
    }
}
language-java复制代码

转载请注明来源