【问题标题】:What is Math in Java? [duplicate]Java中的数学是什么? [复制]
【发布时间】:2018-03-15 11:51:41
【问题描述】:

当我想在Java中使用absacos这样的数学方法时,我必须这样写:Math.abs(int a)Math.acos(double a)

但它的真正含义是什么?

Math 是类的名称还是某个对象的名称?它是如何工作的?

【问题讨论】:

  • Mathclass 具有 static 方法,如 abs 等。
  • Math 是放在java.lang 包中的类的名称,这就是为什么我们不需要导入它并且可以直接在我们的代码中使用(就像该包中的任何其他类一样,例如对于StringInteger)。那是 utility 类,它只有 static 用于数学表达式的方法。因为方法是静态的,所以我们在类本身上调用它们,例如 Math.abs(x)

标签: java class


【解决方案1】:

数学类有静态方法。所以你可以像这样调用它:

int absolute = Math.abs(-123);
// absolute now has +123

可以在不创建类实例的情况下调用静态方法。

【讨论】:

  • 或使用静态导入:import java.lang.Math.abs; 并直接在代码中调用abs(int a),就像在同一类中使用静态方法一样。但请记住,这可能会使开发人员感到困惑,并且仅在您的代码变得冗长时才使用。
【解决方案2】:

数学类包含执行基本数字的方法 初等指数、对数、平方根等运算, 和三角函数。

https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html

【讨论】:

    猜你喜欢
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 2010-10-08
    • 2012-04-12
    • 2021-06-07
    • 2014-11-01
    • 1970-01-01
    相关资源
    最近更新 更多