可以从另一个B类主方法调用A类的多个主方法

时间:2019-08-01 11:51:18

标签: java

我想使用与另一个类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]);
    }

}

2 个答案:

答案 0 :(得分:0)

是的,但是您只需要从B类中删除“公共”类,因为在Java中,一个文件只有一个公共类。

答案 1 :(得分:0)

是的,您可以像调用其他静态方法一样,从相同的类内或从另一个类(就像您已经做的那样)完全调用main方法。

1)如果将两个类(例如A和B)放在同一个源文件中,则必须将其中一个明确声明为public。此公共类的名称必须是文件名的前缀。 (因此,如果A是公共类,那么如果存储在普通文件系统中,则文件名必须为A.java。)

2)如果将A和B放在单独的源文件中,则它们都可以是公共的。

无论选择如何存储类,都可以以相同的方式调用main方法。要从A调用B的main方法,只需编写

B.main( ... )
相关问题