首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 陣列初始化機制:從基本型別到物件參考的完整解析

     編輯:Java 相關知識

Java 陣列初始化比 C/C++ 更安全,透過自動初始化與邊界檢查避免常見錯誤。本文系統性介紹陣列宣告、建立、指派與初始化的各種模式。

陣列宣告與建立

int[] a1 = {1,2,3,4,5};           // 靜態初始化
int[] a2;                           // 僅宣告參考
a2 = a1;                            // 參考指派(非複製內容)
int[] a3 = new int[20];             // 動態建立基本型別陣列
Integer[] a4 = new Integer[20];     // 物件陣列:參考陣列

自動初始化預設值

基本型別陣列自動初始化:數值為 0、char 為 '\u0000'、boolean 為 false。物件陣列元素預設為 null,需顯式 new 實例化。

進階初始化語法

// Java 1.1 語法:匿名陣列建立
Integer[] b = new Integer[] { new Integer(1), new Integer(2) };

變長參數模擬

利用 Object[] 陣列實現類 C 的變長參數:

static void f(Object[] x) { /* ... */ }
f(new Object[] { new Integer(47), new Float(3.14), "string" });

關鍵差異提醒

  • 陣列指派僅複製參考,修改影響原陣列
  • length 為唯讀屬性,非方法
  • 邊界檢查保證安全但有效能成本
  • 物件陣列需兩階段初始化

理解陣列初始化細節,能避免 NullPointerException 等常見運行時錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved