java常用工具类

学习内容:工具类

在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 个

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值