# Java常用API
# Object
- Object 是java中的顶级父类
- toString(): 一般会被重写,打印对象时打印属性
- equals():比较对象,同样一般会重写,比较对象属性值是否相同
- clone(): 克隆,默认浅克隆,使用需要重写方法.如果需要深克隆需要再次重写方法或者使用第三方工具类. gy
# Objects
- objects是一个对象工具类,提供一些操作对象的方法
- equals(对象1,对象2):先做非空判断,再比较两个对象
- isNull(对象):判断对象是否为空
- noNull(对象):判断对象是否不是空,与前者相反
# BigInteger
- 表示一个大整数
- 如果数字没有超过long的范围,可以使用静态方法获取
- 如果超出范围,就用构造方法获取
- 对象一旦创建,内部记录的值将不能发生改变
- 只要进行计算,都会产生一个新的BigInteger对象
- 加减乘除 比较 次幂 转成整数
# BigDecimal
- 表示较大的小数和小数运算失真的问题
- 超过double类型,使用新建对象,没有超出就使用valueof()方法
- 加减乘除(四舍五入: RoundingMode.HALF_UP)
# Regex 正则表达式
校验字符串是否满足规则
在一段文本中查找满足要求的内容
# SimpleDateFormat
y年
M月
d日
H时
m分
s秒
format(Date) 格式化
parse(String) 解析
# Calendar
一个抽象类
根据不同时区获取不同的日历对象,不能通过new获取,而是通过static修饰的方法getInstance获取
默认表示当前时间
月份从0开始
星期日是一周的开始(老外设置的)
把年月日等放到数组当中(原理)
数组索引对应
纪元
年
月
一年中的第几周
一个月中的第几周
一个月中第几天(多少号)
...........