isEmpty和null有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:36:37
obj.isEmpty()和obj==null有什么区别
作判断时if(obj==null || obj.isEmpty())这样就行了吧?

isEmpty和null的区别:
1.一个是对象为空(IsNull),一个是值为空(IsEmpty)
2.IsNull指任务类型变量是否为空包括对象类型的变量。
IsNull函数:
功能:返回Boolean的值,指明表达是否不包含任何有效数据。NULL表示的是数据值未知或不可用,它不表示零(数字值或二进制值)、零长度的字符串或空白(字符值)。
3.IsEmpty函数:
功能:用于判断一个变量是否已初始化,如果变量未初始化或显式地设置为Empty,则函数IsEmpty返回True;否则函数返回False。

如果obj是null的话调用obj.isEmpty()
抛NullpointException

因为那个时候JDK不知道obj是什么东西,所以根本没办法调用

是的