判断 Java 中的 String 是否为空或为 null
在 Java 编程中,经常需要判断一个字符串是否为空或者为 null。这在处理用户输入、读取文件内容等场景中尤为常见。本文将介绍如何判断 Java 中的 String 是否为空或为 null,并给出相应的代码示例。
如何判断 String 是否为空或为 null
在 Java 中,判断一个字符串是否为空或为 null 可以通过以下方式实现:
- 使用
isEmpty()
方法判断字符串是否为空 - 使用
equals()
方法判断字符串是否为 null - 使用
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 的情况,提高代码的健壮性和可读性。希望本文对您有所帮助!