轉載請保留原文鏈接: http://dashidan.com/article/java/basic/11.html
11.Java數組
數組是同一種類型數據,固定長度的集合.
① 數組的定義
數組的定義格式:
元素類型[] 數組名 = new 元素類型[元素個數或數組長度];
例:
int[] arr = new int[5];
② 數組的特點
數組只能存儲定義好的數據類型, 也就是數組一旦定義,那麼裏邊存儲的數據類型也就確定了.
例:
定義`int`型數組, 則只能存儲`int`類型 定義`String`型數組, 則只能存儲`String`類型
數組固定長度
定義數組的時候, 必須設定數組的長度. 這樣數組在初始化的時候就開闢好了對應所需的內存空間.
數組索引從
0
開始
數組索引是指數組中每個元素在數組中的位置. 也叫數組下標誌, 從0開始, 順次增長. 最大值爲數組長度減1.
③ 數組初始化
初始化方式1:定義數組時初始化
int[] intArray1 = { 1, 2, 3, 4, 5 };int[] intArray2 = new int[] { 1, 2, 3, 4, 5 };
初始化方式2:定義數組後,單獨初始化數組元素
int[] intArray = new int[3];intArray[0]=1;intArray[1]=5;intArray[2]=6;
④ 數組默認值
如果定義完數組沒有自定義初始化, 數組中存儲的是對應數據類型的默認值.例:
如果定義了一個int型數組, 默認裏面的所有值都是0. 如果定義了一個String型數組, 默認裏面的所有值都是null.
⑤ 數組遍歷方式
最簡單和常用的方式是採用for
循環遍歷數組.
1. 基本的便利方式
/** 定義整型數組*/int[] intArray = new int[3];/** 通過for循環遍歷數組, 輸出數據*/for (int i = 0; i < intArray.length; i++) { System.out.println(intArray[i]);}
2. 增強for循環
for-each
循環也叫增強型的for循環
, 或者叫foreach循環
.是JDK5.0的新特性.
其語法如下:
for(type element: array) { System.out.println(element); }
for-each循環的缺點
丟掉了索引信息.當遍歷集合或數組時, 如果需要訪問集合或數組的下標, 最好使用基本方式來實現循環或遍歷, 而不要使用增強的for循環,因爲它丟失了下標信息.
⑥ 示例代碼
package com.dashidan.lesson10;/** * 大屎蛋教程網-dashidan.com * <p> * Java教程基礎篇: 10. java數組 */public class Demo1 { public static void main(String[] args) { /** 定義整型數組*/ int[] intArray = new int[3]; /** 通過for循環遍歷數組, 初始化數據*/ for (int i = 0; i < intArray.length; i++) { intArray[i] = i; } /** 通過for循環遍歷數組, 輸出數據*/ for (int i = 0; i < intArray.length; i++) { System.out.println(intArray[i]); } /** 增強for循環*/ for (int anIntArray : intArray) { System.out.println(anIntArray); } }}
輸出:
0 1 2 ------------------------- 0 1 2
⑦ 相關文章