在 Java 的建構函式中初始化陣列

Mohammad Irfan 2023年1月30日 2021年10月2日
  1. 在 Java 的建構函式中初始化陣列
  2. 用新值在建構函式中初始化陣列
  3. 在 Java 的建構函式中初始化陣列
在 Java 的建構函式中初始化陣列

本教程介紹瞭如何在 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

相關文章 - Java Array