4:Array基础练习(文末有项目连接)

2021-05-14  本文已影响0人  _River_
1:Array说明
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
为什么先看最基础的数组呢,这是因为最基础的数组 实际上是 整个数组集合的基础
2:Array理解
Array就是迭代(循环)的基础
int[] arrInt = new int[10];

空间大小:10
下标:0到9

1:数组的length 为空间大小 初始化时就已经分配好空间(也有可能可以进行改变)
2:下标 每一个元素存储在的数组的位置

最核心的代码也就是这两行:所有的迭代(循环)都绕不过这里 
for (int i = 0; i < arrInt.length; i++) {
        System.out.println(arrInt[i]);

}

3:代码
public class ArrayBasics {

    /**
     * 仅以 int类型的数组为例
     *
     * @param args
     */
    public static void main(String[] args) {

        //动态初始化
        dynamicCreateArrIntTest();
        //静态初始化
        staticCreateArrIntTest();

//        动态初始化
//        int[] arrInt = new int[3];
//        静态初始化
//        int[] arrInt = new int[]{1,2,3};
//        int[] arrInt = {1,2,3};


//      数据类型 数组名[]  不建议使用(因为比较难记忆)
//      int arrIntOther [];
//      int arrIntOther[] = new int[3];
//      int arrIntOther[] = new int[]{1,2,3};
//      int arrIntOther[] = {1,2,3};
    }


    /**
     * 动态初始化:在初始化的时候, 必须需要手动指定数组的长度, 系统会为数组容器分配初始值.
     */
    private static void dynamicCreateArrIntTest() {
        System.out.println("==============================================");
        System.out.println(" int[] arrInt = new int[3];方式  动态初始");

        int[] arrInt = new int[3];
        arrInt[0] = 1;
        arrInt[1] = 2;
        arrInt[2] = 3;

        System.out.println("数组长度数组空间:   " + arrInt.length);

        //注意数组的开始索引下标为 0  数组长度就等于数组空间 容量为3  即是 【0,1,2】
        for (int i = 0; i < arrInt.length; i++) {
            System.out.println(arrInt[i]);
        }

        //不建议使用
        for (int i = 1; i <= arrInt.length; i++) {
            System.out.println(arrInt[i - 1]);
        }

        //Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
        try {
            arrInt[3] = 4;
        }catch (Exception e){
            e.printStackTrace();
        }
    }

    /**
     * 静态初始化 : 初始化时指定每个数组元素的初始值,由系统决定数组长度
     */
    private static void staticCreateArrIntTest() {

        // 数据类型[] 数组名 = new 数据类型[]{数据1,数据2,数据3...};
        int[] arrInt = new int[]{1,2,3};
        System.out.println("==============================================");
        System.out.println("int[] arrInt = new int[]{1,2,3};方式  静态初始");
        System.out.println(arrInt[0]);
        System.out.println(arrInt[1]);
        System.out.println(arrInt[2]);

        // 数据类型[] 数组名 = {数据1,数据2,数据3...};
        int[] arrIntOther ={1,2,3};
        System.out.println("==============================================");
        System.out.println(" int[] arrIntOther ={1,2,3};方式  静态初始");
        System.out.println(arrIntOther[0]);
        System.out.println(arrIntOther[1]);
        System.out.println(arrIntOther[2]);

    }

}

项目连接

请配合项目代码食用效果更佳:
项目地址:
https://github.com/hesuijin/hesuijin-algo
Git下载地址:
https://github.com.cnpmjs.org/hesuijin/hesuijin-algo.git

algoBasics包
上一篇下一篇

猜你喜欢

热点阅读