日期:2014-05-20  浏览次数:20629 次

一个关于main方法的问题,请高手解释一下
public   static   void   main(String   ss[])
为什么main方法中的ss[]必须为字符串型,其它类型为什么不行?不用args[]作为数组名可不可以?

------解决方案--------------------
可以
因为你有String代表了字符串型
------解决方案--------------------
main方法中的ss[]必须为字符串型
规定...
------解决方案--------------------
main方法是主程序的入口,参数都是来自控制台输入的文字,如果不用字符串类型还能用什么类型,你能在控制台里输入一个Object吗?你输入的只能是字符串,就好像我在这里写的也只能写字符串一样。当然,输入参数的类型也是由编译器定好的,如果编译器非要把这些参数字符串当作另一种类型来处理,那就不一定非要用字符串类型,但是作为一个编译器,有必要做这些无谓的转换吗?
不一定要用args[]数组名,名字是自己随意取的,只要类型不变,还是String就行。

------解决方案--------------------
qybao(阿宝) ( ) 信誉:100


支持
------解决方案--------------------
class tt{
public static void main(String ss[]){
String s1= "ab ";
int i=Integer.parseInt(s1); ////转换出错 "ab "不能转换成数字
System.out.println(i);
}
}

------解决方案--------------------
规定。改了就不是测试方法了。
------解决方案--------------------
知道了,谢谢!!!!!