字符串null和“”的区别
来源:互联网 发布:mac 因为找不到原身 编辑:程序博客网 时间:2024/06/03 20:23
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
0 0
- 字符串null和“”的区别
- 字符串""和NULL的区别
- NULL字符串和空字符串的区别
- NULL字符串和empty字符串的区别
- 字符串类型中 “” 和null的区别
- Java空字符串和null的区别
- java--空字符串""和null的区别
- Java字符串中“” , “ ”,和null的区别
- Null、Nothing和字符串空的区别
- Java-空字符串""和null的区别
- null和"null"的区别
- 字符串:null与"" 的区别
- Null、空字符串的区别
- 字符串null 与"" 的区别
- fw:请问Null和空字符串('')的区别?
- oracle中null和空字符串的区别
- 数据库中空字符串和NULL值两个概念的区别
- 空字符串和赋值为null的区别
- s3c2440操作norflash EN29LV160AB
- bat字符串替换
- Redis设置过期时间
- UVa 297 四分树
- poj 1458 Common Subsequence (DP:LCS)
- 字符串null和“”的区别
- hnu 12921 Enterprising Escape
- 【Oracle】RAC 10.2.0.1升级10.2.0.5
- LeetCode总结 -- 一维数据合并篇
- Oracle R12 多组织访问的控制 - MOAC(Multi-Org Access Control)
- poj 2250 Compromise (DP:LCS加强版+记忆化搜索)
- 除法(Division ,UVA 725)-ACM集训
- C++ primer 第五版 中文版 9.3.4 节练习
- 正则表达式