【发布时间】:2016-03-06 06:36:42
【问题描述】:
我从互联网上获得了以下代码,即使有 3 种主要方法,如果我从命令提示符运行应用程序:
java MainTest 1 2 3
我会得到输出:
主字符串 1
public class MainTest {
public static void main(int [] args) {
System.out.println("int main " + args[0]);
}
public static void main(Object[] args) {
System.out.println("Object main " + args[0]);
}
public static void main(String[] args) {
System.out.println("String main " + args[0]);
}
}
是否存在同一个类中需要多个主方法的情况?
我还没用过
int、Object [] args的main方法?这甚至可能吗?我以为只有String[] args才有可能。我希望在运行时收到一条错误消息。为什么应用程序运行时我没有收到任何错误?是不是说传递的参数总是解析成
String,Java得到最适合的main方法?
非常感谢!!
【问题讨论】:
-
通过命令行运行将始终使用
main(String[] args)其他人只是在那里从我假设的其他类调用。或者当类加载和东西时 -
你可以随意重载,但是从java调用的main方法必须是
String[]版本(其中有3个兼容版本的语法) -
看到这个question
标签: java java-8 main-method