两个课程实际上是如何在一个程序中工作的



我可能有一个很大的误解,我一直在网上查找,仍然找不到问题的答案。所以在java OOP中,假设我有两个类,一个叫Main.java,另一个叫Something.java,因为每个类在它们的主方法中都有自己的入口点。

  1. 我应该用哪一个启动程序(喜欢调用所有该课程中的其他课程(
  2. 如果我使用Main.java类,我该如何调用Something.java中发生的所有事情?比如说,如果这个类是用它自己的方法、变量等等来完成它的全部工作的,而我只是在Main.java中调用它

理论上很容易理解,但在程序中,由于某种原因,对我来说就不那么容易了。

好吧,必须由您来决定您的入口点类。如果您决定Main作为入口点类,那么您的另一个主方法将像其他方法一样被视为普通方法。因此,您可以在入口点类中调用它。

以下示例:

public class MultipleMain {
public static void main(String[] args) {
System.out.println("Hello World!!!! I must be executing");
AnotherWithMain.main(new String[]{});
}
}

class AnotherWithMain {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

如果您调用MultipleMain类,即java MultipleMain,则输出为:

Hello World!!!! I must be executing
Hello World

如果您调用AnotherWithMain,则Hello World将按照上述impl打印。

一个程序必须有一个主方法才能启动。因为如果您使用java Your_Class运行两个main方法,那么您就有两个jvm实例。

看看一些教程如何在一个程序中使用多个类。在Java程序中使用多个类

通常,您的主类将使用其他类实例和静态方法。请参阅上面的简单示例。

相关内容

最新更新