java中的方法是不是一定要用对象来调用

java中的方法是不是一定要用对象来调用

不是的,有类的静态方法,称为类方法,可以直接用类名调用

class A{
public static void fun(){
……
}
……
}

这个类的方法fun你可以用对象调用,或者也能用类名直接调用
A a = new A();
a.fun();
或者
直接用
A.fun();也可以
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-01-14
还有映射……
第2个回答  2008-01-14
static方法可以直接 类名.方法名来调用的,但方法内用到的全局变量也必须是static.

其他的要先实例化,否则空指针。
如:
class A{
public static void Draw(){

}
public void Paint(){

}
}
在其他类中调用A类的两个方法:
调用Draw()可以直接A.Draw();
调用Paint()则必须
A a = new A();
然后调用a.Paint();
否则空指针。
第3个回答  2008-01-14
方法本身也可以调用本身,递归么
相似回答