是一種容器,可以同時存放多個資料值.
特點
1.是引用型別 (引用型別----->導包,調關鍵字,調方法)
2.資料型別必須統一
3.長度在執行過程中不可改變
陣列的初始化:在記憶體中建立乙個陣列,並且向其中賦予一些預設值
兩種常見初始化格式 :
1.動態初始化 (指定長度)----->直接指定陣列中的資料元素個數
格式 :資料型別[ ] + 陣列名稱 = new + 陣列型別[陣列長度];
int
a =
newint[5
];5為陣列長度
2.靜態初始化 (指定內容)----->不直接指定陣列中資料個數,而是直接將具體的資料內容指定
標準格式: 標準格式: 資料型別[ ] + 陣列名稱 = new + 陣列型別[ ];
int
a =
newint
;
省略格式:省略格式: 資料型別[ ] + 陣列名稱 = ;
int
a =
;
陣列長度獲取格式: 陣列名稱.length
int
a =
;int len = a.length
注意事項:
1.動態初始化也可以拆分為兩個步驟;
int
a ;
a =new
int[s]
;5為陣列長度*
*加粗樣式*
*
2.靜態初始化沒有直接指定長度,但是仍然會自動推算得到長度.
3.靜態初始化標準格式可以拆成兩個步驟;
int
a ;
a =new
int[
];
4.靜態初始化一旦使用省略格式,就不能拆分為兩個步驟
使用建議:
如果不確定陣列中的具體內容,用動態初始化;已經確認了具體內容,用靜態初始化.
注:如果直接列印陣列名稱,得到的是陣列對應記憶體位址雜湊值
使用動態初始化陣列的時候,其中的元素將會自動擁有乙個預設值.規則如下
整數型別-----------------預設值為 0;
浮點型別-----------------預設值為 0.0
字元型型別--------------預設值為 『\u0000』;
布林型型別--------------預設值為 false;
引用型型別--------------預設值為 null;
異常:1.索引越界異常: 如果訪問陣列元素時,索引編號不存在,那麼將會發生索引越界異常
2.空指標異常: 陣列必須進行new初始化才能使用其中的元素.如果只是賦值乙個null,沒有進行new 建立,那麼將會發生空指標異常 (nullpointerexception).
遍歷:就是對陣列中每個元素進行逐一處理,預設處理方式為列印輸出
for
(int i =
0; i < 長度; i++
)
陣列 基礎知識
陣列是相同型別的變數的有序集合 int a 5 陣列示意圖 陣列包含5個int型別的資料 陣列在一片連續的記憶體空間中儲存元素。陣列元素的個數可以顯式或隱式指定。對於a,a 2 a 3 a 4 都為0 對於b,元素個數為2。在定義陣列並初始化的時候,給陣列的前幾位初始化設定相應的值之後,如果沒有給後...
陣列基礎知識
陣列 1 定義 儲存相同型別的一組資料 格式 陣列型別 陣列名 new 陣列型別 陣列長度 基本要素 識別符號 陣列元素 元素下標 從0開始 元素型別 初始化陣列 方式 1 int nums new int 3 方式 2 int nums 方式 3 int nums new int nums 0 1...
陣列基礎知識
陣列的宣告 陣列是相同型別的資料按順序組成的一種復合資料型別。通過陣列名加陣列下標,來使用陣列中的資料。下標從 0 開始排序。宣告一維陣列 陣列元素型別 陣列名 宣告二維陣列 陣列元素型別 陣列名 陣列的例項化 陣列的初始化 靜態初始化 格式一 資料型別 陣列名 格式二 資料型別 陣列名 new i...