【发布时间】:2013-03-03 01:57:56
【问题描述】:
我经常看到数组是这样初始化的:
String[] array = new String[] { "foo", "bar", "baz" };
但阅读Language Basics - Arrays 表明短语法不需要显式实例化构造函数:
或者,您可以使用快捷语法来创建和 初始化一个数组:
int[] anArray = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 };
所以,假设这两种初始化方法:
String[] array = new String[] { "foo", "bar", "baz" };
String[] array2 = { "foo", "bar", "baz" };
这些有什么区别吗?两者似乎工作相同,在这种情况下,我应该假设第二个隐式调用new String[] 而第一个只是一种更冗长的方式,还是在幕后还有更多?
从 Java 开始,如果这个问题太愚蠢了,很抱歉,但我在网络上找不到任何相关信息。
【问题讨论】:
标签: java