[ JAVA ]- 陣列 Array

<!--more-->

陣列

* 處理的資料量越大, 單一變數的處理模式已經無法滿足需求, 所以引進了陣列的概念。
* 宣告一個陣列就是像系統要求一個區塊的記憶體空間來儲存一列以上的資料。



😇 一維陣列

       * 一維陣列的宣告與實體化(沒有初始化)
              int[] book = new int[3];

       * 一維陣列的宣告與實體化(有自訂初始化)
              int[] books = {550,580,470};
       * 一維陣列 - 宣告
              語法 : 
                     type [] array_name;
                     type array_name [];


       * 一維陣列 - 實體化
              語法 : 
                     array_name = new type[ length ];


       * 一維陣列 - 初始化
           



       * 元素值取出是透過索引值 , 可以利用for 迴圈與陣列長度變數來快速取值




       * 陣列指派 (傳址)

       



       * 陣列複製 (傳值)





       * 陣列排序



       * 陣列搜尋






😇 for - each 迴圈







       





😇 二維陣列

  * Arrays of Arrays:   二維陣列,就是由多個一維陣列組成,也就如同一張表格;若要存取二維                                      陣列內的元素,必須如同座標軸般指定列與欄。


 *二維陣列-宣告 :

 *二維陣列-陣列大小 : 




 *二維陣列-實體化 :



*二維陣列-初始化 :




*二維陣列-語法範例 :




😇 多維陣列


* Arrays of Arrays:   一維陣列是一列 ; 二維陣列是一個面 ; 三維陣列相當於一個立方體。要取                                    出三維陣列內的元素值,一般會搭配 3 層巢狀式迴圈 。

                                  換句話說 , 幾維陣列就要搭配幾層巢狀式迴圈 。



*多維陣列-多維陣列的初始化內容宣告 :



*陣列的宣告是從左至右的方式來初始陣列大小:



*多維陣列-使用 for-each 迴圈 :



*多維陣列-陣列邊界 Array Bounds  :


*多維陣列-陣列長度不可改變  :





留言

熱門文章