1. 程式人生 > >java 對象數組

java 對象數組

成對 引用 void getname args col tro 靜態 println

數組是引用類型,而類同樣是引用類型,所以如果是對象數組的話表示一個引用類型裏面嵌套其他引用類型。

在前面兩篇都是屬於基本數據類型的數據,但是索引的引用數據類型也同樣可以定義數組,這樣的數組稱為對象數組。

以類為例定義對象數組:

  • 動態初始化: //開辟之後對象數組的內容都是默認值,即null值
    •   類名稱 對象數組名稱 [ ] = new 類名稱 [長度] ;
    • 分步完成:
      •   聲明對象數組: 類名稱 對象數組名稱 [ ] = null ;
      •   開辟對象數組:對象數組名稱 = new 類名稱 [長度] ;
  • 靜態初始化:
    •   類名稱 對象數組名稱 [ ] =new 類名稱 [ ]{ 實例化對象,實例化對象,實例化對象 ... ... }

例子:

  動態生成對象數組:

 1 class Book_demo_1{
 2     private String name ;
 3     private double money ;
 4 
 5 
 6     public Book_demo_1(){
 7     }
 8     public Book_demo_1(String n ,double m){
 9         name = n;
10         money = m;
11     }
12 
13     public String getName() {
14         return
name; 15 } 16 public double getMoney() { 17 return money; 18 } 19 20 public String getInfo() { 21 return "書名:" + name + "\t" + "價格" + money; 22 } 23 24 public void setName(String n ) { 25 name = n; 26 } 27 public void setMoney(int m){ 28 money = m;
29 } 30 } 31 32 public class 對象數組 { 33 public static void main(String[] args) { 34 Book_demo_1 book [] = new Book_demo_1[3]; //開辟一個3個長度的對象數組 35 book[0] = new Book_demo_1("java開發",66.6); 36 book[1] = new Book_demo_1("python",99.9); 37 book[2] = new Book_demo_1("php",11.1); 38 for (int i = 0 ; i < book.length ; i++) { 39 System.out.println(book[i].getInfo()); 40 } 41 } 42 }

  靜態初始化:

 1 class Book_demo_1{
 2     private String name ;
 3     private double money ;
 4 
 5 
 6     public Book_demo_1(){
 7     }
 8     public Book_demo_1(String n ,double m){
 9         name = n;
10         money = m;
11     }
12 
13     public String getName() {
14         return name;
15     }
16     public double getMoney() {
17         return money;
18     }
19 
20     public String getInfo() {
21         return "書名:" + name + "\t" + "價格" + money;
22     }
23 
24     public void setName(String n ) {
25         name = n;
26     }
27     public void setMoney(int m){
28         money = m;
29     }
30 }
31 
32 public class 對象數組 {
33     public static void main(String[] args) {
34         Book_demo_1 book [] = new Book_demo_1[]{
35                 new Book_demo_1("java開發",66.6),
36                 new Book_demo_1("python",99.9),
37                 new Book_demo_1("php",11.1),
38         };
39         for (int i = 0 ; i < book.length ; i++) {
40             System.out.println(book[i].getInfo());
41         }
42     }
43 }

  • 對象數組實際是就是將多個對象交給數組統一管理。
  • 對象數組的定義語法,對象數組實際上就等於多個對象

java 對象數組