isEmpty()是jdk封装的方法,是基于字符串对象的,如果没有分配内存,即String s;或String s=null;此时字符串未分配内存,调用它的类方法自然报空指针异常
null是判断字符串有没有被分配内存空间,即该字符串是否指向一个内存地址,而""已经是一个有值的字符串了,只是它的值比较特殊,是一个空字符串而已
isEmpty和null的区别:
1.一个是对象为空(IsNull),一个是值为空(IsEmpty)2.IsNull指任务类型变量是否为空包括对象类型的变量。
IsNull函数:
功能:返回Boolean的值,指明表达是否不包含任何有效数据。NULL表示的是数据值未知或不可用,它不表示零(数字值或二进制值)、零长度的字符串或空白(字符值)。
3.IsEmpty函数:
功能:用于判断一个变量是否已初始化,如果变量未初始化或显式地设置为Empty,则函数IsEmpty返回True;否则函数返回False。