06数组

1.数组声明创建

数组对象本身是在堆中的。

java.lang.ArrayIndexOutOfBoundsException: 10 表示数组越界。

public class ArrayDemo01 {
    //变量类型  变量名=变量值
    //数组类型
    public static void main(String[] args) {
        int[] nums;//1.声明一个数组
        //int nums2[];
        nums = new int[10];//2.创建一个数组

        int[] a={1,2,2,3,4};//静态初始化:创建+赋值
        int[] nums= new int[10];//动态初始化
        //3.给数组元素中赋值
        nums[0]=1;
        nums[1]=2;
        nums[2]=4;
        nums[3]=3;
        nums[4]=4;
        nums[5]=6;
        nums[6]=1;
        nums[7]=1;
        nums[8]=1;
        nums[9]=1;
        System.out.println(nums[1]);
        //获取数组的长度
        int sum=0;
        for(int i=0;i<nums.length;i++){
            sum=sum+nums[i];
        }
        System.out.println(sum);
    }

}

2.数组的使用

1.普通的for循环;2.For-Each; 3.数组作方法入参; 4.数组作返回值。

public class Demo02 {
    public static void main(String[] args) {
        int[] arrays={1,2,3,4,5};
        //For-Each
       /* for (int array : arrays) {
            System.out.println(array);
        }
        */
        int[] reverse =reverse(arrays);
        printArray(reverse);
    }
    //数组作方法入参,打印数组元素
    public static void printArray(int[] arrays){
        for(int i=0;i<arrays.length;i++){
            System.out.println(arrays[i]+" ");
        }
    }
    //数组作返回值
    public static int[] reverse(int[] arrays){
        int[] result=new int[arrays.length];
        //反转的操作
        for(int i=0,j=arrays.length-1;i<arrays.length;i++,j--){
            result[j]=arrays[i];
        }
        return result;
    }
}
运行结果:
5 
4 
3 
2 
1 

3.二维数组

int a[][]=new int[2][5]

posted @ 2021-04-17 21:09  且听_198  阅读(44)  评论(0)    收藏  举报