在 Java 的建構函式中初始化陣列
Mohammad Irfan
2023年10月12日
本教程介紹瞭如何在 Java 中的建構函式中初始化陣列,並列出了一些示例程式碼來理解該主題。
陣列是一種基於索引的資料結構,用於儲存相似型別的資料。在 Java 中,我們可以使用陣列來儲存原始值和物件值。陣列也是 Java 中的物件,並使用預設值進行初始化。例如,0 表示 int,0.0 表示浮點/雙精度值,而 null 表示字串/物件值。
如果將陣列宣告為例項變數,則在呼叫該物件時會使用預設值對其進行初始化。讓我們看一些例子。
在 Java 的建構函式中初始化陣列
如果使用預設值初始化陣列,則在建構函式中初始化陣列沒有意義,因為 Java 隱式執行此操作。
在這個例子中,我們在類中宣告瞭一個陣列,然後在建構函式中初始化它,因此,當呼叫建構函式時,陣列被初始化。請參考下面的示例。
public class SimpleTesting {
int a[];
public SimpleTesting() {
a = new int[] {0, 0, 0};
}
public static void main(String[] args) {
SimpleTesting st = new SimpleTesting();
System.out.println("Array Elements");
// Accessing elements
for (int i : st.a) {
System.out.println(i);
}
}
}
輸出:
Array Elements
0
0
0
我們可以在不使用建構函式的情況下完成上述任務,並看到我們為兩個程式碼示例獲得了相同的輸出。我們這裡沒有提到初始化值,但是 Java 隱式地為我們做了這件事。請參考下面的示例。
public class SimpleTesting {
int a[] = new int[3];
public static void main(String[] args) {
SimpleTesting st = new SimpleTesting();
System.out.println("Array Elements");
// Accessing elements
for (int i : st.a) {
System.out.println(i);
}
}
}
輸出:
Array Elements
0
0
0
用新值在建構函式中初始化陣列
如果你想設定除預設值之外的新值,使用建構函式初始化是一個好主意。在這個例子中,我們傳遞了其他值,並在呼叫建構函式時初始化陣列。請參考下面的示例。
public class SimpleTesting {
int a[];
public SimpleTesting() {
a = new int[] {5, 5, 5};
}
public static void main(String[] args) {
SimpleTesting st = new SimpleTesting();
System.out.println("Array Elements");
// Accessing elements
for (int i : st.a) {
System.out.println(i);
}
}
}
輸出:
Array Elements
5
5
5
在 Java 的建構函式中初始化陣列
我們也可以在建構函式中建立一個陣列,以避免宣告和初始化兩步過程。它將在單個語句中完成任務。請看,在這個例子中,我們在建構函式中建立了一個陣列並同時訪問它以顯示陣列元素。請參考下面的示例。
public class SimpleTesting {
public SimpleTesting() {
int a[] = {0, 0, 0};
System.out.println("Array Elements");
// Accessing elements
for (int i : a) {
System.out.println(i);
}
}
public static void main(String[] args) {
SimpleTesting st = new SimpleTesting();
}
}
輸出:
Array Elements
0
0
0