注意:当我们使用 double[] doubles=new double[2];去初始化一个数组的时候。
如果是整数类型,int,byte,short,long类型,初始值为0
如果是小数类型(float,double),那么初始值为0.0
如果是boolean类型,里面元素的初始值为false
如果是char类型数组,它里面的初始值为:'u0000'(什么都没有)
如果是引用数据类型(类、数组、接口、String),那么初始值为null(代表没有指向任何的对象)
我们可以通过下标去取值,也可以通过下标去赋值
只要是一个数组,我们就可以通过数组变量名.length 属性去获取到这个数组的长度。
补充:for-each循环(或者叫增强for循环)
语法:
for(int i (数组中放的类型) : c(必须为一个数组)){
System.out.println(i)
}
//作用:会依次把这个数组中的值赋值给变量i
数组的内存模型:
![55cd804408d08260655d08dbcbaf0acb.png](https://img-blog.csdnimg.cn/img_convert/55cd804408d08260655d08dbcbaf0acb.png)
扩展(当时还答错了的 )
![4e5d15575133e4a0899c2ca3b5ddf193.png](https://img-blog.csdnimg.cn/img_convert/4e5d15575133e4a0899c2ca3b5ddf193.png)
数组深克隆及浅克隆
![fba6c8ab711012d2d1c75a5de6acdb71.png](https://img-blog.csdnimg.cn/img_convert/fba6c8ab711012d2d1c75a5de6acdb71.png)