黑马程序员java部分笔记(持续更新)九点五:数组的动态初始化与常见问题

为什么有动态初始化呢?
当 不知道数组里几个元素的具体值时用动态初始化
动态初始化:初始化时只指定数组长度,由系统分配初始值
格式:数据类型[]数组名=new 数据类型[数组长度];
特点:在创建的时候有自己指定数组长度,由虚拟机给出初始化值


数组默认初始化值的规律
整数类型:0
小数类型:0.0
字符类型:‘\u00000’空格
布尔类型:false
引用数据类型:null


拓展一:动态初始化与静态初始化的区别


动态初始化:手动指定数组长度,由系统给出初始化值
只知道元素个数,不知道具体数值不知道具体数值推荐使用
eg:
int []arr={?,?,?,?,?};
int []arr=new int[5];

静态初始化:手动指定数组元素,系统会根据元素个数计算出数组长度。
需求中已经明确了具体数据,直接静态初始化
eg:
int [] arr={11,22,33};  

数组的常见问题:索引越界问题


代码演示:

小结:
原因:访问了不存在的索引
避免:索引的范围
最小索引:0
最大索引:数组长度-1
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值