1 Math类
abs方法:取绝对值
ceil方法:向上取整
floor方法:向下取整
max方法:两个数去最大值
min方法:两个数取最小值
pow方法:前面数开后面数次方
sqrt方法:开平方
cart方法:开立方
random方法:获取随机数
2 System类
exit方法:终止虚拟机
currentTimeMillis方法:返回当前系统时间毫秒值形式
arraycopy:拷贝数组
3 Runtime类
getRuntime方法:当前系统运行环境对象
exit方法:停止虚拟机
availableProcessors方法:获得CPU线程数
maxMemory方法:JVM能从系统中获得总内存大小
totalMemory方法:JVM已经获取的内存
4 Object类
Object类是所有类的顶级父类,所有类都直接或间接的继承Object类
toString方法:获取对象地址值(一般用于重写获取对象成员变量字符串)
equals方法:判断两个对象地址值是否相等(一般用于重写判断自定义类两个对象相不相等)
clone方法:克隆对象(浅克隆)
5 Objects类
equals方法:判断两个对象是否相等(判断第一个对象是否为null,如果不是,再调用类的equals方法)
isNull方法:判断对象是否为null
noNull方法:判断对象是否不为null
6 BigInteger类
整数类型:byte(1),short(2),int(4),long(8)
构造方法:
- public BigInteger(int num.Random rnd) 获取随机大整数
- public BigInteger(String val) 获取指定的大整数
- public BigInteger(String val, int radix) 获取指定进制的大整数
BigInteger注意事项:
- 如果BigInteger表示的数字没有超出long的范围,可以用静态方法获取
- 如果BigInteger表示的数字超出long的范围,可以用构造方法获取
- 对象一旦被创建,BigInteger内部记录的值不能发生改变
- 只要进行计算都会产生一个新的BigInteger对象
BigInteger常见方法:
- add方法:加
- subtract:减
- multiply:乘
- divide:除
- divideAndRemainder:获取商和余数
- equals:比较是否相同
- pow:次幂
- max/min:返回较大/较小值
- intValue:转为int类型整数,超出范围数据有误
7 BigDecima类
作用:
- 用于小数的精确计算
- 表示很大的数
构造方法:
- public BigDecimal(double val) 有可能不精确
- public BigDecimal(String val)
8 正则表达式
- []:里面的内容出现一次
- ():分组
- ^:取反
- &&:交集
- |:并集
- .:任意字符
- \:转义字符
- \\d:0-9
- \\D:非0-9
- \\s:空白字符
- \\S:非空白字符
- \\w:单词字符
- \\W:非单词字符
- ?:0次或1次
- *:0次或多次
- +:1次或多次
- {}:具体次数
- (?i):忽略后面字符的大小写
正则表达式作用:
- 校验字符串是否满足规则
- 在一段文本中查询满足要求的内容
Pattern类:表示正则表达式
Matcher类:文本匹配器
9 时间类
IDEA快捷方法:
- Ctrl+Alt+M 代码块抽取成方法
- Ctrl+Alt+V 根据表达式自动创建左边
JDK7以前时间相关类:
- Date:时间
- SimpleDateFormat:格式化时间(format方法格式化时间,parse方法解析标准化时间)
- Calendar:日历
JDK8新增时间类:
- Date类
-
- ZoneId:时区
- Instant:时间戳
- ZoneDateTime:带时区的时间
- SimpleDateFormat类
-
- DateTimeFormatter:时间的格式化和解析
- Calendar类
-
- LocalDate:年月日
- LocalTime:时分秒
- LocalDateTime:年月日时分秒
- 工具类
-
- Duration:时间间隔(秒、纳秒)
- Period:时间间隔(年、月、日)
- ChronoUnit:时间间隔(所有单位)
10 包装类
包装类:基本数据类型对应的引用数据类型