null和 “” 的区别


关于java里面null和”"的区别:

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(“”)){ //先判断是不是对象,如果是,再判断是不是空字符串
//…
}

最多留言日志

声明: 本文采用 BY-NC-SA 协议进行授权 | javabk.com
转载请注明转自《null和 “” 的区别

这篇文章目前没有评论

Leave a Reply

(必填项)

(必填项)

(可选)

字体大小: 减小一号 减小一号
▲ Back to top 繁體