public static void main(String []args)
和
public static void main(String args[])
有区别吗? 哪种是更规范的?
public static void main(String []args)
和
public static void main(String args[])
有区别吗? 哪种是更规范的?
|
justyyJan 11, 2017
1
应该是第二种吧, 第一种能编译么?
|
|
102400Jan 11, 2017
2
第二种
|
|
misaka19000Jan 11, 2017 via Android
3
事实上没有区别,因为 Java 的数组支持 int[] a 和 int a[] 两种语法。
|
|
cnilnhfJan 11, 2017 via Android
4
第一种,第二种是 C 语言风格。
|
|
cnilnhfJan 11, 2017 via Android
5
|
|
6
主贴第一种写法是错的,应该是
public static void main(String[] args) |
|
holyghostJan 11, 2017
7
我能想到的第二种的好处是可以写在一行:
String a = "1", b = "2", c[] = blahblah; |
|
yuankuiJan 11, 2017
8
String a 表示一个类型为 string 的变量 a
String[] a 表示一个类型为 String[]的变量 a String a[]是什么鬼? |
|
LaudOakJan 11, 2017
9
果断 public static void main(String... args)
|
|
xuhaoyangxJan 11, 2017
10
|
|
reecoJan 11, 2017 via iPhone
11
6 楼的才是正解
|
|
12
|
|
yuankuiJan 11, 2017
13
@xuhaoyangx 可是可以,那是指 javac 做的一个兼容处理.
你试试 javac 后再反编译回来,看看生成的 jad 代码是什么样的呢? |
|
14
@yuankui 谁会管这个呢?
|
|
DuolingoJan 11, 2017
15
一直用 string[] abc....因为 string[]代表具体类型啊。。。
|
|
16
@xuhaoyangx 你工作有 2 年吗?
|
|
fortunezhangJan 11, 2017 via Android
17
我用第一种
|
|
zonghuaJan 11, 2017
18
@xuhaoyangx 原来自带有随机数组啊,还有区间。。。
|
|
19
|
|
SoloCompanyJan 11, 2017
20
|
|
VolioJan 11, 2017
21
一般都用第一种
|
|
mikicomoJan 11, 2017
22
第一种,第二种是 C 语言的习惯
|
|
aidchowJan 12, 2017 via Android
23
一般 java 里面是 String[] args ,这样符合 java 的规范告诉你是 String 类型的数组
|
|
kingcosJan 12, 2017 via iPhone
24
一般用 6 楼的。。
|
|
xuhaoyangxJan 12, 2017
25
@yuankui 只算 java 有吧。解释下,我正常写也是前置。但是接触过的项目,甚至包括股票证券系统的,两种写法(...算上就三种)经常混在一起,也有 code review ,但就是没人 care 这件事
so |
|
xuhaoyangxJan 12, 2017
26
@yuankui 一些大厂前几年的面试题,就拿这个考过,哪个算错误[手动摊]
|
|
Arnie97Jan 12, 2017 via Android
27
6 楼正解,我觉得 Java 当初设计的时候就不应该去兼容 C++写法,徒增烦恼
|
|
niweicumtJan 12, 2017
28
语法上都可以,习惯上还是推荐第一种,写的时候就提醒自己这是一个 String 类型的数组。
|
|
zcljyJan 12, 2017
29
习惯 ArrayList<String>的表示你们都是渣渣
|
|
spice630Jan 12, 2017
30
上面都说错了,应该是 []args string, 没毛病,没争议。
|
|
kylefengJan 16, 2017
31
public static void main(String... args)
手动滑稽。 |