一、数组的作用
类似容器,用于在程序中存储一批同种类型的数据
二、数组的定义
1、静态初始化数组
(1)格式1 ——数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,...};
格式2 ——数据类型[] 数组名称 = {元素1,元素2,...};(简化写法)
格式3 ——数据类型 数组名称[] = {元素1,元素2,...}; (建议前两种写法)
(2)特点:在定义数组的时候同时为数组确定了数据
(3)使用场景:一开始便确定数据的具体值
2、动态初始化数组
(1)格式 ——数据类型[] 数组名称 = new 数据类型[长度];
(2)特点:一开始只确定数组的类型和长度,不确定具体存入的数据值
(3)使用场景:一开始不确定数据的具体值,先定义数组在赋值
3、数组的访问
(1)格式 ——数组名称[索引]
(2)取值 ——int data = arr[1];
(3)赋值 ——arr[1] = 222;
(4)长度 ——arr.length(指数组中数据的个数)
数组的最大索引(前提是数组中存在数据)
4、数组的注意事项
(1)什么类型的数组只能存放什么类型的数据
(2)数据类型[] 变量名称 可以写成 数据类型 变量名称[] (建议用前者)
(3)数组一旦定义出来,程序执行的过程中,长度、类型就固定了
二、数组的遍历
1、遍历的定义
一个一个的访问数据
2、遍历的作用
业务开发中都需要用到,统计数据、搜索数据、...
3、使用方法
三、数组的内存图
1、JAVA的内存分配
(1)方法区
放class文件的
(2)栈内存
运行的方法、main方法、定义的变量
(3)堆内存
new出来的对象,都在堆内存中
四、数组使用的常见问题
1、访问越界异常问题
不要访问超过数组最大索引,否则会出现数组访问越界异常
2、空指针异常问题
int[] arr = null;
(1)System.out.println(arr); // null
(2)System.out.println(arr.length); // 空间指针异常
五、Debug工具的使用
1、Debug工具的作用
断点调试工具,即找问题并解决
2、基本使用步骤
(1)打断点
(2)右键使用Debug启动
(3)控制一行一行的往下执行