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