一道String字符串比较问题引发的字节码分析

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

    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);

Android培训,安卓培训,手机开发培训,移动开发培训,云培训培训

这是我们经常碰到的烦人的String比较问题,要得到答案,就要弄清楚aa()方法中的s3的内存在哪里?,和bb()方法中的s1的内存在哪里?

不多说,贴上a.class文件反编译的字节码指令:

网友评论