在代码中调用main

时间:2015-01-01 09:31:11

标签: java main

我们可以在任何其他函数中调用main()函数吗?我试过但没想出来。

如果我们无法调用它那么为什么?

为什么main()与普通方法不同?

4 个答案:

答案 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运行时环境,加载指定的类以及调用该类的主要方法来实现此目的。

除此之外,别无其他。