本文总结一些java中的比较常用的类库。常用类库可以看做是java程序员的必备工具包,正如同工人需要螺丝刀、扳手等工具,同样的,java程序员在编程时也离不开这些类库中的工具。需要注意,本文并不是整理全部的工具类,只是整理作者认为最常用的必会工具类,如果读者希望了解更多工具类,可以阅读Java官方API文档。
Objects类中包含很多静态方法,给程序员提供了一些对对象的操作和使用对象前对其检查的功能。
用于判断两个对象是否相等。
注意:
这种比较方法相对Object.equals方法更为简便。Object.equals的比较方法是,一个对象调用equals方法,然后将另一个对象作为参数,然后看返回值。但是,这就需要判断调用equals方法的那个对象是否为null,如果是null会抛出NullPointerException异常,所以我们必须确保调用equals方法的那个对象不为null。但是,使用Objects.equals方法来判断的话,就无需担心这种异常的出现。
使用举例:
public class Main { public static void main(String[] args) { String a = "abc"; String b = "abc"; System.out.println(Objects.equals(a, b)); } }运行结果:
true
用于通过自定义比较规则对两个对象或基本类型变量进行比较。
用于判断一个对象是否为空。若为空,返回true。
使用举例:
public class Main { public static void main(String[] args) { String a = "abc"; System.out.println(Objects.isNull(a)); } }运行结果:
false
用于判断一个对象是否为空。若不为空,返回true。
用于判断一个对象是否为空。如果不为空,则返回参数obj。
与isNull方法相似,但是区别在于,如果obj为空的话,会抛出NullPointerException。
如果参数不为空,调用参数的toString方法。否则返回“null”字符串。