java中,字符串String类型的""和null值的区别
来源:互联网 发布:淘宝上卖aj高仿的店铺 编辑:程序博客网 时间:2024/06/12 20:11
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("")){ //先判断是不是对象,如果是,再判断是不是空字符串
//...
}
打个比方:一个空玻璃杯,你不能说它里面什么都没有,因为里面有空气,当然也可以把它弄成真空,null与" "的区别就象真空与空气一样。
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("")){ //先判断是不是对象,如果是,再判断是不是空字符串
//...
}
打个比方:一个空玻璃杯,你不能说它里面什么都没有,因为里面有空气,当然也可以把它弄成真空,null与" "的区别就象真空与空气一样。
1 0
- java中,字符串String类型的""和null值的区别
- 字符串类型中 “” 和null的区别
- Java字符串中“” , “ ”,和null的区别
- Java中String=null和String=""的区别
- java中String类型出现的NULL和""的小结
- java 中 null 与 空字符串""和string a的区别
- Java中String和String Buffer两种字符串类型之间的区别和联系
- Java中string 创建对象时 “”和null的区别
- Java中String的null与“”区别
- java中String和StringBuffer两种字符串类型之间的区别和联系
- 【Java】字符串三种空字符串null、new String()、""的区别
- String类型下的null和“”的区别
- String类型下的null和“”的区别
- Java空字符串和null的区别
- java--空字符串""和null的区别
- Java-空字符串""和null的区别
- Java中string的null和“”对比
- Java String中null和""的比较
- oracle 12c:新特性-在线重命名和重新定位活跃数据文件
- C#之绘制三角形
- Underscore简介
- Oracle中过程和函数
- Activity详解(二)
- java中,字符串String类型的""和null值的区别
- 载入资源中的动态链接库(dll)文件
- Oracle解决Ora-01653无法扩展表空间
- windows安装hadoop
- Python写的一个优美的下载器
- ubuntu无法打开software-center
- 最新Chrome离线安装包[官网]
- 6. ZigZag Conversion
- Boot Camp 驱动