看看main方法里的操作
String("ABC");在编绎时会紦"ABC"作为常量放到类的常量池中,运行时调用new指令时会再在堆中产生一个String类型的对象,把常量池中的"ABC"的值复制过来,然后让str指向堆中的String对象,所以应該是两个对象,一个是String类的Class对象中的常量字符串对象,一个是new出来的堆中的字符串…