(String []args) 还是 (String args[])

2017-01-11 21:48:28 +08:00
 JiaFeiX

public static void main(String []args)

public static void main(String args[])

有区别吗? 哪种是更规范的?

4124 次点击
所在节点    Java
32 条回复
justyy
2017-01-11 21:50:27 +08:00
应该是第二种吧, 第一种能编译么?
102400
2017-01-11 21:52:16 +08:00
第二种
misaka19000
2017-01-11 21:55:02 +08:00
事实上没有区别,因为 Java 的数组支持 int[] a 和 int a[] 两种语法。
cnilnhf
2017-01-11 21:55:18 +08:00
第一种,第二种是 C 语言风格。
cnilnhf
2017-01-11 21:56:20 +08:00
JiaFeiX
2017-01-11 21:57:59 +08:00
主贴第一种写法是错的,应该是

public static void main(String[] args)
holyghost
2017-01-11 22:06:04 +08:00
我能想到的第二种的好处是可以写在一行:

String a = "1", b = "2", c[] = blahblah;
yuankui
2017-01-11 22:09:04 +08:00
String a 表示一个类型为 string 的变量 a
String[] a 表示一个类型为 String[]的变量 a
String a[]是什么鬼?
LaudOak
2017-01-11 22:10:43 +08:00
果断 public static void main(String... args)
xuhaoyangx
2017-01-11 22:11:32 +08:00
@yuankui 可以这么写
reeco
2017-01-11 22:12:01 +08:00
6 楼的才是正解
xuhaoyangx
2017-01-11 22:12:25 +08:00
@justyy 第一第二种都可以


楼上,感觉 有些恶心面试问这些问题,会挂掉一批人
yuankui
2017-01-11 22:19:08 +08:00
@xuhaoyangx 可是可以,那是指 javac 做的一个兼容处理.
你试试 javac 后再反编译回来,看看生成的 jad 代码是什么样的呢?
xuhaoyangx
2017-01-11 22:23:59 +08:00
@yuankui 谁会管这个呢?
codingadog
2017-01-11 22:30:43 +08:00
一直用 string[] abc....因为 string[]代表具体类型啊。。。
yuankui
2017-01-11 22:31:59 +08:00
@xuhaoyangx 你工作有 2 年吗?
fortunezhang
2017-01-11 22:36:59 +08:00
我用第一种
zonghua
2017-01-11 22:38:32 +08:00
@xuhaoyangx 原来自带有随机数组啊,还有区间。。。
zscself
2017-01-11 22:39:11 +08:00
SoloCompany
2017-01-11 22:52:12 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/333974

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX