數組
一、一維數組的聲明與初始化
要點:
- 數組一旦被創建,它的大小將不能被改變
- 同一數組的數據類型必須是相同的
- 創建一個數組必須指定其長度
數組的靜態初始化
int arrays[] = new int[]{1,2,3,4,5,6} //方式1
int arrays[] = {1,2,3,4,5,6} //方式2
int arrays[] = new int[6]{1,2,3,4,5,6} X !!!此方式錯誤
數組的動態初始化
int arrays[] = new int[3];
arrays[0] = 1;
arrays[1] = 2;
arrays[2] = 3;
數組聲明:
數組賦值:
二、數組的基本操作
1.數組的定位
int [] arrays = new int[6];
int item = arrays[4];
int item2 = arrays[6]; //會出現數組越界
int item3 = arrays[-1]; //數組越界
2.數組的替換
arrays[3] = 100;
3.數組的求長
int length = arrays.length; //注意length是數組的屬性,沒有括號,String的length是方法,有括號
4.反轉數組
/*法1:空間換時間*/
public class Test{
public static void main(String[] args){
// int[] arrays = new int[6]; //動態聲明
int[] arrays = {1,2,3,4,5,6}; //靜態聲明
//在原有位置上做反轉,不創建新的數組
for(int i = 0; i < arrays.length/2;i++){
int temp = arrays[i];
arrays[i] = arrays[arrays.length-1-i];
arrays[arrays.length-1-i] = temp;
}
for(int i = 0; i < arrays.length; i++){
System.out.println(arrays[i]);
}
}
}
/*法2:時間換空間*/
public class Test{
public static void main(String[] args){
int[] arrays = {1,2,3,4,5,6};
int[] result = new int[arrays.length];
//新建新的數組做反轉
for(int i = 0; i < arrays.length; i++){
result[i] = arrays[arrays.length-i-1];
}
for(int i = 0; i < arrays.length; i++){
System.out.println(arrays[i]);
}
}
}