JAVA学习Day7

发布于:2023-02-12 ⋅ 阅读:(580) ⋅ 点赞:(0)

数组:

        存储一组数据类型相同的数据

名词:

        下标:又名索引,数据在数组中的位置.从0开始
        长度:数组可容纳数据的个数
        元素:数组中容纳的数据

特点:

        数组长度,不可变

步骤:

        1.声明   2.创建   3.使用

声明:

        语法:
            数据类型[] 数组名;
            或
            数据类型 数组名[];(不建议使用)

创建:

        动态
            语法:
                数组名 = new 数据类型[数组长度];
                    注意:基本数据类型默认为0,引用数据类型默认为null(空)
                或
                数组名 = new 数据类型[]{值1,值2,值3,...};
                    注意:创建时值得个数就是数组的长度

        特殊情况:声明并创建
                数据类型[] 数组名 = new 数据类型[数组长度];
                数据类型[] 数组名 = new 数据类型[]{值1,值2,值3,...};
        静态
            语法:必须声明与创建同时进行
                数据类型[] 数组名 = {值1,值2,值3,...};

使用:

        改
            语法:
                数组名[下标] = 值;
        查
            获取单个元素
                语法:数组名[下标]
            获取数组长度
                语法:数组名.length

进阶使用:

        遍历
            作用:将数组中的数据逐个取出
        查找
        拷贝
            作用:将老数组中的数据复制到新数组中
            思路:
                1,创建一个新数组,要求新数组的长度等于老数组的长度
                2,遍历老数组
                3,将老数组中取出的值放在新数组对应的位置
                扩容
            作用:将老数组中的数据复制到新数组中,要求:新数组的长度大于老数组,将新数组赋值给老数组
            

        思路:
                1,创建一个新数组,要求新数组的长度大于老数组的长度
                2,遍历老数组
                3,将老数组中取出的值放在新数组对应的位置
                4,将新数组赋值给老数组

常见异常:

        ArrayIndexOutOfBoundsException:数组下标越界异常
            原因:获取或修改数组中数据时,下标超出下标的取值范围
            下标取值范围:0~数组长度-1

        NullPointerException:空指针异常
            原因:使用null调用了属性或方法
            解决方法:保证不要使用null调用属性或方法

增强for循环:foreach

        作用:遍历
        语法:
            for(数据类型 变量名:要遍历的数组或集合){

            }
            数据类型:取出的数据的数据类型
            变量名:获取到的数据


网站公告

今日签到

点亮在社区的每一天
去签到