publicclassArrayDemo01{publicstaticvoidmain(String[] args){//数组类型int[] nums;//1、声明一个数组 --> 压栈
nums =newint[10];//2、创建一个10个数字的数组空间 -->栈指向堆中开辟的空间,默认值为0for(int i =0; i < nums.length; i++){
nums[i]= i+1;//3、给数组每个元素赋值 --> 给堆中各个空间赋值}//输出10个数字之和int sum =0;for(int i =0; i < nums.length; i++){
sum += nums[i];}
System.out.println(sum);//静态初始化:1、3合并int[] a ={1,2,3,4,5,6,7,8,9};//动态初始化:1、2步合并int[] b =newint[10];}}
2、数组使用
publicclassArrayDemo02{publicstaticvoidmain(String[] args){int[] arrays =newint[10];for(int i =0; i < arrays.length; i++){
arrays[i]= i+1;}//求数组之和int sum =0;//快捷方式:arrays.for (没有下标)for(int array : arrays){
sum += array;}
System.out.println(sum);//打印数组printArray(arrays);
System.out.println();//打印翻转数组printArray(reverse(arrays));
System.out.println();printArray(reverse2(arrays));}//打印数组的方法publicstaticvoidprintArray(int[] arrays){for(int i =0; i < arrays.length; i++){
System.out.print(arrays[i]+" ");}}//翻转数组的方法1publicstaticint[]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;}//翻转数组的方法2publicstaticint[]reverse2(int[] arrays){int temp =0;for(int i =0, j = arrays.length-1; i < j ; i++, j--){
temp = arrays[i];
arrays[i]= arrays[j];
arrays[j]= temp;}return arrays;}}
3、多维数组
import java.util.Arrays;
public class ArrayDemo03 {
public static void main(String[] args) {
/*二维数组
[4][2]
1,2 array[0]
2,3 array[1]
3,4 array[2]
4,5 array[3]
*/
int[][] array = {{1,2},{2,3},{3,4},{4,5}};
//打印数组方法1
printArrays(array);
System.out.println("=========");
//打印数组方法2
printArrays2(array);
System.out.println("=========");
//调用系统类方法
System.out.println(Arrays.deepToString(array));
}
//打印一维数组中的每个元素
public static void printArray(int[] arrays){
for (int array : arrays) { //快捷方式:arrays.for\n
System.out.print(array+" ");
}
}
//打印二维数组中的每个一维数组
public static void printArrays(int[][] arrays){
for (int[] array : arrays) {
printArray(array);
System.out.println();
}
}
//打印二维数组中的每个一元素
public static void printArrays2(int[][] arrays){
for (int i = 0; i < arrays.length; i++) {
for (int j = 0; j < arrays[i].length; j++) {
System.out.print(arrays[i][j]+" ");
}
System.out.println();
}
}
}