Java中的内存分配
数组在初始化时,会为存储空间添加默认值
整数:默认值0
浮点数:默认值0.0
布尔值:默认值false
字符:默认值是空字符
引用数据类型:默认值是null
每一个new出来的东西都有地址值,使用完毕,会在垃圾回收器空闲时被回收
数组初始化之静态初始化
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
格式:数据类型[ ]变量名{数据1,数据2,数据3,......};
范例:int[ ] arr=new int[ ]{1,2,3}
简化格式:数据类型[ ]变量名={数据1,数据2,数据3,.....};
范例:int[ ] arr={1,2,3};
常见问题:
索引越界:访问了数组中不存在的索引对应的元素,造成索引越界
空指针异常:访问的数组已经不再指向堆内存的数据,造成空指针异常
null:空值,引用数据类型的默认值,表示不指向任何有效对象
遍历:利用for循环输出所有数据
获取数组元素数量:
格式:数组名.length
范例:arr.length