定义数组时的花括号

时间:2012-02-02 14:30:20

标签: java arrays curly-braces

关注以下代码:

int[] to = new int[] { text };

我理解它试图定义一个整数数组,但花括号在数组定义中做了什么?

5 个答案:

答案 0 :(得分:15)

这只是一个创建带有初始元素的数组的快捷代码,如下所示:

    int[] to = new int[] { text };
    int[] to = { text };

可以替换为

    int[] to = new int[1];
    to[0] = text;

希望这有帮助。

答案 1 :(得分:12)

花括号包含填充数组的值。

答案 2 :(得分:4)

此语法允许您定义数组的内容,通常称为数组文字。

在这种情况下,这实际上可以简化为:

int[] to = { 1, 2, 7, etc. };

仅在不属于作业的部分时才需要添加new int[],例如:

someFunction(new int[]{1, 3, 5});

答案 3 :(得分:0)

curly braces向编译器说数组的值

答案 4 :(得分:0)

就像SLaks所说,花括号是Java表示集合的一种方式。您可以使用此方法定义数组的内容,但您定义的每个元素必须与数组的类型相同。