前言
本文章主要是总结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演示: