Java 語言基礎之陣列 一

2021-09-24 17:27:47 字數 1548 閱讀 4974

陣列:同一種型別資料的集合, 就是乙個容器

定義陣列格式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屬性用於訪問乙個陣列的長度 沒有...