首页 > 代码库 > 字符串null和“”的区别
字符串null和“”的区别
String str1 = null; str1引用为空。
String str2 = ""; str2引用一个空串。
1. null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。
注意:
(1)因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。
(2)对象用equals比较,null用等号比较。因此,如果str1=null;下面的写法错误:
if(str1.equals("")||str1==null){//如果str1没有值,则....
//。。。。
}
正确的写法是 if(str1==null||str1.equals("")){ //先判断是不是对象,如果是,再判断是不是空字符串
//...
}
参考网址:
http://blog.csdn.net/gst6062825/article/details/7534075
字符串null和“”的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。