==与Equals的区别
来源:互联网 发布:推荐淘宝靠谱的代购店 编辑:程序博客网 时间:2024/06/02 03:41
之前项目中,遇到了两次同样的问题,两个String字符串相比较,用“==”做对比,即使两个字符串相同,返回的结果也是false,解决办法是改成了Equals函数。
==与Equals到底有什么区别呢,无非就是这两种:1、基本数据类型比较 2、引用对象比较
基本数据类型比较
==和Equals都比较两个值是否相等。相等为true否则为false;
引用对象比较
==和Equals都是比较栈内存中的地址是否相等。相等为true 否则为false;
需注意
1、string是一个特殊的引用类型。对于两个字符串的比较,不管是== 和 Equals 这两者比较的都是字符串是否相同;
2、当你创建两个string对象时,内存中的地址是不相同的,你可以赋相同的值。
所以字符串的内容相同。引用地址不一定相同,(相同内容的对象地址不一定相同),但反过来却是肯定的;
3、基本数据类型比较(string 除外)== 和 Equals 两者都是比较值;
阅读全文
0 0
- equals与==,equals与hashcode的区别
- equals(Object) 与 == 的区别
- ==与equals的区别
- equals(Object) 与 == 的区别
- equals()与==的区别
- ==与equals()的区别
- equals与==的区别
- Java ==与equals()的区别
- equals(Object) 与 == 的区别
- ==与equals()的区别
- == 与 equals() 的区别
- equals(Object)与==的区别
- c# equals与==的区别
- equals()方法与==的区别
- ==与equals的区别
- c# equals与==的区别
- "=="与"equals()"的区别
- java equals与== 的区别
- 浅谈JavaScript之BOM
- js面向对象的继承实例-call
- javaScript高级模块化
- 数据结构基本概念澄清
- php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
- ==与Equals的区别
- CentOS6.7安装Oracle11gR2
- jQuery
- 关于linux中的awk用法
- Java总结篇系列:Java泛型
- php 使用GD库为页面增加水印示例代码
- Mac下安装mysql及简单错误处理
- group by 分组查询、分页查询、连表查询
- 迷宫游戏