学习内容:工具类
在java的学习中,包含了很多工具类。Java工程师就像木工,在木工这个行业里,有熟练掌握工具的老师傅,也有连工具也不认识的小学徒。我们不需要知道工具是怎么造的,而是要掌握工具是怎么用的,这才是我们的关键.
以下是为大家梳理的java常用工具类:
学习内容:
**java.util.Objects
**
1、Objects.equals(Object a,Object b) 避免了直接使用equals造成的空指针异常
2、Objects.isNull(Object obj) 判断是否等于空
3、Objects.requireNonNull(Object obj) 判断是否是空 如果是空 则直接抛出异常
**
java.lang.Math
**
基本上都是静态方法
1、Math.abs(int a) 取绝对值
2、Math.min(a,b) 取最小值
3、Math.max(a,b) 取最大值
4、Math.round(100.5) 四舍五入 向上走
5、Math.floor(3.5) 返回小于等于参数的最大整数
6、Math.ceil(3.5) 返回大于等于参数的最大整数
**
java.util.Arrays
**
1、Arrays.toString(arr) 打印该数组的内容
2、Arrays.sort(arr) 对arr进行排序
3、Arrays.binarySearch(arr,key:6) 查找数字6的下标
4、Arrays.copyof(arr,newlength:15) 新建一个数组长度为15的数组,把旧的数组的值传入新的数组
**
java.math.BigDecimal类
**
1、概念:通过在控制台运行0.1+0.2,会发现float和double的运算误差,由于float类型和double类型在运算时可能会有误差,为了实现精确运算则需要借助BigDecima类
2、常用的构造方法:public BigDecimal(String val){ }
3、常用方法:下述所有的运算方法,不会影响参与运算的数据本身,运算的结果会被封装为一个新的BigDecimal对象,通过return方法返回出去。
一、public BigDecimal add(BigDecimal augend) 加法运算
二、public BigDecimal subtract(BigDecimal augend) 减法运算
三、public BigDecimal multiply(BigDecimal augend) 乘法运算
四、public BigDecimal divide(BigDecimal augend) 除法运算
**
java.util.Date
**
Date类表示特定的时刻,精度为毫秒。
我们常常用DateFormat和Calendar去替代它
**
java.text.DateFormat
**
日期格式化
见图,我写的很明白了
值得一提的是,DateFormat类是一个抽象的类,我们没有办法直接去用。我们需要使用它的子类去创建对象。也就是SimpleDateFormat
那么,SimpleDateFormat是一个以用于区域设置敏感的方式格式化和解析日期的具体类。它允许格式化(日期->文本),解析(文本->日期)和规范化。
SimpleDateFormat允许您为日期时间格式选择任何用户定义的模式开始。
java.util.Calender
java.util.Calendar
解决了Date不能国际化的问题
Calendar是一个抽象类,不能通过new的方式造对象,我们要通过子类实例化的操作来获取实例。
Calendar c1 = Calendar.getInstance();
通过Calendar’获取一个实例对象,从而去调用它的方法。
在Calendar实例化的对象中,我们不能通过常规的getYear的方法去获取年份。因为在Calendar中,它的存储日期的方式是数组,同时它也有很多的全局常量,我们将全局常量作为数组的下标,去获取数据。
在Calendar中,常见的方法有set,get,add
我们可以去设置日历的时分秒,也可以去获取日历的时分秒
学习时间:
提示:这里可以添加计划学习的时间
例如:
1、 周一至周五晚上 7 点—晚上9点
2、 周六上午 9 点-上午 11 点
3、 周日下午 3 点-下午 6 点
学习产出:
提示:这里统计学习计划的总量
例如:
1、 技术笔记 2 遍
2、CSDN 技术博客 3 篇
3、 学习的 vlog 视频 1 个