我想使用与另一个类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]);
}
}
答案 0 :(得分:0)
是的,但是您只需要从B类中删除“公共”类,因为在Java中,一个文件只有一个公共类。
答案 1 :(得分:0)
是的,您可以像调用其他静态方法一样,从相同的类内或从另一个类(就像您已经做的那样)完全调用main方法。
1)如果将两个类(例如A和B)放在同一个源文件中,则必须将其中一个明确声明为public。此公共类的名称必须是文件名的前缀。 (因此,如果A是公共类,那么如果存储在普通文件系统中,则文件名必须为A.java。)
2)如果将A和B放在单独的源文件中,则它们都可以是公共的。
无论选择如何存储类,都可以以相同的方式调用main方法。要从A调用B的main方法,只需编写
B.main( ... )