数组的三种初始化方式

200 阅读1分钟

初始化

数组的初始化方式总共有三种:静态初始化,动态初始化,默认初始化。

1.静态初始化

除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。

【示例】数组的静态初始化

package com.gaobo.testshuzu;
//测试数组的三种初始化方式
public class Test02 {
    public static void main(String[] args) {
        //静态初始化
        int[]a = {10,20,30,40};
        Man mans[]= {new Man(1,10),
                     new Man(2,20),
                     new Man(3,30)};

        System.out.println(a[1]);
        System.out.println(mans[2].getAge());
    }
}

【示例】数组的动态初始化

package com.gaobo.testshuzu;

public class Test01 {

    public static void main(String[] args) {
        int[] s;   //声明
        s = new int[10];//创建
        //动态初始化
        for (int i = 0;i<10;i++){//输入
            s[i] = 2*i+1;
        }

        for (int i=0;i<10;i++){//输出
            System.out.println(s[i]);
        }
        Man [] mans = new Man[10];

    }
}

数组的默认初始化

数组是对象,它的元素相当于对象的属性,每个元素也按照属性的方式被默认初始化

【示例】数组的默认初始化

//默认初始化

int[] a2= new int[2];//默认值:0,0
boolean[] b = new boolean[2];//默认值,false,false
String[] s = new String [2];//默认值:null,null