isempty和null区别
时间: 2024-03-27 12:37:30 浏览: 75
ASP 空字符串、IsNull、IsEmpty区别分析
`isEmpty` 和 `null` 是两个不同的概念。
`isEmpty` 通常用于判断字符串或集合是否为空。如果字符串的长度为0或集合中没有元素,那么就被认为是空的。例如:
```java
String str = "";
if (str.isEmpty()) {
// 字符串为空
}
List<String> list = new ArrayList<>();
if (list.isEmpty()) {
// 集合为空
}
```
`null` 则表示一个对象为空。如果一个对象为 `null`,那么它没有被实例化,没有指向任何内存地址。例如:
```java
String str = null;
if (str == null) {
// 字符串为空
}
List<String> list = null;
if (list == null) {
// 集合为空
}
```
需要注意的是,如果一个对象为 `null`,则不能调用该对象的方法或访问其属性,否则会抛出 `NullPointerException`,例如:
```java
String str = null;
int length = str.length(); // 会抛出 NullPointerException
```
阅读全文