1.静态初始化
除了使用new关键字生成数组之外,还可以在定义数组的同时直接分配空间并给数组元素赋值。
com.yqq.app11;/** * @ y* @Date 2021/11/19 23:52 * @ 1.0 */ class { void main([] args) {int[] a = {1,2,34, 5};[] sts = {new(23,"詹姆斯"),new(24,"科比")};.out.(sts[1].());.out.(a[1]); }}
2.动态初始化
数组定义与分配空间和为数组元素赋值是分开执行的。
com.yqq.app11;/** * @ y* @Date 2021/11/19 23:57 * @ 1.0 */ class { void main([] args) {int[] s = new int[10];for (int i = 0; i < s.; i++) {s[i] = 2*i+1;}for (int i = 0; i < s.; i++) {.out.(s[i]) ;} }}
3.默认初始化
数组是引用类型,其元素相当于类的实例变量。 因此,一旦为数组分配了空间,数组中的每个元素都会以与实例变量相同的方式隐式初始化。
int[] arr = new int[2];//默认值为0,[] b = new [2];//默认值为false,[] str = new [2];//默认值为空,为空