一个容器:同种类型数据的存储
如何定义?具体格式?
怎么获取、修改数组中的数据?
怎么结合数组解决实际业务?
数组在内存中是怎么工作的?
注意的地方?
数组的定义
静态初始化数组
定义的时候直接给数组赋值
“数据类型[] 数组名 ” 也可以写成 “ 数据类型 数组名[] ”
什么类型的数组放什么类型的数据,数组一旦定义,长度、类型就固定了/
动态初始化数组
定义时只确定数据类型和长度,之后再存数据
整数默认值是0,小数默认值0.0,boolean默认值是false,字符char数组的默认值也是0,类、接口、数组、String的默认值是nul
静态、动态不能混用
数组的遍历
一个一个数据的访问(统计数据、搜索数据)
数组的案例
数据求和:遍历每个数据,累加起来
求最值、随机数猜数字、排序
冒泡排序:每一次找到一个最大值放在最后
数组的内存图
方法区:放class文件
栈内存:运行的方法,main方法,定义的变量
堆内存:new出来的对象
数组的常见问题
不要访问超过数组最大索引:否则出现数组访问越界异常
空指针异常:null
Debug工具的使用
找问题并解决:断点调试工具
基本步骤:1、打断点;2、右键使用debug/调试启动;3、控制一行一行的往下调试