isEmpty()
分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空)
" "
分配了内存空间,值为空字符串,是相对的空,是一种有值(值 = 空字串)
null
是未分配内存空间,无值,是一种无值(值不存在)
得出的结论:
isEmpty()
如果不分配内存空间,不能用isEmpty(),否则报空指针异常
isEmpty()不能分辨出值是空还是空字符串
null
null只能分辨出值是否不分配内存空间
" "
不管值是否分配内存空间都不会报错
分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空)
分配了内存空间,值为空字符串,是相对的空,是一种有值(值 = 空字串)
是未分配内存空间,无值,是一种无值(值不存在)
如果不分配内存空间,不能用isEmpty(),否则报空指针异常
isEmpty()不能分辨出值是空还是空字符串
null只能分辨出值是否不分配内存空间
不管值是否分配内存空间都不会报错