🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[success] # 双等比较的是什么 1. 如果学过 `js` 这个答案很简单,如果是**基本类型**双等比较的是**具体的值**,**比较引用数据类型**比较的是**对象地址值** 2. java 其实也是这样**基本类型**双等比较的是**具体的值**,**比较引用数据类型**比较的是**对象地址值**,**但是** java 中 **String(字符串)** 是引用类型,并不是基本类型,因此双等时候分两种情况,如果是**字符串字面量创建**那么由于创建出来的相同字符串保存在常量池,因此他们内存地址是相等的使用双等会等到`true` 但是如果是`new`创建的就完全遵守地址的比较,字符串作为对象来说依旧准寻比较内存地址的规则,但是常量池的优化解决让某些情况不同,更详细的参考`Java -- String` 章节