没有你的程式

感觉到心在飞!
posts - 3, comments - 1, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

null 与 "" 的区别

Posted on 2008-08-17 19:29 svft 阅读(133) 评论(0)  编辑  收藏
    

解释:

String str1 = null; str引用为空
String str2 = ""; str应用一个空串

也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,儿str2已经实例化。

注意因为null不是对象,""是对象。

所以比较的时候必须是 if(str1==null){....}和if(str2.equals("")){}

对象用equals比较,null用等号比较。因此,如果str1=null;下面的写法错误:
if(str1.equals("")||str1==null)

{

   //如果str1没有值,则.... 
   //。。。。
}

正确的写法是

if(str1==null||str1.equals(""))

{

  //先判断是不是对象,如果是,再判断是不是空字符串
  //...
}


只有注册用户登录后才能发表评论。


网站导航: