数组

数组:[ ]
​ 存储相同类型的多个数据

变量:单个数据
​ 数组:多个数据

数组的特点:
​ 1.引用数据类型
​ 2.数据是个容器,长度一旦确定不可改变
​ 3.一个数组中存放的多个数据的类型要求一致
​ 4.数组中的数据是有序的(索引|下标->从0开始)

操作数组中的数据:
​ 根据下标 数组名[下标|索引]

数组的声明:
​ 数据类型[] 数组名; —推荐
​ 数据类型 数组名[];
​ 数据类型可以是基本数据类型|引用数据类型:指明数组中要存放数据的类型
​ 数组名:标识符
​ []–>代表数组,数组的标志

数组的初始化:
动态 初始化:
​ 指明数组的大小,并创建数组,在内存中为其分配空间,后续动态赋值
​ 数据类型[] 数组名=new 数据类型[长度];
​ 没赋值存在默认值:整数0 小数0.0 布尔false 字符型’ ’ 字符串null

静态 初始化:
​ 创建的同时赋值,根据数据的个数确定数组的长度
​ 数据类型[] 数组名=new 数据类型[]{值1,值2,值3…};
​ 数据类型[] 数组名={值1,值2,值3…};

总结:

数组创建语法
先声明、再分配空间:
数组类型[] 数组名;
数组名 = new 数据类型[长度]
声明并分配空间:
数据类型[] 数组名 = new 数据类型[长度]
声明并赋值(繁)
数据类型[] 数组名 = new 数据类型[]{
value 1, value 2, value 3, …}

    @Test
    public void test8(){
        int [] num;
        int nums [];
        nums=new int[3];
        nums[0]=99;
        nums[1]=88;
        nums[2]=77;
        System.out.println(nums[0]);
    }
    

 

数组中数据的个数|数组的长度: 数组名.length

数组中最后一个数据的索引: 数组名.length-1

数组的遍历:
​ 1.普通for循环 i->数组中的索引
​ 2.for…each 增强for
​ for(数据类型 变量名:数组名|容器名){
​ i代表数组中的每一个数据
​ }

1.数组索引越界异常
2.数组长度为负数

posted @ 2020-04-26 10:49  冻感超人  阅读(109)  评论(0)    收藏  举报