2

工作Java,使用和使用有什么区别

Object[] variableName;

并使用:

Object variableName[];

它对编译和运行有完全相同的影响吗?还是有区别?

4

3 回答 3

4

这两种说法是完全等价的。

于 2013-11-13T21:25:41.170 回答
2

这些语句将编译为相同的代码,但是如果您编写

Type[] name而不是Type name[]代码变得更具可读性,因为您始终可以在变量名前面看到类型(数组或非数组)。(其实这是我个人的某种意思)

于 2013-11-13T21:28:38.650 回答
1

来自 Java 语言规范(针对 Java 7):

[] 可以作为类型的一部分出现在声明的开头,或者作为特定变量的声明符的一部分,或者两者兼而有之。

所以是的,它们都是等价的,你甚至可以在同一个声明中混合两种样式(尽管规范给了我们一个健康的提醒,那就是这往往会变得丑陋和混乱)。

于 2013-11-13T21:32:20.197 回答