什么是数组?

可以储存多个元素且是同一种数据类型的元素的容器
必须是同一种元素
一旦创建,长度不可改变
有索引,从0开始

数组的格式:

数据类型[] 数组名= new 数据类型[长度]; (推荐这种)
数据类型 数组名[]= new 数据类型[长度];
数组的零碎知识点:
1.直接打印数组变量名, 结果是什么?
打印的是地址值,以十六进制的形式将数组的地址值进行打印
2.索引概念如何解释:
在这里可以理解为门牌号 索引是数组帮我们创建的,从0开始而且还是连续的
3.如何使用索引获取元素
格式: 数组名[索引] —> 根据地址值+门牌号=> 就能找到这个元素
4.数组中最小索引是: 0 最大索引是: 数组的长度 - 1
1.如何使用索引为元素赋值?
数组名[索引] = 值;
2.数组中的默认初始化值为?
0

Java中的内存划分: 五部分


  • 存储局部变量,方法内的变量或者是方法的()中的变量
    所有的方法要想执行必须要进栈

    只要被new出来的,都会存储到该区域中
    java会对每一种数据类型做了默认的初始化值
    整数类型 0
    浮点类型 0.0
    char类型 ‘\u0000’ —> ‘ ‘
    布尔类型 false
    引用数据类型 null

    方法区
    存储.class信息的 方法的信息
    本地方法区
    跟系统有关的,调用的是底层的代码c/c++

    寄存器
    跟CPU有关的

    数组的静态初始化:

    我们给出数组的元素,由系统计算出数组的长度
    数据类型[] 数组名 = {元素1,元素2,……};
    如果明确要存储多少个元素,但是不知道要存储什么元素,就可以使用数组的动态初始化,来创建数组
    如果明确要存储的元素是什么,建议使用静态初始化进行创建数组

    数组索引越界异常:

    访问了不存在的索引,修改为数组范围内的索引即可

    空指针异常:

    获取不存在的数据,获取存在的数据即可

    二维数组:

    一维数组中的元素又是一个一维数组,这就是二维数组
    数据类型[][] 变量名 = new 数据类型[m][n];