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

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

作者: _River_ | 来源:发表于2021-05-14 23:25 被阅读0次
    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包

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/ozlfjltx.html