AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
>[success] # 双等比较的是什么 1. 如果学过 `js` 这个答案很简单,如果是**基本类型**双等比较的是**具体的值**,**比较引用数据类型**比较的是**对象地址值** 2. java 其实也是这样**基本类型**双等比较的是**具体的值**,**比较引用数据类型**比较的是**对象地址值**,**但是** java 中 **String(字符串)** 是引用类型,并不是基本类型,因此双等时候分两种情况,如果是**字符串字面量创建**那么由于创建出来的相同字符串保存在常量池,因此他们内存地址是相等的使用双等会等到`true` 但是如果是`new`创建的就完全遵守地址的比较,字符串作为对象来说依旧准寻比较内存地址的规则,但是常量池的优化解决让某些情况不同,更详细的参考`Java -- String` 章节