Object []变量名称; vs对象变量名称[];

时间:2013-11-13 21:23:41

标签: java arrays object

Java工作,使用

之间有什么区别
Object[] variableName;

并使用:

Object variableName[];

它对编译和运行有完全相同的效果吗?或者有区别吗?

3 个答案:

答案 0 :(得分:4)

两种陈述完全等同。

答案 1 :(得分:2)

如果您编写

,语句将编译为相同的代码,

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

答案 2 :(得分:1)

来自Java语言规范(适用于Java 7):

  

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

所以是的,它们都是等价的,你甚至可以在同一个声明中混合使用这两种风格(虽然规范给我们一个健康的提醒,它往往会变得丑陋和混乱)。