声明一个数组并改变其内容

时间:2014-03-06 17:36:11

标签: java arrays

我正在编写测试代码来探索数组的属性。 为什么这样做

public static void main(String[] args){
    int[] testing={1,2,3};
    for(int i = 0;i<testing.length;i++){
        System.out.println(testing[i]);
    }
}

为什么这不起作用?

public static void main(String[] args){
    int[] testing= new int[3];
    testing = {1,2,3};
    for(int i = 0;i<testing.length;i++){
        System.out.println(testing[i]);
    }
}

什么是阻止它有效的数组?

1 个答案:

答案 0 :(得分:9)

因为Java Language Specification是这样说的

  

可以在声明中指定数组初始值设定项(§8.3,§9.3,   §14.4),或作为数组创建表达式(第15.10节)的一部分来创建   一个数组并提供一些初始值。

所以你可以像现在一样使用它

int[] testing = {1,2,3};

或作为数组创建表达式的一部分

testing = new int[]{1,2,3};