判断 Java 中的 String 是否为空或为 null

在 Java 编程中,经常需要判断一个字符串是否为空或者为 null。这在处理用户输入、读取文件内容等场景中尤为常见。本文将介绍如何判断 Java 中的 String 是否为空或为 null,并给出相应的代码示例。

如何判断 String 是否为空或为 null

在 Java 中,判断一个字符串是否为空或为 null 可以通过以下方式实现:

  1. 使用 isEmpty() 方法判断字符串是否为空
  2. 使用 equals() 方法判断字符串是否为 null
  3. 使用 Objects.isNull() 方法判断字符串是否为 null

下面我们将分别介绍这三种方法的使用及代码示例。

使用 isEmpty() 方法判断字符串是否为空

isEmpty() 方法是 String 类的方法,用于判断字符串是否为空。如果字符串长度为 0,则返回 true,否则返回 false。示例代码如下:

String str = "";
if (str.isEmpty()) {
    System.out.println("字符串为空");
} else {
    System.out.println("字符串不为空");
}

使用 equals() 方法判断字符串是否为 null

equals() 方法用于比较字符串的内容是否相等,如果传入的参数为 null,则会抛出 NullPointerException 异常。因此,可以利用这一特性来判断字符串是否为 null。示例代码如下:

String str = null;
if ("null".equals(str)) {
    System.out.println("字符串为 null");
} else {
    System.out.println("字符串不为 null");
}

使用 Objects.isNull() 方法判断字符串是否为 null

Objects.isNull() 方法是 Java 7 中新增的工具类 Objects 中的静态方法,用于判断对象是否为 null。可以通过该方法来判断字符串是否为 null。示例代码如下:

String str = null;
if (Objects.isNull(str)) {
    System.out.println("字符串为 null");
} else {
    System.out.println("字符串不为 null");
}

类图

下面是本文介绍的三种方法在类图中的表示:

classDiagram
    class String {
        -char[] value
        +boolean isEmpty()
        +boolean equals(Object anObject)
    }

饼状图

下面是本文介绍的三种方法在饼状图中的表示:

pie
    title 判断字符串是否为空或为 null
    "isEmpty()" : 30
    "equals()" : 40
    "Objects.isNull()" : 30

结语

本文介绍了在 Java 中判断字符串是否为空或为 null 的常用方法,并给出了相应的代码示例。通过掌握这些方法,可以更加方便地处理字符串为空或为 null 的情况,提高代码的健壮性和可读性。希望本文对您有所帮助!