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

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包
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天是宇宙公民阅读训练营的第21天,过了今天(2021.5.14),我们就要从阅读训练营毕业啦! 怀揣不舍的心情,...
    转折点阅读 206评论 0赞 0
  • 姓名:潘珊群 公司:宁波市镇海承迪文具有限公司 盛和塾第456期六项精进反省一组成员 (日精进打卡第859天) 【...
    潘jane阅读 135评论 0赞 0
  • 向党的100周年献礼(90)[https://baike.baidu.com/item/%E6%AF%94%E5%...
    房老师391215阅读 1,922评论 0赞 1
  • 读书:终身成长者的标配 【读书心得】《一年顶十年》(11) 【作者】剽悍一只猫(猫叔) 【字数】900 【正文】 ...
    优爸_IT_海口阅读 511评论 0赞 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 9,153评论 28赞 54

友情链接更多精彩内容