在 Java 中建立物件陣列

Bishal Awasthi 2023年10月12日
  1. 在 Java 中使用建構函式建立物件陣列並初始化物件
  2. 在 Java 中使用 {} 陣列表示法建立物件陣列並初始化呼叫建構函式的物件
  3. 在 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. 在建立物件時為第一個物件提供值 709270Robert,為第二個物件提供值 709219Neal

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

Customer 類包含公共屬性 idname。類的建構函式設定這些屬性的值。公共函式 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 類的兩個物件。提供相應的 idname 作為建構函式的引數。使用逗號分隔每個建構函式呼叫。

示例程式碼:

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,一個字串值,一個值為 2020Integer 類的例項,另一個字串 Husky,以及值為 2017Integer 類的另一個例項。最後,使用陣列索引方法列印每個物件。

示例程式碼:

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

相關文章 - Java Object

相關文章 - Java Array