为什么 main(String args[]) 和 main(String []args) 这两种写法都可以通过编译?
String []args 这种写法的含义是什么?感觉古怪的。
------解决方案--------------------------------------------------------
数组 的定义
String []args
[]符号 可以放到属性名前面,也可以放到属性名后面。
所以 String []args 和 String args[] 都正确
------解决方案--------------------------------------------------------
恩?去看看
------解决方案--------------------------------------------------------
一个String数组而已,还可以这么写main(String... abc)
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
是引用3楼的没注意。。。。
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
行不行试试就知道了(jdk要求1.5或以上),这里有很多例子:http://www.ticmy.com/?p=50
------解决方案--------------------------------------------------------
String []args 里面包含JVM调用编译用的的命令,你打印出来看看
public static void main(String[] args){
System.out.println( "aaa "+args);
}
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
jvm就是去找带一个String数组为参数的方法名为main的静态方法作为入口
写成其它的它当然找不到了
就好比你和一个陌生人约会,说好手上拿一筒爆米花作为标记,结果你拿了一支冰淇淋,让人怎么找到你
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
LZ你看API就明白了,在jdk 5.0之后,java支持多个参数的数组,所以
有:main(String...args)
还有的是,String[] args和String args[]都可以通过,都是前者更能体现出含义,
------解决方案--------------------------------------------------------
就是传参数组吧