菜鳥學JAVA之——數組的聲明與使用

數組

一、一維數組的聲明與初始化

要點:

  1. 數組一旦被創建,它的大小將不能被改變
  2. 同一數組的數據類型必須是相同的
  3. 創建一個數組必須指定其長度

數組的靜態初始化

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]);
	    }
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章