1. 程式人生 > >Java自學筆記(五)

Java自學筆記(五)

陣列(引用記憶體地址,涉及到JVM,方法棧,堆,不用手動清除記憶體)


一維陣列 資料型別[] 變數名稱 = new 資料型別[儲存元素個數]; 資料型別[] 變數名稱 = new 資料型別[] {元素1,元素2,……,元素N}; 資料型別[] 變數名稱 =  {元素1,元素2,……,元素N};

二維陣列

資料型別[][] 變數名稱 = new 資料型別[儲存元素個數][儲存元素個數] 資料型別[][] 變數名稱 ={{元素1,元素2,……,元素N}{元素1,元素2,……,元素N}{元素1,元素2,……,元素N}
}


例子: int[] IntArr = new int[10] ; int[] IntArr = new int[] {1, 2 ,3 ,4 ,5}; int[] IntArr = {1, 2, 3, 4, 5};
int[][] IntArr2 = new int[3][2]; int[][] IntArr3 = { {1}, {2,3}, {4,5,6} }; //注意,不是矩陣!


IntArr的索引值預設為0(IntArr[0]) 查詢陣列長度: IntArr.length   (注意: 沒有括號,IntArr.length()
)    ,如果二維陣列,length反應第一個索引值 索引的最大長度為素組長度減1,因為索引從0開始! 所以二維陣列的索引如下:(順便求個和)
		int Sum = 0;
		int[][] arr = { {1, 2, 3}, {4, 5}, {6}, {7, 8, 9, 10} };
		for(int m = 0; m < arr.length; m++) {
			int sum =0;   //重新整理位置放這裡,不然每次每組求和會累加!
			for(int n = 0; n < arr[m].length; n++) {
				
				sum += arr[m][n];
						
		}
			System.out.println(sum);
			Sum += sum;		
	}
		System.out.println(Sum);