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

Java常用类库------Objects,第1张

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。

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,如果不是则返回对象值。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5435649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存