PDF 课件和源代码下载地址:
https://github.com/geektime-geekbang/LetsJava
作者回复:
这是Java虚拟机对字符串的优化,具体的行为可能是因不同的jdk版本而不同。
作者回复: 其实不是jdk优化了==,而是jdk尽力优化了String对象的创建,减少重复创建相同的对象。Integer这些也是一样的
作者回复: 源代码来一套看看? 字符串 == 比较确实是和JDK具体的实现先相关的,出于学习的目的可以这么深究一下,但是真正写代码的时候,不要依赖于== 返回true或者false,可以认为 == 的结果是薛定谔的tomcat