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){
- }
- 正确的写法是 if(str1==null||str1.equals("")){
- }
欢迎关注本站公众号,获取更多信息