1.Math

public static int abs(int a)  //返回参数的绝对值
public static double ceil(doublea) //向上取整
public static double floor(double a) //向下取整
public static int round(float a) //四舍五入
public static int max(int a,int b) //返回两个int值中的较大值
public static int min(int a,int b) //返回两个int值中的较小值
public static double pow(double a,double b) //返回a的b次幂的值
public static double random() //返回值为double的随机值,[0.0,1.0)

2.System

public static void exit(int status) //终止当前运行的Java 虚拟机,非零表示异常终止
public static long currentTimeMillis()  //返回当前时间(以毫秒为单位)
arraycopy(数据源数组,起始索引,目的地数组,起始索引,拷贝个数) //数组copy
//调用方法:
System.exit(0);

3.Object

public String toString() //返回对象的字符串表示形式。建议所有子类重写该方法,自动生成
public boolean equals(另一个对象) //比较对象是否相等。默认比较地址,重写可以比较内容,自动生成

4.Objects

public static String toString(对象)  //返回参数中对象的字符串表示形式
public static String toString(对象,默认字符串) //返回对象的字符串表示形式,如果是null则返回默认字符串
public static Boolean isNull(对象)  //判断对象是否为空
public static Boolean nonNull(对象)  //判断对象是否不为空

5.BigDecimal

构造方法 要精确计算请使用String类型的构造方法

方法名说明
BigDecimal(double var)参数为double类型
BigDecimal(String var)参数为String类型
public BigDecimal add(另一个BigDecimal对象)//加法
public BigDecimal subtract(另一个BigDecimal对象)//减法
public BigDecimal multiply(另一个BigDecimal对象)//乘法
public BigDecimal divide(另一个BigDecimal对象)//除法
public BigDecimal divide(另一个BigDecimal对象,精确几位,,舍入模式)//除法

常见舍入模式
BigDecimal.ROUND_UP: 远离零方向舍入
BigDecimal.ROUND_DOWN:向零方向舍入。
BigDecimal.ROUND_HALF_UP:四舍五入。如果舍弃部分大于或等于0.5,则向上舍入。

//实际使用案例
public class BigdecimalTest {
    public static void main(String[] args) {
        BigDecimal bd1 = new BigDecimal("0.1");
        BigDecimal bd2 = new BigDecimal("4");//   0.1/4=0.025

        BigDecimal bd3 = bd1.divide(bd2,2, BigDecimal.ROUND_HALF_UP);
        System.out.println(bd3);
    }
}