每天开心一点

Java对象数组的定义及使用

2019-11-21 11:40:00    六月    707    来源: https://www.cnblogs.com/xhnxhnu/p/9124534.html

两种定义方式:

1.动态初始化:

  • 定义并开辟数组:类名称 对象数组名[] = new 类名称[长度]

  • 分布按成:类名称 对象数组名[] = null; 对象数组名 = new 类名称[长度];

    

2.静态初始化

  类名称 对象数组名[] = new 类名称[] {对象,对象......};


class Book {    
     private String name;    
     private double price;    
     public Book(String n ,int p) {
        name = n;
        price = p;
    }    
    public void setName(String n) {
        name = n;
    }    
    public void setPrice(double p) {
        price = p;
    }    
    public String getInfo() {        
    return "书名"+name+"n"+ "单价"+price;
    } 
}    
public class test2 {    
    public static void main(String args[]) {
        Book arr[] = new Book[3];//开辟数组 空间
        arr[0] = new Book("java",10);//对象需要分别实例化
        arr[1] = new Book("js",20);
        arr[2] = new Book("py",30);        
        for(int i=0; i<arr.length; i++) {
            System.out.println(arr[i]);
            System.out.println(arr[i].getInfo());
        }
    }    
}