类的static方法无需实例化就可以被其他类调用。A类中有public static void main提供了一个静态的main方法,现在在另外一个类B中使用A类里的静态方法,是不是就可以直接A.main()呢?我知道我这个想法很荒诞,不知道错在哪里?问这个问题确实不好意思说自己是学JAVA的...轻拍...

解决方案 »

  1.   

    可以调用,有什么错?
    不过一般方法名尽量都设计的有意义写,而且别去和java比较特别的情况混淆。
      

  2.   


    public class test{
    public static void main(String[] args)
    {
    System.out.println("main方法执行了");
    test.main(args);
    }
    }
    好像可以 
      

  3.   

    可以调用。但是输入你只要给他一个String类型数组就可以了但是你想调用过来当主方法用的话我就不知道了。。
      

  4.   

      首先你要明白main方法是一个特殊的静态方法,它是整个程序的入口,就是说就算你调用它也要先从main进去。然后你再实验可不可以调。
      

  5.   

    好像可以这样用public class 暂时 {
    int suanFa(int n) {
    int a = 1;
    for (int i = 1; i <= n; i++) {
    a *= i;
    }
    System.out.println(n + "!=" + a);
    return a;
    } int sum(int a, int z) {
    int x = 0;
    for (int i = a; i < z + 1; i++) {
    x += suanFa(i);
    }
    return x;
    } public static void main(String[] args) {
    暂时 s = new 暂时();
    int a2 = 10;
    int a1 = 1;
    int z = s.sum(a1, a2);
    System.out.println("1!+2!+3!+...+10!=" + z);
    }
    }public class bijiao { public static void main(String[] args) {
    暂时.main(args);
    }
    }
      

  6.   

    public class FirstClass {
    public static void main(String [] args)
    {
    System.out.println("HelloWorld");
    }
    }public class SecondClass
    {
    public static void main(String args[])
    {
    FirstClass.main(args);
    System.out.println("hello2");
    }
    }
      

  7.   


    public class A { /**
     * @param args
     */
    public static void main(String[] args) 
    {
    // TODO Auto-generated method stub
    System.out.println("Begin Invoke B'main()");
    B.main(new String[]{"haha","hehe","heihei"});
    System.out.println("End A");
    }}
    public class B 
    { /**
     * @param args
     */
    public static void main(String[] args) 
    {
    // TODO Auto-generated method stub
    System.out.println("个数:"+args.length);
    System.out.println("End B");
    }}