我已经编程了很长一段时间,我遇到了一些我从未注意过的事情。
这两者有什么区别?
double[] nums = {1,2,3,4};
double[] nums2 = new double[]{1,2,3,4,};
它们都编译并具有相同的属性。起初我认为 nums2 可以接受new int[]
并且在其中具有整数值,因为它在层次结构中较低。但它实际上没有用。
答案 0 :(得分:3)
第一种方式只是快捷语法,用于创建和初始化第二种方式的数组。
这是唯一的区别。
查看https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html