常用API
今天是在武汉黄陂的第三天,还能顶的住,各种方法以及还有在大学的时候觉得很恶心的时间类,盘算了一下,写个总结,真的不敢掉队了。
1.Object类
所有类的根,讲的是重写equals以及toString()。equals我之前一直认为的是做等值判断,但是今天看到源码是拿==去比,那好吧,那就重写equals使其做等值判断,提一嘴,用==去判断引用类型是否相等是比的地址值,toString()默认返回对象的地址值,也需要重写遍历所有数据,废话不多说,看图解千愁。
2.StringBuilder类
可变的字符串,做拼接啥的比String更快,但是String用习惯了再用他有点不习惯。比如用StringBuilder时使用方法他自己也会变,出了bug看半天才知道,慢慢习惯这个过程是好的,
注意:stringBuilder.reverse(),这是反转,不是删除
3.基本类型包装类
四类八种,方法基本一致,知道int就知道其他七种,所有这里不做更新
注意事项:自动装箱以及自动拆箱-做一个了解
BigDecimal类(重点)
double的王,可以解决精度丢失问题,以及很多方法使其代码简洁
4.jdk8之后的日期时间类:因为楼主上大学时,对于时间类很烦,觉得很恶心,没有好好学,所以楼主在这里讲详细一点,不是重点,但是会用到
牢记long i = date.getTime();
longlonglong getTime();是返回毫秒
重点:SimpleDateFormat格式化和data配套,定义格式直接看图
好ok,又来一个LocalDate,LocalTime,LocalDateTime,构造器DateTimeFormatter
LocalDate返回年月日
LocalTime返回时分秒毫秒
LocalDateTime返回年月日时分秒毫秒
.now()获取系统时间
.of()赋予时间
特么的真是服了,方法太多了,真的红温了,不太好写,看图
这些注意事项太多,最多的就是!!!注意格式,空格以及中文符号
DateTimeFormatter构造器的使用
5.Math工具类
看图吧,有注解
6.Arrays工具类
1.排序
2.二分查找(提一个点,二分查找时需要先排序,就这个没了)
谢谢大家的支持,也欢迎大佬指点一二