区分String args []和String [] args

时间:2013-12-20 10:06:57

标签: java string

我已经看到了两种不同的声明String数组的方法,但我并没有表现出差异。任何人都可以解释

之间的区别

String args[]

String[] args 

5 个答案:

答案 0 :(得分:9)

没有区别(在Java中)。他们完全是一回事。来自JLS §10.2

  

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

答案 1 :(得分:2)

它们没有区别但我更喜欢类型后的括号 - 更容易看到变量的类型是数组,而且它更具可读性。

但总是取决于开发者他会选择哪种方法,而且使用起来更舒服。见@ T.J。克劳德的答案指的是官方文档。

答案 2 :(得分:1)

唯一的区别是,如果您要声明变量并添加更多字段。

String args[], array[];  // array is String[]

String[] args, array[];  // array is String[][]

但是,如果您参考主要方法,我更喜欢使用

public static void main(String... args) {

或者如果args被忽略

public static void main(String... ignored) {

String...String[]非常相似,除了可以使用varargs而不是数组调用它。 e.g。

MyClass.main("Hello", "World");

BTW一个很好的例子,说明为什么我不喜欢[]变量后的类型String[]而不是String .... ??

这实际上是编译

public int method(String args[])[] {

相同
public int[] method(String[] args) {

但我认为后者更好。

答案 3 :(得分:0)

String args[]String[] args没有区别。两种方式都相同。

答案 4 :(得分:0)

它们之间没有区别。它们都是数组的声明。对于Java编译器,它们是相同的。只需声明一个数组变量