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