可以使用import static java.lang.math.导入math类所有静态成员,之后直接调用sqrt(16)、pow(2,3)、pi等;语法要求包名完整且带,须位于类定义前、普通import之后。

可以直接用 import static java.lang.Math.*; 导入 Math 类所有静态方法和常量,之后在代码中无需写 Math. 前缀,直接调用 sqrt(16)、pow(2, 3)、PI 等。
正确导入语法
静态导入语句必须放在类定义之前,且位于普通 import 语句之后(如有):
-
✅ 正确写法:
import static java.lang.Math.*; -
❌ 错误写法:
import static Math.*;(缺少完整包名) -
❌ 错误写法:
import static java.lang.Math;(缺星号 *,无法导入成员)
常用可直接调用的 Math 成员
导入后可直接使用以下方法和常量,无需加 Math.:
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
- 基本运算:
abs(-5)、max(3, 7)、min(3, 7) - 幂与根:
sqrt(25)、pow(10, 2)、cbrt(27) - 三角函数:
sin(PI / 2)、cos(0)、toRadians(180) - 常量:
PI、E
避免命名冲突的注意事项
若当前类或其它导入中也定义了同名静态成员(如自己写了 public static final double PI = 3.14;),编译器会报错。此时需:
- 显式指定类名调用,例如
Math.PI - 或改用选择性静态导入,如
import static java.lang.Math.sqrt;、import static java.lang.Math.PI; - 不推荐通配符导入(
*)在大型项目中滥用,易降低可读性
一个简洁示例
对比传统写法与静态导入后的效果:
// 静态导入后
import static java.lang.Math.*;
public class Calc {
public static void main(String[] args) {
double a = sqrt(64); // ✅ 不用 Math.sqrt
double b = pow(2, 10);
double c = sin(PI / 4);
System.out.println(a + ", " + b + ", " + c);
}
}Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










