作者catjimmy (cat)
看板java
标题Re: [问题] 程式码错误
时间Fri Sep 23 11:35:47 2011
我猜....我猜啦....只是我猜啦.....老师的想法应该是想说main在Java中并不是
一个保留字,所以其实你可以再宣告一个int的main方法,像下面这样
public class Test {
public static void main(String[] args) {
main(5);
}
public static void main(int args) {
System.out.println("这是int的main方法 输入的参数为:" + args);
}
}
这样执行结果会是:
这是int的main方法 输入的参数为:5
但是Java要求command line底下参数一定要是字串,所以如果是一个要执行的程式
就一定要有String参数的main方法,事实上其实如果你的main方法是int也是可以compile
过的,像下面程式
public class Test {
public static void main(int args) {
}
}
这支程式去javac是可以compile过的,可是他不能执行,会出现
Could not find the main method. Program will exit!
的错误讯息,因为Java要执行时只能认识String参数的main方法,大概就是这样
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.145.121
※ 编辑: catjimmy 来自: 118.160.145.121 (09/23 11:36)
1F:→ lachtchlee:main(int args)只是一般方法 09/23 14:02