目录
1.1、JVM中的内存区域
1.2、数组的作用
1.3、数组的定义语法
1.4、数组的初始化
1.5、数组的元素的操作
1.6:数组的思维导图
1.1、JVM中的内存区域
- 方法区:存放着字节码文件的类信息,常量、和静态变量的数据
- 栈:每个方法执行的时候会在栈底从下至上的创建了一个栈帧,用于存放着该方法中所有定义的变量
- 堆:存放着实例对象和数组
- GC(垃圾回收器):当内存不够用的时候,CG会自动清理不被引用的资源
1.2、数组的作用
同类型: 数组中的每个元素都是同一种类型,不能存放不同类型的值
多个: 普通的变量只能存放一个值,而数组可以存放多个同类型的值
有序: 索引
1.3、数组的定义语法
元素类型[] 变量名;
元素类型 变量名[];(不推荐)
- 元素类型:将数组的类型固定化,就是说在该数组中只能存放该类型的值,不能存放不同类型的值
- [] : 表示该变量是一个数组
- 变量名:一个数组的标识,存放着数组的地址值
1.4、数组的初始化
静态初始化:当明确添加到数组的元素时

动态初始化:当明确数组元素的个数,但是不明确具体的元素时

语法:
new 元素类型[]{元素1,元素2,,,,,,}//静态
new 元素类型[长度];//动态
1.5、数组的元素的操作
如何获取元素的个数
语法:
该数组的类型 变量名 = 数组名.length
如何获取数组中的元素
语法:

注意事项: 索引越界(在循环遍历数组的时候,定义的变量的值大于数组的最大索引值)
如何为数组中的指定索引位置设值
语法:
数组名[指定索引] = 值
注意事项: 索引越界
操作数组过程中可能存在的问题和原因
数组索引越界异常: 在循环遍历数组的时候,定义的变量的值大于数组的最大索引值
空指针异常: 当访问一个空引用变量中的成员时会发生空指针异常

1.6:数组的思维导图

















