我已经看到了两种不同的声明String数组的方法,但我并没有表现出差异。任何人都可以解释
之间的区别 String args[]
和
String[] args
答案 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编译器,它们是相同的。只需声明一个数组变量