a==null和a.equals("null")的区别
2016-07-06 10:04
246 查看
equals 是值比较,==是比较内存
A==B,比较句柄,就是比较变量A,B的地址存放的东西,比如int A=0;String B="bbbb";那么变量A的地址方的就是0,B的地址却是放着存放"bbbb"的地址,比如是#FFFF000之类的。所以A==B就是比较0和FFFF000啦。
而A.equals(B),就是在A和B都是引用(对象句柄,就是存放了对象地址啦)时,比较A,B存放的地址里的内容。比如A="aaaa",b="aaaa",两个"aaaa"不管是不是同一个,A.equals(B)都是真。
A==B,比较句柄,就是比较变量A,B的地址存放的东西,比如int A=0;String B="bbbb";那么变量A的地址方的就是0,B的地址却是放着存放"bbbb"的地址,比如是#FFFF000之类的。所以A==B就是比较0和FFFF000啦。
而A.equals(B),就是在A和B都是引用(对象句柄,就是存放了对象地址啦)时,比较A,B存放的地址里的内容。比如A="aaaa",b="aaaa",两个"aaaa"不管是不是同一个,A.equals(B)都是真。
相关文章推荐
- ionic+nodejs开发遇到的跨域和post请求数据问题
- ORA-04043 object DROP_AW_ELIST_ALL does not exist
- AngularJs遇到的小坑与技巧
- Linux基础命令之计划任务
- input file 读取文件内容
- 离散化模板
- Facebook 直播如何撑起瞬间 80 万人的流量?
- Spring MVC中Ajax实现二级联动的简单实例
- ST-Link 使用
- 网络信息安全学习平台---解密关第5题
- apache 中的AB测试
- 分布式事务及分布式系统一致性解决方案
- (转)应用内存优化之OnLowMemory&OnTrimMemory
- node和iisnode express手工安装
- 复习(java):语法:面向对象_2
- 多线程经典之生产者与消费者
- 关于js中正则的使用
- HDU3658 How many words 矩阵快速幂
- PSobj [11]帮朋友做的建筑作品集封面
- input file 上传文件后显示出来