純粹聲明:
int[] ints;int ints[]; //不建議這樣寫引用數(shù)據(jù)類型: 一種復(fù)雜的數(shù)據(jù)類型,可以為空賦值
靜態(tài)賦值:
代碼實例
int[] ints = {2,1,3};只能在聲明時候進行(類型固定,大小固定)不能第二次被整體賦值
錯誤實例:
int[] ints; ints[] = {1,1,1}; int[] ints = {2,1,3}; ints[] = {1,1,1};上述代碼將導(dǎo)致: 編譯器報錯但可以改變數(shù)組中的某個值直接輸出數(shù)組的變量名,則輸出的是內(nèi)存的地址,即數(shù)組的首地址動態(tài)賦值:
初始數(shù)據(jù)為0;
int[] ints4 = new int[3];下述代碼稱為:賦值
= new int[3]動態(tài)賦值可以整體改變大小:
如:
ints4 = new int[4];//這樣就是一個新的數(shù)組了不可以整體賦值
錯誤實例:
ints4 = {1,2,3,4};可以在聲明時候整體賦值
如下:
給動態(tài)數(shù)組一個默認(rèn)的數(shù)值: 不推薦使用
int[] ints = new int[]{1,2,3}; ints = new int[]{3,4,5,6};二維數(shù)組:
實例化無固定長度但是有初始賦值的整型二維數(shù)組
int[][] ints2 = new int[][]{{1,2,3},{4,5,6},{7,8,9}};實例化有固定長度的整型二維數(shù)組
int[][] ints3 = new int[2][3];實例化無固定長度但是有默認(rèn)賦值的整型二維數(shù)組
int[][] ints4 = new int[][]{{1,2},{4,5,6},{7}};直接賦初始值
int[][] ints5 = {{1,2},{4,5,6},{7}};數(shù)組越界
int[][] ints5 = {{1,2},{4,5,6},{7}}; System.out.PRintln(ints5[0][2])二維數(shù)組for循環(huán)輸出ints2[i],那么則輸出是內(nèi)存的地址靜態(tài)和動態(tài)的數(shù)組在聲明時候有區(qū)別,用起來的時候是一樣的| ints4.length | 一維的長度 |
| ints4[i].length | 二維的長度 |
在java1.5推出
要取的ints5值,格式如下:
int[][] ints5 = {{1,2},{4,5,6},{7}}; for(int[] is:ints5){ for(int is1:is){ System.out.println(is1); } }新聞熱點
疑難解答