String args[] 与 String[] args 的区别?

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

阅读 6.1k
11 个回答

其实没什么区别的;当初我也是这样的疑问,呵呵;
非要说区别就看下面:
执行效果上没有不同, 但在语法意义上略有不同.
比如, String与String[], 前者叫字符串类型而后者叫字符串数组类型.
String args[]单从类型上来讲属于字符串类型, 而从变量本身来讲是一个数组类型, 因此组合起来说明此变量为一个字符串类型的数组, 也就是说数组中的所有元素都为String类型.
String[] args单从类型上来讲属于字符串数组类型, 而从变量本身来讲就是一个单纯的引用变量, 因此这种方式可以更明显地体现出是否为数组这一点. 因为从类型上就可以直接看出变量为一数组类型引用.
正如第一句话所说的那样, 单单两句是比较不出什么不同的, 但如果你这样写.
String args[], argt;
String[] args, argt;
这就有很显示的差异了. 在第一句中args是字符串数组类型, 而argt则就是字符串变量. 在第二句中args与argt都是字符串数组类型.
那就是:string[] args,声明一个String数组,名字叫args. string args[],声明一个叫args的数组,类型是String.
其实功能作用是完全一样的,两种写法都可以!
这是数组的两种写法,
大多数程序员喜欢使用String[] args这种风格的写法,因为它把元素类型 String[] 与变量名 清晰的分开了。
不过个人习惯于String[] args

没有区别,看个人喜好吧,一般是使用String[] args,因为数组也是一种类型,数组的呈现方式就是[]...

新手上路,请多包涵

两种写法都对,但推荐使用String[] args,因为语法语义上更贴切。

类型 变量名

String[]更能表达出args的类型

Java提供了两种表示数组的方式,数组数据类型[] 数组名数组数据类型 数组名[]
所以无论是String[] args还是String args[]表达的都是同一个意思,但是更推荐使用String[] args的格式,因为可以让人直观的看出变量args的类型是String[]

希望对你有帮助^_^

新手上路,请多包涵

没有区别,按照习惯通常使用String[] args,java提供两种数组表达式,功能没有任何不同。

String args[] 讨好 C/C++ 程序员。现在一般都写成 String[] args。

没啥程序上的区别。
不过非要追究的话String[]是符合java的,String a[]C系语言用的多,比如int a[10]

没啥区别,个人书写习惯

都可以的吧,推荐使用String[] args

没有区别,个人习惯String[]

新手上路,请多包涵

面向对象的思想就应该用String[],表示定义一个字符串数组引用。而另一种表示定义一个字符串的数组。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题