Java常用类库------Objects

一,Objects
模块 java.base
软件包 java.util
此类包含static实用程序方法,用于操作对象或在操作前检查某些条件。 这些实用程序包括null或null方法,用于计算对象的哈希代码,返回对象的字符串,比较两个对象,以及检查索引或子范围值是否超出范围。
从1.7版本开始方法如下
1.checkFromIndexSize(int fromIndex, int size, int length)
1)方法描述:static方法
2)作用描述:检查从fromindex(包括)到fromindex+size(不包括)的子范围,是否是0(包括)到length(不包括)的范围界限内。
3)返回值类型:若在范围内返回1,若不在则报异常IndexOutOfBoundsException。

在这里插入图片描述
2.checkFromToIndex​(int fromIndex, int toIndex, int length)
1)方法描述:static方法
2)作用描述:检查是否在子范围从 fromIndex (包括)到 toIndex (不包括)是范围界限内 0 (包括)到 length (不包括)。
3)返回值类型:若在范围内返回1,若不在则报异常IndexOutOfBoundsException。
此图中若toIndex后面是6则大于数组长度则会报错
3.checkIndex​(int index, int length)
1)方法描述:static方法
2)作用描述:检查 index是否在 0 (含)到 length (不包括)范围内。
3)返回值类型:如果符合则返回Index,否则抛出异常IndexOutOfBoundsException。
在这里插入图片描述
4.deepEquals​(Object a, Object b)
1)方法描述:static
2)作用描述:用来比较两个对象是否深层相等(即每个对象里的元素都相等)。
3)返回值类型:相等返回true,否则返回false。
在这里插入图片描述

5.equals​(Object a, Object b)
1)方法描述:static方法
2)作用描述:在未重写前比较两个对象的引用是否相等。
3)返回值类型:若相等则返回true,否则返回false。
在这里插入图片描述
(创建两个数组,开辟了不同空间,所以引用地址不相同)
6.hash​(Object… values)
1)方法描述:static
2)作用描述:为一系列输入值生成哈希码。
3)返回值类型:返回哈希值(int值)
在这里插入图片描述
7.hashCode​(Object o)
1)方法描述:static方法
2)作用描述:未重写前,提供了根据哈希码判断两个对象是否相等。
3)返回值类型:若参数对象为空,返回整数0;若不为空,返回整型数值,表示该对象的哈希码值。
在这里插入图片描述

  •  	注:哈希值是根据哈希算法算出来的一个值,这个值跟地址值有关,但不是实际地址值。
    

8.isNull​(Object obj)
1)方法描述:static方法
2)作用描述:判断对象是否为空
3)返回值类型:如果空返回true,否则返回false
在这里插入图片描述

9.nonNull​(Object obj)
1)方法描述:static方法
2)作用描述:判断提供的参考是否不为空。
3)返回值类型:如果是空返回false,否则返回true。
在这里插入图片描述
10.requireNonNull​(T obj, String message)
1)方法描述:static方法
2)作用描述:如果传入对象为空直接抛异常
3)返回值类型:如果为空抛出NullPointerException,否则返回输入的值。(注:若出现异常则后面的操作也就无法执行了)
在这里插入图片描述
在这里插入图片描述

11.toString​(Object o, String nullDefault)
1)方法描述:static方法
2)作用描述:判断对象是否为null。
3)返回值类型:如果第一个参数不是 null ,则返回在第一个参数上调用 toString的结果;如果是null,返回第二个参数。
在这里插入图片描述

12.toString​(Object o)
1)方法描述:static方法
2)作用描述:返回调用的结果 toString对于非 null参数, "null"为 null的说法。
3)返回值类型:如果为null返回null,如果不是则返回对象值。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值