Java中對陣列的宣告與初始化
Java語言中,使用陣列必須經過陣列的宣告和分配儲存空間兩個步驟。
1.陣列宣告就是確定陣列名,陣列的維數和陣列元素的資料型別,如以下
int arr [] = null; int是資料型別,arr是陣列名,null是給出的預設值,
int [] arr = null; 在宣告陣列的時候雖然預設初始值NUL表示沒有分配儲存空間,建議宣告時一定要給出預設值。
(陣列型別屬於引用型別,賦值為null表示還指向任何記憶體空間,避免了引用陣列時出現異常情況)
2.陣列聲明後就是分配儲存空間了,在JAVA語言中,我們利用初始化來為陣列分配空間,初始化分為靜態和動態初始化
1) 靜態初始化就是直接指定初值來初始化陣列,在宣告陣列的同時給這個陣列的每個元素一個初值
int arr [] = {1,2,3,4,5};
Java語言中,正確的初始化語句是( )。
A、char str[ ]="hello";
B、char str[100]="hello";
C、char str[ ]={'h','e','l','l','o'};
D、char str[ ]={'hello'};
2)利用關鍵字new來初始化陣列,這又有兩種情況,第一種,先宣告陣列,再初始化
如 int ass[ ]=null; ass=new int [6];第二種,宣告陣列的同時利用new初始化陣列
如 int ass[ ]=new int [6];
如果是給二維或者是多維陣列用new宣告分配儲存空間,一定要明確指出各個維數的值,
如 int arr[ ] [ ]=new int [2][3];
1)下面( )不能正確建立陣列。 2)正確地初始化二維陣列語句是( )。
A、float arr[ ][ ]=new float[6][6]; A、float b[2][2]={1.12,3.45,8.36,0.4};
B、float arr [ ]=new float[6]; B、int a[][]={{1,2},{3,4},{1},{4,5,6,7}};
C、float arr [ ][ ]=new float[ ][6]; C、int a[2][]={{1,2},{3,4}};
D、float [ ][ ] arr=new float[6][ ]; D、float a[2][2]={0};
陣列使用需要知道的一些小知識:
1 陣列長度獲取
一維陣列 陣列名.length char str[ ]={'h','e','l','l','o'}; 則陣列str 長度 h=str.length;千萬不要在length後加括號,陣列長度是陣列的固有屬性,而不是什麼函式
二維陣列 獲取有多少行 arr.length; 第i行有多少元素 arr[i].length;
有如下語句:
int[][] arr1 = { { 2, 3, 4 }, { 5, 6 }, { 7, 8, 9, 0 } };
則arr1[2][2] * arr1.length * arr1[2].length的值是( 108 ),
在這道題中 arr1[2][2]=9,arr1.length=3,arr1[2].length=4;
Linux公社的RSS地址 :https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2019-01/156543.htm