我们可以在任何其他函数中调用main()
函数吗?我试过但没想出来。
如果我们无法调用它那么为什么?
为什么main()
与普通方法不同?
答案 0 :(得分:2)
是的,为什么不尝试这样的事情:
public class Main {
public static void main(String args[]) {
System.out.println("Hello World");
}
}
public class NewMain {
public static void main(String args[]) {
Main.main(args);
}
}
如果你跑:
java NewMain
输出是:
Hello World
答案 1 :(得分:1)
为什么main()不像普通方法
在某种意义上不像普通的方法吗? 和其他任何方法一样。我会试着解释为什么main
看起来像这样,也许它会帮助你理解发生了什么。
它是void
因为当它完成时,并不意味着程序已经完成。如果它产生新线程,则可能是这些线程仍在运行。
它是public
,因为它是由JVM调用的,它超出了项目的范围。
当然它必须是static
因为当JVM调用它时,所调用的类没有对象存在。
当你理解它时没有什么特别的,所以是的......可以像任何其他static
方法一样调用它。
答案 2 :(得分:0)
当然可以,main()就像该领域的任何其他方法一样。
public class A {
public static void main(String[] args) {
System.out.println("a's main()");
B.main(new String[0]);
}
}
public class B {
public static void main(String[] args) {
System.out.println("B's main()");
}
}
运行A的主要()将产生:
a's main()
B's main()
答案 3 :(得分:0)
您可以在主方法
上完成您执行其他一种方法的所有操作main方法和其他方法的唯一区别是main方法服务器作为运行类的起点
java命令启动Java应用程序。它通过启动Java运行时环境,加载指定的类以及调用该类的主要方法来实现此目的。
除此之外,别无其他。