# Java常用API

# Object

  1. Object 是java中的顶级父类
  2. toString(): 一般会被重写,打印对象时打印属性
  3. equals():比较对象,同样一般会重写,比较对象属性值是否相同
  4. clone(): 克隆,默认浅克隆,使用需要重写方法.如果需要深克隆需要再次重写方法或者使用第三方工具类. gy

# Objects

  1. objects是一个对象工具类,提供一些操作对象的方法
  2. equals(对象1,对象2):先做非空判断,再比较两个对象
  3. isNull(对象):判断对象是否为空
  4. noNull(对象):判断对象是否不是空,与前者相反

# BigInteger

  1. 表示一个大整数
  2. 如果数字没有超过long的范围,可以使用静态方法获取
  3. 如果超出范围,就用构造方法获取
  4. 对象一旦创建,内部记录的值将不能发生改变
  5. 只要进行计算,都会产生一个新的BigInteger对象
  6. 加减乘除 比较 次幂 转成整数

# BigDecimal

  1. 表示较大的小数和小数运算失真的问题
  2. 超过double类型,使用新建对象,没有超出就使用valueof()方法
  3. 加减乘除(四舍五入: RoundingMode.HALF_UP)

# Regex 正则表达式

  1. 校验字符串是否满足规则

  2. 在一段文本中查找满足要求的内容

  3. image-20220822142637567

image-20220822142712074

# SimpleDateFormat

  • y年

  • M月

  • d日

  • H时

  • m分

  • s秒

  1. format(Date) 格式化

  2. parse(String) 解析

# Calendar

  • 一个抽象类

  • 根据不同时区获取不同的日历对象,不能通过new获取,而是通过static修饰的方法getInstance获取

  • 默认表示当前时间

  • 月份从0开始

  • 星期日是一周的开始(老外设置的)

  • 把年月日等放到数组当中(原理)

  • 数组索引对应

    1. 纪元

    2. 一年中的第几周

    3. 一个月中的第几周

    4. 一个月中第几天(多少号)

      ...........