//小练习:求数组内各个元素的总和是多少?publicstaticvoidmain(String[] args){int[] num =newint[10];
num[0]=1;
num[1]=2;
num[2]=3;
num[3]=4;
num[4]=5;
num[5]=6;
num[6]=7;
num[7]=8;
num[8]=9;
num[9]=10;int sum =0;for(int i =0; i < num.length; i++){
sum = sum + num[i];}
System.out.println("总和为:"+ sum);}
初始化
静态初始化
int[] a ={1,2,3,4};
Man[] mans ={newMan(1,1),newMan(2,2)}
int[] arrays ={1,2,3,4,5};//for循环打印数组for(int i =0; i < arrays.length ;i++){
System.out.println(array[i]);}//for-each循环打印数组,JDK1.5,没有下标,适用于打印输出,不适用于操作数组元素for(int array : arrays){
System.out.println(arrays);}//计算所有元素的和int sum =0;for(int i =0; i < arrays.length; i++){
sum += arrays[i];}
System.out.print("sum="+sum);//查找最大元素int max = arrays[0];for(int i =1; i < arrays.length ; i++){if(arrays[i]>max){
max = arrays[i];}}
System.out.println("max="+max);
publicstaticvoidmain(String[] args){int[] arrays ={1,2,3,4,5};int[] reverse =reverse(arrays);printArray(reverse);}//打印数组元素publicstaticvoidprintArray(int[] arrays){int[] revers =newint[arrays.length];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 = arrays.length-1;i < arrays.length;j--,i++){
result[j]= arrays[i];}return result;}
多维数组
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
二维数组
int a[][]=newint[3][5];
解析:以上二维数组可以看成一个三行五列的数组。
for 循环遍历二维数组:
publicstaticvoidmain(String[] args){int[][] array ={{0,1},{2,3,4},{5,6},{7,8,9,10}};for(int i =0; i < array.length; i++){for(int j =0; j < array[i].length; j++){
System.out.println(array[i][j]);}}
publicstaticvoidmain(String[] args){int[][] array ={{0,3},{2,1,4},{7,9},{10,8,6,7}};for(int i =0; i < array.length; i++){for(int j =0; j < array[i].length; j++){
System.out.println(array[i][j]);}
Arrays 类
数组的工具类 java.util.Arrays
由于数组对象本身并没有什么方法供我们调用,但 API 中提供了一个工具类 Arrays 供我们使用,从而可以对数组数据进行一些基本的操作。