在Java 中建立物件陣列| D棧- Delft Stack
文章推薦指數: 80 %
在Java 中使用建構函式建立物件陣列並初始化物件. Java 是一種物件導向的程式語言,它由類和物件組成。
我們可以使用Java 中的 [] 陣列表示法 ...
Java貼士
如何在Java中以十六進位制字串轉換位元組陣列
如何在Java中執行字串到字串陣列的轉換
如何在Java中將整型int轉換為字元char
如何在Java中從檔案中刪除換行符
如何在Java中按日期對ArrayList中的物件進行排序
如何在Java中比較兩個日期
如何在Java中為日期增加一天
如何在Java中連線兩個陣列
reportthisad
貼士文章
Java貼士
在Java中建立物件陣列
在Java中使用建構函式建立物件陣列並初始化物件
在Java中使用{}陣列表示法建立物件陣列並初始化呼叫建構函式的物件
在Java中宣告具有初始值的物件陣列
本文將介紹在Java中建立物件陣列的方法。
本文還將演示物件的例項化及其實現。
风水2023年的颜色提示fsPleaseenableJavaScript风水2023年的颜色提示fs
在Java中使用建構函式建立物件陣列並初始化物件
Java是一種物件導向的程式語言,它由類和物件組成。
我們可以使用Java中的[]陣列表示法建立一個物件陣列。
我們可以使用建構函式通過將值傳遞給它來初始化物件。
表示式的語法如下所示。
Type[]objectName=newClassName[];
Type表示物件的型別。
它可以是特定的資料型別或類型別。
型別後面的[]符號類似於我們正在建立一個陣列。
選項objectName指的是物件的名稱。
new運算子建立一個例項。
ClassName指的是建立其物件的類的名稱。
我們可以在類後的[]中指定陣列的大小。
我們可以使用陣列中的索引來例項化每個物件。
例如,我們有一個名為Customer的類:
建立一個類Store來向它寫入main方法。
在main方法中,建立一個Customer型別的陣列arr,併為兩個Customer類的物件分配記憶體。
從索引陣列arr建立Customer類的兩個物件。
在建立物件時為第一個物件提供值709270和Robert,為第二個物件提供值709219和Neal。
這些值是Customer類的建構函式的引數。
然後使用建立的物件呼叫display()函式。
Customer類包含公共屬性id和name。
類的建構函式設定這些屬性的值。
公共函式display()顯示類的屬性。
在下面的示例中,物件是從陣列建立的,並且在建立物件期間呼叫建構函式。
然後,物件呼叫display()函式,並顯示輸出。
到目前為止,我們已經學習瞭如何建立物件陣列並將其與方法一起使用。
示例程式碼:
publicclassStore{
publicstaticvoidmain(Stringargs[]){
Customer[]arr=newCustomer[2];
arr[0]=newCustomer(709270,"Robert");
arr[1]=newCustomer(709219,"Neal");
arr[0].display();
arr[1].display();
}
}
classCustomer{
publicintid;
publicStringname;
Customer(intid,Stringname){
this.id=id;
this.name=name;
}
publicvoiddisplay(){
System.out.println("Customeridis:"+id+""
+"andCustomernameis:"
+name);
}
}
輸出:
Customeridis:709270andCustomernameis:Robert
Customeridis:709219andCustomernameis:Neal
在Java中使用{}陣列表示法建立物件陣列並初始化呼叫建構函式的物件
在第二種方法中,我們將建立一個物件陣列,就像我們在第一種方法中所做的那樣。
也就是說,我們將使用建構函式來例項化物件。
但是我們將使用單行方法來例項化物件。
我們將在建立陣列以儲存物件時呼叫建構函式。
我們可以在{}陣列表示法中的一行中編寫建構函式呼叫。
我們將在Store類中建立Customer類的物件。
例如,像第一種方法一樣建立一個陣列arr。
但是不是為物件分配記憶體,而是在同一行中建立物件。
在newCustomer[]後面寫一個陣列{}表示法。
接下來,使用new關鍵字建立Customer類的兩個物件。
提供相應的id和name作為建構函式的引數。
使用逗號分隔每個建構函式呼叫。
示例程式碼:
publicclassStore{
publicstaticvoidmain(Stringargs[]){
Customer[]arr=newCustomer[]{newCustomer(709270,"Robert"),newCustomer(709219,"Neal")};
arr[0].display();
arr[1].display();
}
}
classCustomer{
publicintid;
publicStringname;
Customer(intid,Stringname){
this.id=id;
this.name=name;
}
publicvoiddisplay(){
System.out.println("Customeridis:"+id+""
+"andCustomernameis:"
+name);
}
}
輸出:
Customeridis:703270andCustomernameis:Sushant
Customeridis:703219andCustomernameis:Simanta
在Java中宣告具有初始值的物件陣列
在Java中建立物件陣列的第三種方法中,我們將宣告一個提供初始值的物件陣列。
我們不會在這種方法中建立另一個類物件。
因此,在此方法中將不會使用建構函式。
我們將使用陣列{}表示法來編寫物件陣列。
我們將使用Object型別來建立物件陣列。
例如,建立一個類並編寫main方法。
然後,建立一個Object型別的陣列arr。
在{}表示法中寫入物件。
物件是CRF,一個字串值,一個值為2020的Integer類的例項,另一個字串Husky,以及值為2017的Integer類的另一個例項。
最後,使用陣列索引方法列印每個物件。
示例程式碼:
classMotorcycle{
publicstaticvoidmain(Stringargs[])
{
Object[]arr={"CRF",newInteger(2020),"Husky",newInteger(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
相關文章-JavaObject
Java中將物件序列化為字串
在Java中將Object轉換為Int
在Java中對物件陣列進行排序
在Java中實現資料訪問物件
相關文章-JavaArray
Java中將物件序列化為字串
在Java中將Object轉換為Int
在Java中對物件陣列進行排序
在Java中實現資料訪問物件
在Java中建立無符號整數在Java中建立陣列的陣列
x
延伸文章資訊
- 1Java 物件陣列的運用 - 翻轉工作室
首先必須設計員工薪資各種屬性的資料型態,並將其宣告成類別(class Employee {…}),經過編譯後會產生一個獨立的中介碼(Employee.class)。再利用此類別宣告產生物件陣列 ...
- 2陣列- Java備忘筆記 - GitBook
陣列是一種由相同型態的資料組成的資料結構。 · 陣列在記憶體中使用連續的記憶體空間,透過索引值(index)來做資料的存取。 · 陣列在Java裡是以物件(object)的方式存在,所以 ...
- 3Java :: 陣列
Arrays 的 fill 方法來設定新建陣列的元素值。例如將每個學生的成績預設為60 分起跳:. package cc.openhome; import java.util.Arrays; p...
- 4進階陣列觀念| Java SE 6 技術手冊 - caterpillar
藉由對陣列物件的進一步探討,您可以稍微瞭解Java 對物件處理的一些作法,首先來看看一維陣列的參考名稱之宣告: int[] arr = null;. 在這個宣告中,arr 表示一個可以參考 ...
- 5陣列(Array) - Java學習筆記
這是因為我們需要一個空白空間放在陣列最後,因此習慣上雖然比需求多一格,但我們並不會去修改那一格。 陣列使用範例. 程式, 輸出. public class example{ > public s...