在 Java 中,`int[] a` 和 `int a[]` 有什麼區別嗎?


陣列是一種線性資料結構,用於儲存一組具有相同資料型別的元素。它以順序方式儲存資料。一旦我們建立了一個數組,我們就無法更改其大小,即它是固定長度的。有多種方法可以建立一個名為“a[]”的整數型別陣列,包括“int[] a”和“int a[]”。但是,這裡出現的問題是,這兩種語法之間是否存在差異,哪一種更可取。請繼續閱讀本文,以找到這些問題的答案。

在 Java 中,`int[ ] a` 與 `int a[ ]` 有什麼區別?

讓我們首先看看宣告陣列的各種方法。

宣告陣列的語法

Data_Type[] nameOfarray; // declaration
Or,
Data_Type nameOfarray[]; // declaration
Or,
   // declaration with size
Data_Type nameOfarray[] = new Data_Type[sizeofarray]; 
Or,
   // declaration and initialization
Data_Type nameOfarray[] = {values separated with comma};

要宣告一個數組,我們可以使用以上任何一種語法。但是,選擇其中一個選項取決於需求和方便性。例如,假設我們知道陣列中將儲存多少個元素,那麼我們可以使用第三種方法;如果我們知道確切的元素,則可以使用最後一種方法。

`int[ ] a` VS `int a[ ]`

如果有人問 `int[] a` 和 `int a[]` 之間有什麼區別。這個問題的簡短答案是,這兩個宣告之間沒有區別。兩者在 Java 中都是有效的且等價的。但是,在選擇其中一個時,我們必須牢記幾點。

第一點是可讀性。如果我們只宣告一個整數陣列,那麼將陣列宣告為“int a[]”是可以的。但是,假設我們必須使用多個數組,那麼宣告“int[] a, b, c”比“int a[], b[], c[]”更可取。

第二點是一致性。將陣列宣告為“int a[]”是可以接受的,但對於返回或接受陣列作為引數的方法則無效,例如 `public int[] getArray()` 或 `public void setArray(int[] array)` 是有效的。

因此,宣告“int[] a”比“int a[]”更有意義。現在,讓我們透過示例實際瞭解這些要點。

示例 1

在以下示例中,我們將使用“int[] a”來定義第一個陣列,使用“int a[]”來定義第二個陣列。此程式碼將正常工作並列印所需的結果,因為這兩種方法對於一維陣列都是有效的。

public class Example1 {
   public static void main(String []args) {
      // creating array using 'int[] a'
      int[] aray1  = { 15, 25, 35, 45, 55}; 
      System.out.println("Elements of Array1: ");
      // printing the elements of array 1
      for (int i = 0; i < aray1.length; i++) {
         System.out.println("Index " + i + ": " + aray1[i]);
      }
      // creating array using 'int a[]'
      int aray2[]  = { 11, 22, 33, 44, 55}; 
      System.out.println("Elements of Array2: ");
      // printing the elements of array 2
      for (int i = 0; i < aray2.length; i++) {
         System.out.println("Index " + i + ": " + aray2[i]);
      }
   }
}

輸出

Elements of Array1: 
Index 0: 15
Index 1: 25
Index 2: 35
Index 3: 45
Index 4: 55
Elements of Array2: 
Index 0: 11
Index 1: 22
Index 2: 33
Index 3: 44
Index 4: 55

示例 2

在以下示例中,我們將使用“int[] a, b”方法在一行中宣告兩個陣列。此程式碼也將正常工作並列印所需的結果,因為它是宣告多個數組的首選方法。

public class Example2 {
   public static void main(String []args) {
      // declaring two arrays
      int[] aray1, aray2; 
      aray1 = new int[3];
      aray2 = new int[3];
      // initializing the array1
      aray1[0] = 15;
      aray1[1] = 25;
      aray1[2] = 35;
      // initializing the array2
      aray2[0] = 11;
      aray2[1] = 22;
      aray2[2] = 33;
      // printing the elements of array 1
      System.out.println("Elements of Array1: ");
      for (int i = 0; i < aray1.length; i++) {
         System.out.println("Index " + i + ": " + aray1[i]);
      }
      // printing the elements of array 2
      System.out.println("Elements of Array2: ");
      for (int i = 0; i < aray2.length; i++) {
         System.out.println("Index " + i + ": " + aray2[i]);
      }
   }
}

輸出

Elements of Array1: 
Index 0: 15
Index 1: 25
Index 2: 35
Elements of Array2: 
Index 0: 11
Index 1: 22
Index 2: 33

結論

在本文中,我們學習了陣列以及宣告陣列的各種方法。此外,我們討論了在“int[] a”和“int a[]”之間哪種更方便,哪種應該優先選擇。儘管這些語法之間沒有區別,但“int[] a”為我們的程式碼提供了更多的一致性和可讀性。

更新於:2023年8月17日

451 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告