为啥main主入口方法必须有string args[] 这参数?? 为啥main主入口方法必须有string args[] 这参数?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用于接受命令行参数.. String 是类型.. 接受一个String数组..名字叫 args . 名字可以随便起..但是你是什么名字. 下面调用的时候就必须相对应. String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test 那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了 开始java的 运行环境都是非界面的,只有规定是为了在运行程序的时候给程序传入参数2楼的 运行就是这样 Yes, to recieve the arguments from CMD... 我是用eclipse做的,但是我并没有什么要输入的参数,可去掉了String args[]还是运行不了,怎么回事? 因为这是方法签名的一部分jvm会通过public static void main(String[] args)来启动程序,如果只写main(),就和带参数的main不是一个方法了,jvm不认识它.你不输入只是你不需要而已,不用理会. 哦,谢谢楼上,刚有个朋友问int main()是否可以实现? 你可以用main当方法名写出任何一个方法签名,但是JVM只会把public static void main(String)当作启动方法 接受命令行参数用的。必须有,jvm里面定死了。 二楼的 a b c中间有空格还能 a b c 么? 不一定啊..main中(String asd[])或者其他都可以的啊 只是一个类名记住就行了具体的原理,只有开发java工具的才知道 给大家做一道题目 土地信息管理系统 java 进程管理的程序问题 弟兄们,给个正则了 java高手帮我看看这段代码表达的意思,赠100 关于jasperreport的问题,谢谢高手解答 使用SWT的Link类,如何在界面上实现超链? java中如何不使用JDBC-ODBC桥访问MDB数据库? 请问为什么有些class编译出来后面都带有*$*.class的文件名呢? 那位大侠知道jb7的下载地址呀!!!!! java里的构造函数里有初始化列表吗 有办法在JAVA里返回地址吗?
2楼的 运行就是这样
jvm会通过public static void main(String[] args)来启动程序,如果只写main(),就和带参数的main不是一个方法了,jvm不认识它.
你不输入只是你不需要而已,不用理会.
必须有,jvm里面定死了。
中间有空格还能 a b c 么?
具体的原理,只有开发java工具的才知道