数组
数组的作用
就是一个容器,用于在程序中存储一批同种类型的数据
数组的定义
静态初始化数组
-
格式1
- 数据类型[ ]数组名称 = new 数据类型 [ ]{元素1,元素2,元素3…}
-
格式2
- 数据类型 [ ]数组名称 = { 元素1,元素2,元素3…}
-
特点:
- 在定义数组的时候同时为数组确定了数据
-
使用场景:
- 一旦确定了数据的具体值,我们就用这种方式存储批量数据。
动态初始化数组
-
格式3:
- 数据类型 [ ] 数组名称 = new 数据类型 [长度];
-
特点:
- 开始只确定数组的类型和长度,不确定具体存入的数据值
-
使用场景:
- 适合做一开始不能确定具体数据的情况,先定义数组,后赋值数据进去
-
动态初始化数组的元素存在默认值:
数组的访问
-
格式
- 数组名称[索引]
-
取值
- int data = arr[1];
-
赋值
- arr[1] = 222;
-
长度
- arr.length
数组的注意事项
- ·什么类型的数组只能存放什么类型的数据。
- 数据类型 [ ] 变量名称 可以写成 数据类型 变量名称 [ ]
- 数组一旦定义出来,程序执行的过程中,长度、类型就固定了。
数组的遍历
什么是遍历?
- 一个一个的访问数据
为什么要遍历?
- 业务开发中都需要用到,统计数据,搜索数据,…
数组如何遍历
数组的内存图
Java的内存分配
- 方法区:放Class文件的
- 栈内存:运行的方法,main方法,定义的变量
- 堆内存:new出来的对象,都在堆内存中
数组使用的常用问题
不要访问超过数组的最大索引。
- 否则出现数组访问越界异常
空指针异常问题 :int[] arr = null;
- System.out.println(arr); // null
- System.out.println(arr.length); // 空指针异常
Debug工具的使用
找问题并解决
- 断点调试工具
基本使用步骤
- 1.打断点
- 2、右键使用debug启动
- 3、控制代码一行一行的往下执行