String s1 = "aaa";
String s2 = "bbb" + "ccc";
String s3 = s1 + "bbb";
String s4 = new String("aaa");
分析此段代码在java虚拟机中产生了多少个对象
一般回答可能是4个:aaa bbbccc aaabbb new的那个;
这个回答少了两个:StringBuilder toString的对象
使用javap -v xxx.Class 或者 javap -c xxx.Class反编译可看到: