【发布时间】:2018-03-15 11:51:41
【问题描述】:
当我想在Java中使用absacos这样的数学方法时,我必须这样写:Math.abs(int a),Math.acos(double a)。
但它的真正含义是什么?
Math 是类的名称还是某个对象的名称?它是如何工作的?
【问题讨论】:
-
Math是class具有static方法,如abs等。 -
Math是放在java.lang包中的类的名称,这就是为什么我们不需要导入它并且可以直接在我们的代码中使用(就像该包中的任何其他类一样,例如对于String,Integer)。那是 utility 类,它只有static用于数学表达式的方法。因为方法是静态的,所以我们在类本身上调用它们,例如Math.abs(x)。