陣列:同一種型別資料的集合, 就是乙個容器
定義陣列格式1:
元素型別 陣列名 = new 元素型別[元素個數(即陣列長度)];
說明:陣列是乙個容器.而容器屬於乙個實體,實體是用來封裝多個資料的.在記憶體中的建立有區別於其他變數,需要使用關鍵字 new
陣列一旦建立, 需要明確其長度
根據型別的不同而不同,預設初始化值不同. 其中整數型別是 0, 小數型別是 0.0 或者 0.0f, boolean 型別是 false, char 型別是 '\u0000'
定義陣列格式2:
建立陣列的同時, 指定好陣列中每乙個角標位置的元素
元素型別 陣列名 = new 元素型別;
或者元素型別 陣列名 = ;
當需要乙個容器儲存資料型別已知,資料內容未知時, 使用第一種方式定義陣列;
當需要乙個容器儲存資料型別已知, 資料內容已知時,使用第二種方式定義陣列.
角標越界異常 (arrayindexoutofbound***ception)
//當訪問陣列中不存在的角標時,例如:
int arr = new int[4];
system.out.println(arr[4]);
空指標異常 (nullpointerexception)
//當引用型變數沒有指向任何實體,此時呼叫該變數:
int arr = null;
system.out.println(arr[0]);
直接列印陣列
int arr = new int[3];
system.out.println(arr);
// 列印結果: [i@7852e922, 其中 @ 之前表示實體型別為儲存整數型別的陣列, @ 是陣列的 hash 值.
計算機中記憶體的劃分:
暫存器(與 cpu 相關)
本地方法區 (與所在系統相關)
方法區棧記憶體
堆記憶體
定義格式1:
int arr = new int[3][2];
說明: 定義格式2:
int arr = new int[3];
說明:
arr[0] = new int[2];
arr[1] = new int[4];
arr[2] = new int[5];
直接列印二維陣列
int arr = new int[3][2];
system.out.println(arr);
// 輸出結果: [[i@7852e922 @ 之前表示實體型別為 二維陣列, @ 之後表示雜湊值
system.out.println(arr.length);
// 輸出結果為 二維陣列的長度, 即二維陣列中一維陣列的個數
Java語言基礎之陣列
一 什麼是陣列 1 概念 一組相同型別的資料的組合 陣列也是一種引用型別,2 陣列名稱不是固定的與存放的資料的型別有關。舉例 如 存放一組int型別的資料。陣列名稱 int 存放一組字串資料 陣列名稱 string 存放一組scanner型別的資料 陣列名稱 scanner 存放一組字元型別資料 陣...
Java 語言基礎之陣列應用
什麼時候使用陣列呢?如果資料出現了對應關係,而且對應關係的一方是有序的數字編號,並作為角標使用.這時,就必須要想到陣列的使用.也就是將這些資料儲存到陣列中,根據運算的結果作為角標,直接去查陣列中對應的元素即可.這種方式稱為查表法.需求 獲取乙個整數的十六進製制表現形式 public static v...
Java基礎之陣列
陣列是乙個固定長度的,包含了相同型別資料的容器 int a 宣告了乙個陣列變數 僅僅是這一句宣告,不會建立陣列 有時候也會寫成int a 沒有任何區別 建立陣列的時候,要指明陣列的長度,如new int 5 a new int 5 讓a這個引用,指向陣列 length屬性用於訪問乙個陣列的長度 沒有...