跳到主要内容

Java怎么判断数组是null还是为空?

参考答案:

在Java中,判断数组是null还是为空需要两步:

  1. 判断数组是否为null。如果数组为null,那么它既不是null也不是空数组,而是根本没有指向任何数组。
  2. 如果数组不为null,再判断数组是否为空。在Java中,空数组是一个有效的数组,它包含了0个元素。要检查数组是否为空,可以使用数组的长度属性。

下面是一个示例代码:

int[] arr = null;

if (arr == null) {
    System.out.println("数组是null");
} else if (arr.length == 0) {
    System.out.println("数组为空");
} else {
    System.out.println("数组既不为null也不为空");
}

在这个示例中,首先检查数组arr是否为null。如果arr为null,则输出"数组是null"。如果arr不为null,那么再检查它的长度是否为0。如果长度为0,则输出"数组为空"。如果数组既不为null也不为空,那么输出"数组既不为null也不为空"。