数组的相关知识

本文详细介绍了数组的定义方式,包括静态和动态初始化,并强调了数组的固定长度和类型特性。讨论了如何访问和修改数组数据,以及在实际业务中应用数组的场景,如数据求和、排序等。同时,分析了数组在内存中的存储结构,涉及栈、堆和方法区。还提到了数组遍历和常见问题,如数组越界和空指针异常,并指导如何使用Debug工具进行问题定位。
摘要由CSDN通过智能技术生成

一个容器:同种类型数据的存储

如何定义?具体格式?

怎么获取、修改数组中的数据?

怎么结合数组解决实际业务?

数组在内存中是怎么工作的?

注意的地方?

数组的定义

静态初始化数组

定义的时候直接给数组赋值

“数据类型[] 数组名 ”     也可以写成   “ 数据类型 数组名[] ”

什么类型的数组放什么类型的数据,数组一旦定义,长度、类型就固定了/

动态初始化数组

定义时只确定数据类型和长度,之后再存数据

整数默认值是0,小数默认值0.0,boolean默认值是false,字符char数组的默认值也是0,类、接口、数组、String的默认值是nul

静态、动态不能混用

数组的遍历

一个一个数据的访问(统计数据、搜索数据)

数组的案例

数据求和:遍历每个数据,累加起来

求最值、随机数猜数字、排序

冒泡排序:每一次找到一个最大值放在最后

数组的内存图

方法区:放class文件

栈内存:运行的方法,main方法,定义的变量

堆内存:new出来的对象

数组的常见问题

不要访问超过数组最大索引:否则出现数组访问越界异常

空指针异常:null

Debug工具的使用

找问题并解决:断点调试工具

基本步骤:1、打断点;2、右键使用debug/调试启动;3、控制一行一行的往下调试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值