马士兵java架构师

您现在的位置是:架构师问答 >

架构师问答

java判断空值和null值的4个方法

2023-11-27 21:03:23架构师问答 本文浏览次数:1 百度已收录

本 文 目 录

java判断空值和null值的4个方法

Java判断空值和null值的4个方法

在Java编程中,我们经常需要判断变量是否为空或null。这是因为,如果一个变量为空或null,而我们又试图使用它,程序就会抛出异常。因此,了解如何判断空值和null值是非常重要的。

  1. 使用 == 操作符判断null值
  2. 使用 Objects.isNull() 方法判断null值
  3. 使用 isEmpty() 方法判断空值
  4. 使用 isBlank() 方法判断空值

1. 使用 == 操作符判断null值

这是最基础也是最常见的判断null值的方法。当一个对象为null时,==操作符会返回true。

String str = null;
if (str == null) {
    System.out.println("str is null");
}

2. 使用 Objects.isNull() 方法判断null值

Java 7引入了一个名为 Objects 的工具类,其中包含了一些静态方法,用于处理对象。其中之一就是 isNull() 方法,它可以用来判断一个对象是否为null。

String str = null;
if (Objects.isNull(str)) {
    System.out.println("str is null");
}

3. 使用 isEmpty() 方法判断空值

对于字符串、集合等容器类型的对象,我们可以使用 isEmpty() 方法来判断它们是否为空。如果容器是空的,isEmpty() 方法会返回true。

String str = "";
if (str.isEmpty()) {
    System.out.println("str is empty");
}

List<String> list = new ArrayList<>();
if (list.isEmpty()) {
    System.out.println("list is empty");
}

4. 使用 isBlank() 方法判断空值

isBlank() 方法是Java 11引入的新特性,它可以用来判断一个字符串是否为空或者仅包含空白字符。如果是,isBlank() 方法会返回true。

String str = "   ";
if (str.isBlank()) {
    System.out.println("str is blank");
}

总结

通过以上四种方法,我们可以有效地判断Java中的空值和null值。需要注意的是,每种方法都有其适用的场景,我们应该根据实际情况选择最合适的方法。

以下是完整的代码示例:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        String str = null;
        if (str == null) {
            System.out.println("str is null");
        }
        if (Objects.isNull(str)) {
            System.out.println("str is null");
        }

        str = "";
        if (str.isEmpty()) {
            System.out.println("str is empty");
        }

        str = "   ";
        if (str.isBlank()) {
            System.out.println("str is blank");
        }

        List<String> list = new ArrayList<>();
        if (list.isEmpty()) {
            System.out.println("list is empty");
        }
    }
}