首页 > 其他 > 详细

字符串null和“”的区别

时间:2014-08-27 12:59:17      阅读:291      评论:0      收藏:0      [点我收藏+]

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和“”的区别

原文:http://blog.csdn.net/li1500742101/article/details/38868217

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!