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