java 數組的動態初始化


★格式:類型[] 數組變量名稱 = 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
*/
}
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM