Java中的equals方法以及==
来源:互联网 发布:淘宝网实拍保护 编辑:程序博客网 时间:2024/05/21 16:07
- ==比较的是对象的内存地址,而不是对象内容。当然可用于int型数据比较,看两者是否相等。
- equals方法时Object类中的方法,不被重写时比较的也是对象的内存地址,重写之后比较的是对象中的内容。底层代码实现如下:
//这里直接调用==比较的是内存地址public boolean equals(Object obj) { return (this == obj);}
在String类中重写之后的源码如下:
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
阅读全文
0 0
- Java中的equals方法以及==
- Java中的equals()、“==”以及hashCode()
- Java 中的== 和equals()方法
- JAVA中的equals方法与“==”
- Java 中的== 和equals()方法
- Java中的==和equals方法
- Java中的==和equals方法
- Java中的String类以及 == 和equals()方法的比较!
- 彻底弄懂Java中的equals()方法以及与"=="的区别
- Java 中的“==”和“equals”,以及Integer数据缓存
- java中的==、equals和hashCode以及hashCode生成
- java中的==、equals和hashCode以及hashCode生成
- java中的==、equals和hashCode以及hashCode生成
- java中的== equals以及hashcode初步分析
- java中的==、equals和hashCode以及hashCode生成
- java中的==、equals和hashCode以及hashCode生成
- java中的==、equals和hashCode以及hashCode生成
- java中的==、equals和hashCode以及hashCode生成
- Alias sampling 算法用Python实现
- 数据结构实验(二):间接寻址
- FFmpeg-3.3.1移植到Android平台
- document操作自定义属性
- Source Insight--艰难的编辑工具学习小记
- Java中的equals方法以及==
- java变量的数据类型
- 异或交换真的比开一个tmp快吗?
- laravel-admin新手的使用
- 启动JRebel报错 Unable to ping server at localhost:1099
- Tensorflow学习笔记:用minst数据集训练卷积神经网络并用训练后的模型测试自己的BMP图片
- android4.4获取相册,剪裁后保存失败
- Java读书笔记
- 基于jQuery的左滑出现删除按钮