数组的初始化:在内存中创建一个数组,并且向其中赋予一些默认值。
两种常见的初始化方式:
①动态初始化(指定长度)
②静态初始化(指定内容)
1.动态初始化数组的格式:创建数组时,直接指定数组当中的数据元素个数
数据类型[ ] 数组名称 = new 数据类型[ 数组长度 ];
double[ ] arraylist = new double[10] //创建一个数组,能存放10个double类型的数据
2.静态初始化数组的格式:创建数组时,不直接指定数据个数的多少,直接将具体数据内容进行指定
数据类型[ ] 数组名称 = new 数据类型[ ]{ 元素1,元素2,元素3,........}
int[ ] arraylist = new int[ ]{1,2,3,5}
静态数组的长度电脑会对{}内的数据进行计算而得出数组长度
静态初始化数组的省略写法:数据类型[ ] 数组名称 = {元素1,元素2,.........}
注意事项:动态初始化数组和静态初始化数组的标准格式都可以拆成两步,第一步定义,第二步赋值或申请空间。
但是静态初始化数组的省略模式不可以拆分,如 int[ ] arrylist; arrylist = { 1,2,3}; 这是不允许的。
数组初始化是的默认值问题:
1.如果使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值,规则如下:
整数,默认值为0
浮点类型,默认值为0.0
字符类型,默认值为‘\u0000’ //‘\u0000’是一个字符,为不可见字符
布尔类型,默认值为false
引用类型,默认为null
2.如果使用静态初始化数组的时候,也有默认值,只不过系统自动将默认值替换成 { } 内的具体数值