package javabase;class test
{
public static void main(String args[])
{
System.out.println("我是子类");
}
}
public class testjavabase
{
public static void main(String args[])
{
System.out.println("我是主类");
}
test a=new test();
//lijun.main();------B
//a。main();-----C
我在2个类中都写了main方法,现在想testjavabase中调用test的main方法,讲道理test的main是static,所以我用B,报错。然后实例了个对象,使用C,报错。怎么才能实现这种调用?谢谢

解决方案 »

  1.   

    main函数里面有参数啊,亲。
    xxx.main(null) 就行了
      

  2.   

    楼上的说法不太准确。作为静态方法你直接用类名.方法()就可以调用了。
    至于题主你会报错是因为调用方法错了,类test中的main方法是有参数的,所以你调用的时候也必须要给参数,而且要按设定给一个String的数组作为参数,然后就可以运行了。
      

  3.   

    为什么我看到了两个main()
      

  4.   

    两个类两个main 没问题 
      

  5.   

    一般也不会这样做吧,,,
    不过调用确实要传参,main(String[] args);
      

  6.   

    两个类两个main 没问题 话说人家一个工程才一个main吧.(不算测试)
      

  7.   

    两个类两个main 没问题 话说人家一个工程才一个main吧.(不算测试)
    一个工程才一个main。。请问谁教你的
      

  8.   

    两个类两个main 没问题 话说人家一个工程才一个main吧.(不算测试)
    一个工程才一个main。。请问谁教你的实践出真知,我没测试过,你说得这么肯定,肯定是有道理的.那么,入口在哪呢?还是在培植文件中定义了??
      

  9.   

    两个main是可以的,,不过在启动的时候要选择哪个是入口,调的话就按静态方法的方式调用即可,不过这种测试完全没意义的