== 和 equals的区别
2024-08-27 20:28:41
== 和 equals的区别
基本类型:== 比较的是两个变量的面值大小
对象对象: 比较的是内存地址
特例: String a = "abc" String b = "abc" a==b //true 都是取常量池的内存地址。
String a = new String("abc");
String b = new String("abc");
a == b //false
基本类型没有equals方法。
对象类型: 对象如果没有重写equals方法 调用父类Object的equals方法: object的equals方式的两个对象进行 == 操作 比较的是内存地址。
如果重写了equals方法看子类的实现。String 的equals方法 先比较内存地址,再比较每个字符是否大小。
最新文章
- underscore.extend.js
- Hibernate中的HQL查询与缓存机制
- 主线程中创建不同的handler实例,接收消息会不会冲突
- c++面试题总结(2)
- C++排序函数sort/qsort使用
- 167. Two Sum II - Input array is sorted
- [置顶] Objective-C,/,ios,/iphone开发基础:分类(category,又称类别)
- 通过java类文件识别JDK编译版本
- Java自己动手写连接池二
- Android开发学习之路--网络编程之xml、json
- 跟我学ASP.NET MVC之二:第一个ASP.NET MVC程序
- Python爬虫之pyquery库的基本使用
- SQL 统计某一天的数据量时, 使用 dateValue(字段) 与 between 性能差异很明显。
- Mybatis 事务管理
- python接口自动化测试(三)-requests.post()
- python简介及安装配置
- j.u.c系列(06)---之锁条件:Condition
- spring boot 单元测试,如何使用profile
- 工业通信的开源项目 HslCommunication 介绍
- 【XPath Helper:chrome爬虫网页解析工具 Chrome插件】XPath Helper:chrome爬虫网页解析工具 Chrome插件下载_教程_安装 - 开发者插件 - Chrome插件网