我经常看到数组被这样初始化:
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" };
这些有什么区别吗?两者似乎都起作用,在这种情况下,我应该假设第二个隐式调用 thenew String[]
并且第一个只是一种更冗长的方式,还是在幕后还有更多?
从 Java 开始,如果这是一个太愚蠢的问题,我很抱歉,但我在网上找不到任何关于此的内容。