静态初始化:初始化时有程序员显式指定每个数组的初始值,有系统决定数组长度。
如:
String[] books = new String[]{
“java”,
“c++”,
“javascript”
};
或
String[] books {
“java”,
“c++”,
“javascript”
};
动态初始化:初始化时由程序员只指定数组长度,有系统为数组元素分配初始值
如:
String[] strArr = new String[3];
byte ,shot,int,long 分配的初始值为0;
float,double分配的初始值为0.0;
char分配的初始值为’\u0000’;
bealoon分配的初始值为false;
系统为引用类型(类,接口,数组)数组元素分配初始值为:null
分配图如下: