首页 > 学院 > 开发设计 > 正文

" "和null的区别

2019-11-07 23:21:49
字体:
来源:转载
供稿:网友

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


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表