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

Java 數組聲明、創建、初始化完全指南

     編輯:Java 程式設計入門

一維數組聲明

// 兩種等價寫法
int[] arr;      // 推薦:類型後跟 []
int arr[];      // C 風格,不推薦

注意:聲明時不能指定長度(如 int[5] arr 非法)。

創建數組對象

arr = new int[5]; // 分配堆內存,5個int元素,默認初始化為0

三種初始化方式

1. 動態初始化

分步:聲明 → 分配空間 → 賦值。

int[] a = new int[3];
a[0] = 0; a[1] = 1; a[2] = 2;

// 引用類型數組
Date[] days = new Date[3];
days[0] = new Date(2008, 4, 5); // 注意:Date構造參數已過時,僅作演示
days[1] = new Date(2008, 2, 28);
days[2] = new Date(2008, 4, 4);

2. 靜態初始化

聲明同時指定元素值,長度由元素個數推斷。

int[] a = {0, 1, 2};

Time[] times = {
    new Time(19, 42, 42),
    new Time(1, 23, 54),
    new Time(5, 3, 2)
};

3. 默認初始化

數組是引用類型,創建時元素自動按成員變量規則初始化:

  • 基本類型:0、0.0、false、'\u0000'
  • 引用類型:null
int[] a = new int[5];
System.out.println(a[3]); // 輸出 0

完整可運行示例

public class ArrayDemo {
    public static void main(String[] args) {
        // 動態
        int[] dyn = new int[3];
        dyn[0] = 10; dyn[1] = 20; dyn[2] = 30;
        // 靜態
        String[] sta = {"Java", "Python", "Go"};
        // 默認
        double[] def = new double[2]; // [0.0, 0.0]

        // 遍歷輸出
        for (int v : dyn) System.out.print(v + " ");
        System.out.println();
        for (String s : sta) System.out.print(s + " ");
    }
}

多維數組簡介

// 二維數組:長度固定
int[][] matrix = new int[3][4];
// 不規則數組:每行長度可不同
int[][] jagged = new int[3][];
jagged[0] = new int[2];
jagged[1] = new int[5];
jagged[2] = new int[1];

常見陷阱

  • 索引越界:訪問 arr[length] 拋 ArrayIndexOutOfBoundsException。
  • 引用類型數組元素為 null:調用方法前需實例化每個元素。
  • 數組長度不可變:需擴容請用 Arrays.copyOf 或集合類。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved