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

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:31:21
java中的方法是不是一定要用对象来调用

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

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

这个类的方法fun你可以用对象调用,或者也能用类名直接调用
A a = new A();
a.fun();
或者
直接用
A.fun();也可以

方法本身也可以调用本身,递归么

上面说直接用
A.fun();是可以,不过这个fun()必须是static方法

还有映射……

static方法可以直接 类名.方法名来调用的,但方法内用到的全局变量也必须是static.

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

}
public void Paint(){

}
}
在其他类中调用A类的两个方法:
调用Draw()可以直接A.Draw();
调用Paint()则必须
A a = new A();
然后调用a.Paint();
否则空指针。