【问题标题】:Java array declaration syntax difference? [duplicate]Java数组声明语法的区别? [复制]
【发布时间】:2015-06-08 10:34:32
【问题描述】:

在java中声明数组参数有什么区别吗:

public void method(Type[] arg) { ... } 

以这种方式:

public void method(Type arg[]) { ... } 

只是好奇……

【问题讨论】:

  • 唯一的区别是括号的位置...
  • JLS 允许括号出现在 var name 之前和之后,请参阅 JLS7,sect。 10.2.

标签: java arrays arguments


【解决方案1】:

最好将它们放在类型之后,这是为了便于理解。另请注意:

String[] firstArray[], secondArray;

这里有 firstArray 变量引用二维数组和 secondArray 变量引用一维数组;

【讨论】:

    【解决方案2】:

    没有区别。

    SCJP Sun Certified Programmer for Java 6中:

    在声明数组引用时,应始终将数组方括号紧跟在声明的类型之后,而不是在标识符(变量名)之后。这样,任何阅读代码的人都可以很容易地看出,例如,key 是对 int 数组对象的引用,而不是 int 原语。

    【讨论】:

      猜你喜欢
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多