1. 程式人生 > 實用技巧 >陣列概念及陣列的主要用處

陣列概念及陣列的主要用處

陣列
陣列概念:
陣列是儲存同一種資料多個元素的集合。也可以看成一個容器
陣列既可以儲存基本資料型別,也可以儲存引用資料型別
在陣列中,查詢元素的時間複雜度O(1)只要計算1次,即可得到元素
陣列在堆記憶體中儲存
陣列的元素在記憶體的棧區
陣列的定義格式:

資料型別[] 陣列名;
資料型別 陣列名[];
陣列的初始化動態初始化
陣列的初始化概述:

Java中的陣列必須先初始化,然後才能使用。
所謂初始化,就是為陣列中的陣列元素分配記憶體空間,併為每個陣列元素賦值
:在 Java 中,陣列被看作是物件。陣列是用 new 操作符建立的。一個數組變數實際上是一個包含陣列引用的變數。
陣列的初始化方式:

動態初始化:初始化時只指定陣列長度,由系統為陣列分配初始化

資料型別[] 陣列名 = new 資料型別[陣列長度]
陣列長度就是陣列中元素的個數
靜態初始化:初始化時指定每個陣列元素的數十隻,由系統決定陣列長度

資料型別[] 陣列名 = new 資料型別[]{元素1,元素2,...};
陣列建立流程:
函式中定義變數並起名
在堆記憶體中根據長度建立陣列
對每一個元素進行預設初始化 int->0 ; double->0.0 ; boolean->false
將陣列中第一個元素的地址當成整個陣列的地址傳遞給變數
變數指向該陣列(引用資料型別)
陣列操作常見異常
ArrayIndexOutofBoundsException 陣列角標越界異常
NullPointerException 空指標異常
陣列的基本操作
遍歷陣列

    int[] arr = new int[]{5,1,3,2,6,4,8,7};
   
    for (int i = 0; i < arr.length; i++) {
        //獲取陣列中每個角標上的元素
        System.out.print(arr[i]);