类A:class A
{
 public static void main(String [] args)
 { 
 System.out.println("hello");
 }
}
类B:class B
{
...
public void actionPerformed(java.awt.event.ActionEvent e)
  {    
  如何在此处调用类A 输出hello
  } 
}
类A类B在同一个包中

解决方案 »

  1.   

    public void actionPerformed(java.awt.event.ActionEvent e)
      {    
         A.main(null);
      } 
      

  2.   

    public class A{
     public static void main(String [] args)
     { 
     System.out.println("hello");
     }
    }
    class B
    {public void actionPerformed(java.awt.event.ActionEvent e)
      {  A.main(new String[]{""});  
      
      } 
    }
      

  3.   

    main()函数是给你测试的,真正创建类不是这样的.是写方法的,在main()函数中调用.A类应该这样写.
    class A 

     public static void print() 
     {  
     System.out.println("hello"); 
     }
     public static void main(String [] args) 
     {  
     print();
     } 
    }
    这样B类就可以这样调用了A.print(). 
      

  4.   

    谢谢俩位朋友解决了,马上给分,我还想问问
    A a=new A();
    A.main("");
    这俩种调用的方法有什么区别?
      

  5.   

    A a=new A();是实例化
    A.main("");是调用A的静态main方法
      

  6.   


    你把它当作为一个普通的带String[]参数的静态方法处理就可以了!你想问的是
    A a=new A(); 
    a.main(""); //这个也没错,但不推荐和
    A.main(""); //推荐这个
    这个吧因为它是静态方法,所以你没必要实例化它的对象,也可以调用它的main方法,因为她是 静态方法!
      

  7.   

    A a=new A();这是实例化一个A类
    A.main("");这是直接调用A类的静态函数main,不用实例化
      

  8.   

    谢谢,那么A a=new A(); 的执行过程是怎样的呢?
    A a=new A();是先执行构造方法,还是先执行main()呢?我在public void actionPerformed(java.awt.event.ActionEvent e) 
      {     
      A a=new A();
      } 
    没有任何结果, 好像是不执行mian()方法?? 
      

  9.   

    // When you instance the object ,also to call the method?当你实例化一个对象时,是否同时调用它的方法(非构造方法)呢,很明显不是 
      

  10.   

    看我这样理解对不对:
    当实例化一个类的时候只执行它的构造方法
    而当我们运行一个类的时候是从它的main()方法开始的
    所以没有main()方法的类要实现一个功能只能在构造方法和普通方法里实现,另一个类想调用它可用A a=new A();
    只有main()方法的类,若把实现的功能都写在main()方法里,如果另一个类想调用它只能用A.main("")形式