一道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文件反编译的字节码指令:

延伸阅读

学习是年轻人改变自己的最好方式-Java培训,做最负责任的教育,学习改变命运,软件学习,再就业,大学生如何就业,帮大学生找到好工作,lphotoshop培训,电脑培训,电脑维修培训,移动软件开发培训,网站设计培训,网站建设培训学习是年轻人改变自己的最好方式