public class Test { public static void main(String[] args) { String z = new String("a") + new String("b");//常量池内生成"a" "b",堆中匿名对象a,b,ab,然后对象引用z指向ab对象 String y = z.intern();//常量池内没有"ab",所以匿名对象ab,成为常量"ab",对象引用y指向匿名对象ab也相当于指向常量"ab",...