【Java_基础】空串、空格串、null的区别
1、表⽰的区别
string str1 = ""; //空串 str1.length() 等于 0
string str2 = " "; //空格串 str2.length() 等于 1
string str3 = null; //NULL
2、内存区别
"" :分配了⼀个内存空间
" " :分配了内存,其ASCII码值为32
null :未分配内存空间
3、使⽤的区别空格字符串是什么
null是⼀个空对象,在内存中是不存在的,null调⽤字符串⽅法会抛出异常。
""是⼀个字符串(String).它在内存中是存在的.它可以使⽤Object对象中的⽅法(如"".toString();"".equals()) 。
4、判断字符串是否为空的⽅法
1.直观的:
if(s == null ||"".equals(s)); //先判断是否对象,再判断是否是空字符串
2.⽐较字符串长度, 效率⾼, ⽐较绕:
if(s == null || s.length() <= 0);
3.效率和⽅法三⼏乎相等, 但出于兼容性考虑,不建议此⽅法.
if(s == null || s.isEmpty());
4.看起来⾼⼤上的:
if(StringUtils.isNotBlank(str)) //判断字符串不为空
if(StringUtils.isBlank(str)) //判断字符串为空
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论