创建数组的区别

Mou*_*ava 4 java arrays string

我正在尝试使用以下两种方式创建数组:

方式#1-->

// 1-D String Array
String[] strs1 = new String[8];

// 2-D String Array
String[][] array1 = new String[8][8];
Run Code Online (Sandbox Code Playgroud)

方式#2-->

// 1-D String Array
String[] strs1 = (String[]) Array.newInstance(String.class, 8);

// 2-D String Array
String[][] array2 = (String[][]) Array.newInstance(String.class, 8, 8);
Run Code Online (Sandbox Code Playgroud)

以上两种创建数组的方式有什么区别?*哪个更好?* 请帮我解决这个问题。提前致谢!

duf*_*ymo 5

自从我 1998 年开始编写 Java 以来,我从未见过使用过第二种方式。我还没有比较字节码以查看它们是否生成相同的东西,但我想说第二种方式可读性较差,不太常见,等等的抓头者。

做简单的事情:喜欢#1。