[英]Can multiple main method of class A can be called from another class B main method
我想从另一个类的 main 方法中使用不同的字符串参数调用同一个类的 main 方法。
public class A {
public static void main(String[] args) {
String[] testArgs = {"Hi", "Helloworld" };
B.main(testArgs );
String[] testArgs1 = {"Hi", "Java" };
B.main(testArgs1 );
}
}
public class B {
public static void main(String[] args) {
System.out.println(args[0] + " " + args[1]);
}
}
是的,您可以,但是您只需要从 B 类中删除“公共”,因为在 Java 中,一个文件只有一个公共类。
是的,您可以像调用任何其他静态方法一样从同一个类中或从另一个类中调用 main 方法(正如您已经这样做的那样)。
1) 如果您将两个类(如 A 和 B)放在同一个源文件中,则必须将其中之一声明为 public。 这个公共类的名称必须是文件名的前缀。 (因此,如果 A 是公共类,则文件名必须是 A.java,如果存储在普通文件系统中。)
2) 如果将 A 和 B 放在单独的源文件中,它们都可以是公共的。
无论您选择如何存储类,都以相同的方式调用主要方法。 要从 A 调用 B 的 main 方法,只需编写
B.main( ... )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.