JAVA 陣列的宣告和建立,靜態和動態初始化
阿新 • • 發佈:2022-03-18
陣列宣告建立
宣告:
-
首先必須宣告陣列變數,才能在程式中使用陣列。宣告陣列變數的語法:
type[] arrayName; //資料型別[] 陣列名;
-
陣列名可以是任意合法的變數名。
-
資料型別就是告訴計算機陣列的型別是什麼。列如:
int[] arrayName; //資料型別是整型 double[] arrayName; //資料型別是浮點型 String[] arrayName; //資料型別是字串型
-
建立:
-
聲明瞭陣列,只是得到一個存放陣列的變數,並沒有為陣列元素分配記憶體空間,不能使用。
-
在 Java 中可以使用 new 關鍵字來給陣列分配空間。語法:
arrayName = new type[size]; //陣列名 = new 陣列型別[陣列長度];
-
陣列長度就是陣列中能存放的元素個數。列如:
arrayName = new int[10]; arrayName = new double[20]; arrayName = new String[30];
-
賦值:
-
分配了記憶體空間給陣列的元素進行賦值。
arryr[0] = 1; arryr[1] = 2; arryr[2] = 3; arryr[3] = 4; arryr[4] = 5;
-
陣列的元素是通過索引訪問的,陣列索引從0開始。
-
獲取陣列長度:array.length
參考程式碼:
靜態初始化
-
靜態初始化可以不使用 new 直接指定陣列元素的值。語法:
int[] arrayName = {值1,值2,值3... ,值n}; //資料型別[] 陣列名 = {賦值};
動態初始化
-
使用 new 關鍵字建立陣列,在建立時指定陣列的大小。語法:
int[] arrayName = new int[size]; //資料型別[] 陣列名 = new 資料型別[陣列長度];
注意:陣列下標不能越界。取值超過陣列下標或取不到的陣列下標,程式就會報錯!
ArraylndexOutOfBoundsException :陣列下標越界異常!