Java中null与""的对比
来源:互联网 发布:linux修改 ip命令 编辑:程序博客网 时间:2024/05/21 20:24
一、主要区别:null不占内存而""占内存有地址
null是一个空对象,它在内存中是不存在的,它不可以使用Object对象中的方法(例如调用null的字符串的方法会抛空指针异常)。
String str1 = null;//str1引用为空
String str2 = "";//str2引用一个空串
str1还不是一个实例化的对象,而str2已经实例化。注意因为null不是对象而""是对象,所以比较的时候必须是if(str1==null){}和if(str2.equals("")){},
总结:对象""用equals比较而null用等号比较。
二·、在Java里面有两个表示相等的方法:一个是用“==”,另一个是String里面的equals()方法。两个的区别是:前者比较的是地址,后者比较的是内容。
String str1,str2;//此时str1和str2均为null
str1=new String();//此时str1为空字符串
str2=new String();//此时str2为空字符串
阅读全文
0 0
- Java中null与""的对比
- Java中string的null和“”对比
- Java中string的null和“”对比
- Java中null与数据库的NULL的认识
- java中null与""的区别
- Java中String的null与“”区别
- java中null与""的区别
- java中"null"与""的区别
- Java语言中null与""的区别
- java中null与""的区别
- java中null与""的区别
- java中null与""的区别
- java中null与""的区别
- java 中 null 与""的区别
- java中null与""的区别
- Java中 Null & " " 的概念,与区别
- java中NULL与""的区别
- Java 中 List 与 HashSet 的对比
- css清除浮动
- 使用 VSCode 编辑器来编译 Sass
- Floyd-Warshall
- 网络安全(监测)知识入门
- 自定义属性实现个性化的Switch开关
- Java中null与""的对比
- 批处理命令
- mysql数据库表设计(1)
- git ssh 问题
- CentOS / RHEL 7 : Booting process
- 阿里云移动推送服务使用教程
- 15.快速排序
- 如何让后台Activity不被系统回收
- 通过加log debug nova