Math

  1. 所属的包java.lang
  2. 由于Math中提供的方法和属性都是静态的 不需要创建对象
  3. Math的构造方法是私有的 不能创建对象
  4. 常用方法

    1. abs() 返回决定值
    2. ceil() 向上取整
    3. floor() 向下取整
    4. rint() 临近的整数
    5. round() 四舍五入的整数
    6. max() 取最大值
    7. min() 取最小值
    8. pow() 求次方
    9. sqrt() 求平方根
    10. random() 随机产生一个0-1之间的数

      Random类

  5. 在java.util包中

  6. 没有继承关系
  7. 有构造方法 有重载
  8. 类中常用的方法
    1. nextInt() 随机产生一个int取整范围内的整数
    2. nextInt(int bound) 随机产生一个【0-bound】之间的整数
    3. nextFloat() 随机产生一个小数
    4. nextDouble() 随机产生一个小数
    5. nextBoolean() 随机产生一个boolean值

UUID类

  1. 所属的包java.util包
  2. 没有继承
  3. 构造方法有 但没有无参的构造方法
  4. 常用的方法
    1. UUID.randomUUID() // 静态的 随机一个id

Biginteger类

  1. 所属java.math包
  2. 继承Number
  3. 提供的构造方法全是带参数的
  4. 常用的方法

    1. add() 加
    2. subtract() 减
    3. multiply() 乘
    4. divide() 除

      BigDecima

  5. 所属的包java.math

  6. 继承Number类
  7. 一堆的构造方法 通常使用带String参数的构造方法
  8. 类中常用的方法

    1. add() 加
    2. subtract() 减
    3. multiply() 乘
    4. divide() 除
    5. setScale() 保留小数点几位

      DecimalFormat

  9. 所属的包java.text

  10. 通过带String参数的构造方法创建一个格式化对象0 #
  11. 调用format方法将一个小数格式化成一个字符串
    1. DecimalFormat f = new DecimalFormat(“000.###”);
    2. String value = f.format(12.45);