HOWTO · Java

在 Java 中建立物件陣列

本文介紹如何在 Java 中建立物件陣列

本頁內容

本文將介紹在 Java 中建立物件陣列的方法。本文還將演示物件的例項化及其實現。

在 Java 中使用建構函式建立物件陣列並初始化物件

Java 是一種物件導向的程式語言,它由類和物件組成。我們可以使用 Java 中的 [] 陣列表示法建立一個物件陣列。我們可以使用建構函式通過將值傳遞給它來初始化物件。表示式的語法如下所示。

Type[] objectName = new ClassName[];

Type 表示物件的型別。它可以是特定的資料型別或類型別。型別後面的 [] 符號類似於我們正在建立一個陣列。選項 objectName 指的是物件的名稱。new 運算子建立一個例項。ClassName 指的是建立其物件的類的名稱。我們可以在類後的 [] 中指定陣列的大小。我們可以使用陣列中的索引來例項化每個物件。

例如,我們有一個名為 Customer 的類:

  1. 建立一個類 Store 來向它寫入 main 方法。在 main 方法中,建立一個 Customer 型別的陣列 arr,併為兩個 Customer 類的物件分配記憶體。
  2. 從索引陣列 arr 建立 Customer 類的兩個物件。
  3. 在建立物件時為第一個物件提供值 709270 和 Robert,為第二個物件提供值 709219 和 Neal。

這些值是 Customer 類的建構函式的引數。然後使用建立的物件呼叫 display() 函式。

Customer 類包含公共屬性 id 和 name。類的建構函式設定這些屬性的值。公共函式 display() 顯示類的屬性。在下面的示例中,物件是從陣列建立的,並且在建立物件期間呼叫建構函式。然後,物件呼叫 display() 函式,並顯示輸出。到目前為止,我們已經學習瞭如何建立物件陣列並將其與方法一起使用。

示例程式碼:

public class Store {
  public static void main(String args[]) {
    Customer[] arr = new Customer[2];
    arr[0] = new Customer(709270, "Robert");
    arr[1] = new Customer(709219, "Neal");
    arr[0].display();
    arr[1].display();
  }
}
class Customer {
  public int id;
  public String name;
  Customer(int id, String name) {
    this.id = id;
    this.name = name;
  }
  public void display() {
    System.out.println("Customer id is: " + id + " "
        + "and Customer name is: " + name);
  }
}

輸出:

Customer id is: 709270 and Customer name is: Robert
Customer id is: 709219 and Customer name is: Neal

在 Java 中使用 {} 陣列表示法建立物件陣列並初始化呼叫建構函式的物件

在第二種方法中,我們將建立一個物件陣列,就像我們在第一種方法中所做的那樣。也就是說,我們將使用建構函式來例項化物件。但是我們將使用單行方法來例項化物件。我們將在建立陣列以儲存物件時呼叫建構函式。我們可以在 {} 陣列表示法中的一行中編寫建構函式呼叫。我們將在 Store 類中建立 Customer 類的物件。

例如,像第一種方法一樣建立一個陣列 arr。但是不是為物件分配記憶體,而是在同一行中建立物件。在 new Customer[] 後面寫一個陣列 {} 表示法。接下來,使用 new 關鍵字建立 Customer 類的兩個物件。提供相應的 id 和 name 作為建構函式的引數。使用逗號分隔每個建構函式呼叫。

示例程式碼:

public class Store {
  public static void main(String args[]) {
    Customer[] arr = new Customer[] {new Customer(709270, "Robert"), new Customer(709219, "Neal")};
    arr[0].display();
    arr[1].display();
  }
}
class Customer {
  public int id;
  public String name;
  Customer(int id, String name) {
    this.id = id;
    this.name = name;
  }
  public void display() {
    System.out.println("Customer id is: " + id + " "
        + "and Customer name is: " + name);
  }
}

輸出:

Customer id is: 703270 and Customer name is: Sushant
Customer id is: 703219 and Customer name is: Simanta

在 Java 中宣告具有初始值的物件陣列

在 Java 中建立物件陣列的第三種方法中,我們將宣告一個提供初始值的物件陣列。我們不會在這種方法中建立另一個類物件。因此,在此方法中將不會使用建構函式。我們將使用陣列 {} 表示法來編寫物件陣列。我們將使用 Object 型別來建立物件陣列。

例如,建立一個類並編寫 main 方法。然後,建立一個 Object 型別的陣列 arr。在 {} 表示法中寫入物件。物件是 CRF,一個字串值,一個值為 2020 的 Integer 類的例項,另一個字串 Husky,以及值為 2017 的 Integer 類的另一個例項。最後,使用陣列索引方法列印每個物件。

示例程式碼:

class Motorcycle {
  public static void main(String args[]) {
    Object[] arr = {"CRF", new Integer(2020), "Husky", new Integer(2017)};
    System.out.println(arr[0]);
    System.out.println(arr[1]);
    System.out.println(arr[2]);
    System.out.println(arr[3]);
  }
}

輸出:

CRF
2020
Husky
2017