一道String字符串比较问题引发的字节码分析
main(String[] args) ="a"; String s2="b"; String s12 = "ab"; String s3 = s1 + s2; p(s3==s12); ="a"+"b"; String s2 = "ab"; p(s1==s2);
这是我们经常碰到的烦人的String比较问题,要得到答案,就要弄清楚aa()方法中的s3的内存在哪里?,和bb()方法中的s1的内存在哪里?
不多说,贴上a.class文件反编译的字节码指令:


