我可能有一个很大的误解,我一直在网上查找,仍然找不到问题的答案。所以在java OOP中,假设我有两个类,一个叫Main.java,另一个叫Something.java,因为每个类在它们的主方法中都有自己的入口点。
- 我应该用哪一个启动程序(喜欢调用所有该课程中的其他课程(
- 如果我使用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程序中使用多个类
通常,您的主类将使用其他类实例和静态方法。请参阅上面的简单示例。