Java常用类库总结一

前言
本文章主要是总结java核心类库中的Objects 、Math、Arrays类的常见使用方法。
正文
一、Objects
Objects类属于java.util包,其中包含了多种static修饰的方法,用于直接操作对象或在操作前检查某些条件。
1、checkFromIndexSize(int fromindex,int size,int length)
1)方法描述:static方法
2)作用描述:用来检查从fromindex(包括)到fromindex+size(不包括)的子范围,是否是0(包括)到length(不包括)的范围界限内。
3)返回值类型:如果符合则返回1,不符合则抛出异常IndexOutOfBoundsException
4)Demo演示:
在这里插入图片描述

2、checkFromToIndex(int fromindex,int toindex,int length)
1)方法类型:static方法
2)作用描述:用来检查从fromindex(包括)到toindex(不包括)的子范围,是否是从0(包括)到length(不包括)的范围界限内
3)返回值类型:符合返回fromindex,否则抛异常IndexOutOfBoundsException
4)Demo演示:在这里插入图片描述
3、checkIndex(int index,int length)
1)方法类型:static
2)作用描述:用来检查index,是否在0(包括)到length(不包括)的范围界限内
3)返回值类型:符合则返回index,否则抛异常IndexOutOfBoundsException
4)Demo演示:
在这里插入图片描述
4、equals(Object a,Object b)
1)方法类型:static方法
2)作用描述:未重写前,用来比较两个对象的引用是否相等
3)返回值类型:相等则返回true,否则返回false
4)Demo演示:
在这里插入图片描述
5、deepEquals(Object a,Object b)
1)方法类型:static方法
2)作用描述:用来比较两个对象是否深层相等(即每个对象里的元素都相等)
3)返回值类型:如果相等返回true,否则返回false
4)Demo演示:
在这里插入图片描述
6、hash(Object… values)
1)方法类型:static方法
2)作用描述:为一系列输入值生成哈希码
3)返回值类型:返回哈希值,为int型
4)Demo演示:
在这里插入图片描述
7、hashCode(Object o)
1)方法类型:static方法
2)作用描述:未重写前,提供了根据哈希码判断两个对象是否相等
3)返回值类型:若参数对象为空,返回整数0;若不为空,返回整型数值,表示该对象的哈希码值
4)Demo演示:
在这里插入图片描述
8、isNull​(Object obj)
1)方法类型: static方法
2)作用描述: 用来判断一个对象是否为null
3)返回值类型:如果为null返回true,否则返回false
4)Demo演示:
在这里插入图片描述
9、nonNull(Object o)
与isNull相反,直接Demo演示:
在这里插入图片描述
10、toString(Object o)
1)方法类型: static方法
2)作用描述: 用来判断对象是否为null
3)返回值类型: 如果对象为null,则返回null;否则返回对象的值
4)Demo演示:
在这里插入图片描述
11、toString(Object o,String nullDefault)
1)方法类型: static方法
2)作用描述: 用来判断一个对象是否为null
3)返回值类型: 如果第一个参数不是 null ,则返回在第一个参数上调用 toString的结果;如果是null,返回第二个参数
4)Demo演示:
在这里插入图片描述
二、Math
Math类归属于java.lang包,其中包含了多种static修饰的方法,主要用于进行数学运算。
1、abs(数据类型 a)
1)作用描述:返回int、long、float和double类型值的绝对值
2)返回值类型:对应类型
3)Demo演示:
在这里插入图片描述
2、addExact(long x,long y)
1)作用描述: 返回其参数的总和,如果结果溢出 long则抛出异常
2)返回值类型:相应的数据类型
3)Demo演示:
在这里插入图片描述
3、max(int a,int b)
1)作用描述:返回两个数中的最大值
2)返回值类型:相对应的数据类型
3)Demo演示:
在这里插入图片描述
4、pow(double a,double b)
1)作用描述:计算幂
2)返回值类型:返回第一个参数的值,该值为第二个参数的幂
3)Demo演示:
在这里插入图片描述
5、random()
1)作用描述:生成一个随机数
2)返回值:返回带有正号的double值,大于或等于0.0且小于1.0
3)Demo演示:
在这里插入图片描述
6、rint(double a)
1)作用描述:返回最接近的值
2)返回值类型:double,该值等于数学整数
3)Demo演示:
在这里插入图片描述
三、Arrays
Arrays类属于java.util包,用于操作数组的各种方法(例如排序、搜索等)
1、asList(T… a)
1)作用描述:返回一个列表
2)返回值:返回由指定数组支持的固定大小的列表
3)Demo演示:
在这里插入图片描述
2、binarySearch(数组类型[] a ,指定类型 key)
1)作用描述:使用二进制搜索算法在指定范围内搜索指定类型的值
2)返回值类型:返回key的下标
3)Demo演示:
在这里插入图片描述
3、compare(数组类型[] a ,数组类型[] b)
1)作用描述:比较两个数组是否完全相等
2)返回值:如果第一个和第二个数组相等并且包含相同顺序的相同元素,则值为0 ; 如果第一个数组按字典顺序小于第二个数组,则值小于0 ; 如果第一个数组按字典顺序大于第二个数组,则值大于0
3)Demo演示:
在这里插入图片描述
4、copyOf(数组类型[] array , int newLength)
1)作用描述:从0开始复制指定长度的数组内容
2)返回值类型:数组
3)Demo演示:
在这里插入图片描述

5、toString(数据类型[] a)
1)作用描述:返回指定数组内容的字符串的表示形式
2)返回值类型:数组
3)Demo演示:
在这里插入图片描述
6、parallelSort(数组类型[] a)
1)作用描述:将指定的数组按升序排序
2)返回值类型:数组
3)Demo演示:在这里插入图片描述
7、fill(数组类型[] a,数据类型 val)
1)作用描述:将指定数据类型的变量val填充到数组中
2)返回值类型:数组
3)Demo演示:
在这里插入图片描述
8、deepEquals(Object[] a,Object[] b)
1)作用描述:比较两个数组是否深度相等
2)返回值类型:相等返回true
3)Demo演示:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值