这个语句在java中做了什么

时间:2016-08-05 13:44:51

标签: java arrays new-operator

int[] a=new int[]{}; 

这句话在java中做了什么?我发现了这个说法。让我在声明

中理解{}的目的

1 个答案:

答案 0 :(得分:1)

它创建一个新的空int数组,它引用变量a{}是一个空的初始值设定项:

int[]                    // The variable type is int[]
    a                    // Its name is "a"
        =                // Initialize it with...
            new int[]    // Create a new array whose size comes from the initializer
                {};      // An empty initializer

另一种写作方式是:

int[] a = new int[0];

以下是使用带内容的初始化程序的示例:

int[] a = new int[] { 1, 2, 3 };
System.out.println(a[2]); // 3

这实际上有点陈旧,现在你被允许离开new int[]部分:

int[] a = { 1, 2, 3 };
System.out.println(a[2]); // 3