什么是数组?
可以储存多个元素且是同一种数据类型的元素的容器
必须是同一种元素
一旦创建,长度不可改变
有索引,从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];