在 Java 中,静态方法是属于类而不是对象的,因此可以通过类名直接调用,而无需创建类的对象。下面是调用 Java 静态方法的两种方式:
1.使用类名直接调用:可以通过类名直接调用静态方法,不需要创建类的实例。例如:
ClassName.staticMethodName(); // 调用静态方法
其中,ClassName 是包含静态方法的类名,staticMethodName() 是要调用的静态方法名。
2.使用对象引用调用:虽然不推荐使用对象引用调用静态方法,但从语法上是合法的。例如:
ClassName obj = new ClassName();
obj.staticMethodName(); // 通过对象引用调用静态方法,但这种方式不推荐使用
其中,obj 是类的对象引用,staticMethodName() 是要调用的静态方法名。
需要注意的是,静态方法不能访问非静态成员(如实例变量)和非静态方法,只能访问静态成员(如静态变量)和其他静态方法。静态方法在类加载时就被初始化,可以在没有创建对象的情况下直接调用。同时,静态方法也无法被子类覆盖(即不能被重写),因为它属于类而不是对象。