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()