★格式:類型[] 數組變量名稱 = new 類型[數組的長度];
▲ 數組的長度 格式: 數組變量名稱.length
▲ 訪問數組的元素 格式: 數組變量名稱[元素位置索引]
▲ 給數組元素賦值 格式: 數組變量名稱[元素位置索引] = 值;
▲ 遍歷數組: 訪問數組的所有元素
a. for循環
b. foreach循環
格式: for(數組中元素的類型 變量 : 需要被遍歷的數組){
//輸出變量
}
c. while循環遍歷數組
注意:
▲ 什么類型的數組就一定要存放什么類型的數據
▲ 動態初始化一旦定義出數組,數組的長度就固定了。
▲ 此時數組中是存在元素的,只是元素是默認的值:
▲ 所有的數值類型默認值都是: 0 或者 0.0
▲ boolean類型數組的默認值是: false
▲ char類型的默認值是:一個空格字符。
▲ 所有的引用類型數組默認值是: null
▲ 訪問數組的時候,訪問的索引不能超過數組的大小,超過代碼在執行
的時候會出現一個經典的錯誤:數組訪問越界異常(ArrayIndexOutOfBoundsException)!
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:
public class ShuZuDongTaiChuShiIHua_20
{
public static void main(String[] args)
{
/*
★格式:類型[] 數組變量名稱 = new 類型[數組的長度];
*/
//定義長度為3的數組
int[] ages = new int[3];
//給數組中的元素賦值
int age = ages[0];
//給數組中的元素賦值
ages[1] = 20;
System.out.println("ages[0]:"+ages[0]+" ages[1]:"+ages[1]);
/*
總結:數組的靜態初始化與動態初始化的區別:
1、靜態初始化:在數組定義的時候,數組中的元素就已經確定,不過元素的值也是可以更改的
2、動態初始化:在數組定義的時候,數組的長度是固定的,元素信息用默認值,主要后期來指定
3、 動態初始化,每一個元素都有默認值
▲ 所有的數值類型默認值都是: 0(byte、short、int、long類型的數組) 或者 0.0(float、double類型的數組)
▲ boolean類型數組的默認值是: false
▲ char類型的默認值是:一個空格字符。
▲ 所有的引用類型數組默認值是: null
*/
}
}
