数组

 

1、常见问题:数组越界:Index 10 out of bounds,原因是使用数组的下标超出了定义数组的范围。

2、数组是相同类型数据的有序集合,每一个数据成为数组的一个元素,我们可以通过数组的下标(从0开始)来访问它们。

3、定义数组:变量类型   变量名字 = 变量的值; 

int[] nums={1,2,3}; //静态初始化
//动态初始化
int
[] nums;//声明数组 nums = new int[10];//创建数组,数组变量属于引用类型,数组也可以看作对象,数组的对象相当于成员变量 nums[0]=1;//赋值,如果没有赋值则为0 nums[1]=2;//赋值 nums[2]=3;//赋值 nums[3]=4;//赋值 nums[4]=5;//赋值

 3、数组的使用:

(1)普通for循环输出

(2)for-each输出   //适合直接打印输出,不能操纵元素

(3)数组做方法入参

(4)数组作为返回值

int[] arrays ={1,2,3,4};
        for (int array:arrays) {
            System.out.println(array);
        }//for-each输出
        for (int i = 0; i < arrays.length; i++) {
            System.out.println(arrays[i]);
        }//普通for循环输出
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+" ");
        }//数组做方法入参
        int[] num1=new int[10];
        num1 = reverse(arrays);
        for (int i = 0; i < num1.length; i++) {
            System.out.println(num1[i]);
        }
        System.out.println(reverse(arrays));
    }
    public  static  int[] reverse(int[] arrays){
        int[] result=new int[arrays.length];
        for (int i = 0,j=result.length-1; i < arrays.length; i++,j--) {
            result[j] = arrays[i];
        }
        return result;//数组作为返回值
    }

4、二维数组:

 int[][] arrays ={{1,2,3},{3,4,5}};
        System.out.println(arrays[0][1]);

5、Arrays类:

常见:

int[] arrays = {1,7,3,4,5};
        Arrays.sort(arrays);
        System.out.println(Arrays.toString(arrays));

更多可参看jdk帮助文档:https://docs.oracle.com/javase/8/docs/api/  

posted @ 2022-11-27 17:11  热爱编程的小赵  阅读(44)  评论(0)    收藏  举报