java 如何调用静态方法
调用静态方法的基本语法
在Java中,静态方法属于类而非实例,直接通过类名调用,无需创建对象。语法格式为:类名.静态方法名(参数列表);
示例代码:
public class MathUtils {
public static int add(int a, int b) {
return a + b;
}
}
// 调用静态方法
int result = MathUtils.add(5, 3);
System.out.println(result); // 输出: 8
静态方法调用的注意事项
- 类名不可省略:必须通过类名调用静态方法,即使在同一类内调用其他静态方法也是如此(除非使用静态导入)。
- 禁止通过实例调用:虽然语法允许通过对象调用静态方法(如
obj.staticMethod()),但会触发编译器警告,不符合设计规范。
静态导入简化调用
若频繁调用某个类的静态方法,可通过 static import 省略类名:
import static com.example.MathUtils.add;
public class Main {
public static void main(String[] args) {
int sum = add(2, 3); // 直接调用,无需类名
}
}
常见应用场景
- 工具类方法:如
Math.sqrt()、Collections.sort()。 - 工厂方法:如
LocalDate.now()。 - 常量访问:通过静态方法返回常量值(需配合
final字段)。
与实例方法的区别
| 特性 | 静态方法 | 实例方法 |
|---|---|---|
| 调用方式 | 类名.方法名() |
对象.方法名() |
| 访问权限 | 仅能访问静态成员 | 可访问静态和实例成员 |
| 内存分配 | 类加载时分配 | 对象创建后分配 |
关键点:静态方法的设计应保持无状态,避免依赖实例变量。







