码迷,mamicode.com
首页 > 其他好文 > 详细

字符串null和“”的区别

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

标签:java string 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和“”的区别

标签:java string null

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!