Math类
顾名思义,Math类包含一些常用的数学相关的静态方法,全部可以通过Math.方法名()进行调用.
- abs(int a) 返回参数的绝对值
- ceil(double a)返回大于或等于参数的最小double值
- floor(double a)返回小于或等于参数的最大double值
- round(float a) 按照四舍五入返回最接近参数的int值
- max(int a,int b) 返回两个int值中的较大值
- min(int a,int b) 返回两个int值中的较小值
- pow (double a,double b)返回a的b次幂的值
- random() 返回值为double的正值,[0.0,1.0)
System类
同上,System类的方法也都是静态的,可以通过类名直接调用.
- exit(int status) 终止当前运行的 Java 虚拟机,非零表示异常终止
- currentTimeMillis() 返回当前时间(以毫秒为单位)
Object类
Object可以说是祖宗类了,所以类都直接或者间接继承自该类.
- 该类的toString方法和equals方法经常会在创建类的时候用到,在idea可以通过快捷键alt+insert快速生成.JDK1.7之后出现了Objects类,提供了一些静态方法操作对象.
Objects类
- toString(对象) 返回参数中对象的字符串表示形式。
- toString(对象, 默认字符串) 返回对象的字符串表示形式.
- isNull(对象) 判断对象是否为空
- nonNull(对象) 判断对象是否不为空
BigDecimal 类
在实际开发中,尤其是金融银行类软件,必须保证数据的精确度,所以有了该类的出现,它能很好地处理一些精确的小数数据运算的精度损失问题.
- BigDecimal(double val) 参数为double
- BigDecimal(String val) 参数为String
注意该类没有静态方法,需要实例化类来创建对象来调用类中的方法:
public BigDecimal add(另一个BigDecimal对象) 加法
public BigDecimal subtract(另一个BigDecimal对象) 减法
public BigDecimal multiply (另一个BigDecimal对象) 乘法
public BigDecimal divide (另一个BigDecimal对象) 除法
public BigDecimal divide (另一个BigDecimal对象,精确几位,舍入模式) 除法
- 四则运算中的除法,如果除不尽请使用divide的三个参数的方法: