日期:2014-05-20  浏览次数:20612 次

java的两种方法的区别
新手提问:
 在Java中,一般有两种方式调用类的方法
前提 A类有方法 test() B类调用A的方法
  1.在B中
  A a = new A();
  a.test();
  2. A.test();
 各位大虾帮忙解答这,这两种方式有什么区别和相同的地方呢

------解决方案--------------------
如果test()是静态方法,两者除了版书不同,其它都一样

如果test()不是静态方法,则第二个直接编译错误。



------解决方案--------------------
class A{
 public static void fun(){}
}这个方法是静态的 --》不要创建对象就可以调用。 即 A。fun()