类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在同一个包中
{
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在同一个包中
{
A.main(null);
}
}
public static void main(String [] args)
{
System.out.println("hello");
}
}
class B
{public void actionPerformed(java.awt.event.ActionEvent e)
{ A.main(new String[]{""});
}
}
class A
{
public static void print()
{
System.out.println("hello");
}
public static void main(String [] args)
{
print();
}
}
这样B类就可以这样调用了A.print().
A a=new A();
A.main("");
这俩种调用的方法有什么区别?
A.main("");是调用A的静态main方法
你把它当作为一个普通的带String[]参数的静态方法处理就可以了!你想问的是
A a=new A();
a.main(""); //这个也没错,但不推荐和
A.main(""); //推荐这个
这个吧因为它是静态方法,所以你没必要实例化它的对象,也可以调用它的main方法,因为她是 静态方法!
A.main("");这是直接调用A类的静态函数main,不用实例化
A a=new A();是先执行构造方法,还是先执行main()呢?我在public void actionPerformed(java.awt.event.ActionEvent e)
{
A a=new A();
}
没有任何结果, 好像是不执行mian()方法??
当实例化一个类的时候只执行它的构造方法
而当我们运行一个类的时候是从它的main()方法开始的
所以没有main()方法的类要实现一个功能只能在构造方法和普通方法里实现,另一个类想调用它可用A a=new A();
而只有main()方法的类,若把实现的功能都写在main()方法里,如果另一个类想调用它只能用A.main("")形式