多种主要功能

2022-08-31 13:55:20

我对此有点陌生,所以请忍受我。我目前正在学习C#和Java,它们的一个相似之处是main函数需要封装在一个类中。例如

public class HelloWorld {
    public static void main(String[] args) {
        // Some Code
    }
}

现在我明白了,当你运行程序时,main通常是“入口点”。所以基本上,你的程序将在主函数所在的任何位置开始执行。但我相信在这两种语言中,你可以在多个类中拥有多个主要功能。那么,当我编译一个具有多个主要功能的项目时,“入口点”在哪里?编译器如何知道从哪里开始?


答案 1

在Java中,计算机在您实际执行程序时确定“入口点”,而不是在编译时。例如,从命令行

java MyClass

在 中搜索 。所有其他函数都将被忽略。main()MyClassmain()

如果您使用的是 IDE,则可以设置哪个类包含要使用的函数。main()


答案 2

在 .NET 中,可以定义哪个类包含编译时要使用的 Main 方法。

http://msdn.microsoft.com/en-us/library/x3eht538.aspx

在 Java 中,如果要捆绑到 jar,则可以在 jar 的清单中定义入口点。

http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html


推荐