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