packagecom.kai.array;publicclassArrayDemo02{publicstaticvoidmain(String[] args){//静态初始化int[] a ={1,2,3,4,5,6,7};//Man[] mans = {new Man(),new Man()}; 引用类型System.out.println(a[3]);//动态初始化 : 包含默认初始化int[] b =newint[10];
b[0]=1;System.out.println(b[0]);System.out.println(b[1]);}}
publicclassArrayDemo03{publicstaticvoidmain(String[] args){int[] arrays ={1,2,3,4,5};//打印全部的数组元素for(int i =0; i < arrays.length; i++){System.out.println(arrays[i]);}System.out.println("==============");//计算所有元素的和int sum =0;for(int i =0; i < arrays.length; i++){
sum += arrays[i];}System.out.println("sum = "+sum);System.out.println("===============");//查找最大元素int max = arrays[0];for(int i =1; i < arrays.length; i++){if(arrays[i]> max){
max = arrays[i];}}System.out.println(max);}}
进阶使用
For-Each 循环
数组作方法入参
数组作返回值
publicclassArrayDemo04{publicstaticvoidmain(String[] args){int[] arrays ={1,2,3,4,5};// //JDK1.5, 没有下标// //增强型for循环,适合打印输出 for-each循环// for (int array : arrays) {// System.out.println(array);// }// printArray(arrays);int[] reverse =reverse(arrays);printArray(reverse);}//打印数组元素publicstaticvoidprintArray(int[] arrays){for(int i =0; i < arrays.length; i++){System.out.print(arrays[i]+" ");}}//反转数组publicstaticint[]reverse(int[] arrays){int[] result =newint[arrays.length];//反转的操作for(int i =0,j=result.length-1; i < arrays.length; i++,j--){
result[j]= arrays[i];}return result;}}