“double [] array = {1,2,3,4};” vs“double [] array = new double [] {1,2,3,4,};”

时间:2018-04-08 18:44:07

标签: java arrays declaration

我已经编程了很长一段时间,我遇到了一些我从未注意过的事情。

这两者有什么区别?

double[] nums = {1,2,3,4};
double[] nums2 = new double[]{1,2,3,4,};

它们都编译并具有相同的属性。起初我认为 nums2 可以接受new int[]并且在其中具有整数值,因为它在层次结构中较低。但它实际上没有用。

1 个答案:

答案 0 :(得分:3)

第一种方式只是快捷语法,用于创建和初始化第二种方式的数组

这是唯一的区别。

查看https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html