使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。
整数类型;0;
浮点类型;0.0;
字符类型;‘\u0000‘;
布尔类型;false;
引用类型;null;
public static void main (String [ ] args){
//动态初始化一个数组
int [ ] arrayA = new int [3];
sout ..........................( arrayA );//内存地址值
sout ..........................( array[ 0 ] );//0
sout ..........................( array[ 1 ] );//0
sout ..........................(array[ 2 ] );//0
//将数据123赋值交给数组arrayA当中的1号元素。
arrayA [1] = 123;
sout.....................(array[ 1 ] ); //123
@@@
注意事项;
1,静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号当中的具体数值。
2,在访问数组元素的时候,索引编号并不存在,那么将会发生数组索引越界异常(Array Indexoutof Bounds Exception)
解决办法;修改成为存在的正确索引编号。(就是不要超出动态/静态初始化值里的索引值就可以啦)。
原文:https://www.cnblogs.com/feng---/p/13400055.html