动态初始化⼀维数组详解/*
动态初始化⼀维数组
1.动态初始化⼀维数组,会在堆内存中分配这个数组
并且数组中每⼀个元素都采⽤默认值
byte short int long 0
float double 0.0
boolean false
char \u0000
引⽤ null
2.什么时候动态初始化,什么时候静态初始化
1)⽆论是动态初始化还是静态初始化,最终的内存分布都是⼀样的
2)如果在创建数组的时候,知道数组中应该存储什么数据,采⽤静态初始化⽅法
如果在创建数组的时候,⽆法预测到数组中存储什么元素,只实现开辟空间
,则使⽤动态初始化
一维数组的定义和初始化*/
public class fuck3{
public static void main(String[] args){
int[] a1=new int[4];
for(int i=0;i<a1.length;i++){
System.out.println(a1[i]);
}
//引⽤类型的数组
Object [] objs=new Object[3];
for(int index=0;index<objs.length;index++){
Object o=objs[index];
//o.toString(); 注意空指针异常,因为引⽤类型的数组默认值是null
System.out.println(o);//null null null
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论