在 Java 中建立物件陣列
本文將介紹在 Java 中建立物件陣列的方法。本文還將演示物件的例項化及其實現。
在 Java 中使用建構函式建立物件陣列並初始化物件
Java 是一種物件導向的程式語言,它由類和物件組成。我們可以使用 Java 中的 []
陣列表示法建立一個物件陣列。我們可以使用建構函式通過將值傳遞給它來初始化物件。表示式的語法如下所示。
Type[] objectName = new ClassName[];
Type
表示物件的型別。它可以是特定的資料型別或類型別。型別後面的 []
符號類似於我們正在建立一個陣列。選項 objectName
指的是物件的名稱。new
運算子建立一個例項。ClassName
指的是建立其物件的類的名稱。我們可以在類後的 []
中指定陣列的大小。我們可以使用陣列中的索引來例項化每個物件。
例如,我們有一個名為 Customer
的類:
- 建立一個類
Store
來向它寫入 main 方法。在 main 方法中,建立一個Customer
型別的陣列arr
,併為兩個Customer
類的物件分配記憶體。 - 從索引陣列
arr
建立Customer
類的兩個物件。 - 在建立物件時為第一個物件提供值
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
相關文章 - Java Object
- Java 中將物件序列化為字串
- 在 Java 中將 Object 轉換為 Int
- 在 Java 中對物件陣列進行排序
- 在 Java 中實現資料訪問物件
- 在 Java 中列印物件
- 在 Java 中例項化一個物件