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

Java 对象[]变量名;vs对象变量名称[];,java,arrays,object,Java,Arrays,Object,在Java中工作,使用 Object[] variableName; 并使用: Object variableName[]; 它对编译和运行有完全相同的影响吗?或者有区别吗?这两条语句完全相同。这两条语句将编译成相同的代码,但是如果您编写 Type[]name而不是Type name[]代码变得更可读,因为您总是可以在变量名称前面看到类型(数组或非数组)。(事实上,这是我个人的意思)来自Java语言规范(适用于Java 7): []可能作为类型的一部分出现在 声明,或作为特定变量的声明器的一

Java
中工作,使用

Object[] variableName;
并使用:

Object variableName[];

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

这两条语句完全相同。

这两条语句将编译成相同的代码,但是如果您编写


Type[]name
而不是
Type name[]
代码变得更可读,因为您总是可以在变量名称前面看到类型(数组或非数组)。(事实上,这是我个人的意思)

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

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


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

请参见:(它们是相同的)这是同一件事。