String str1 = new String("abc");执行时,常量池里是否有"abc"这个东西?我的理解是:常量池里有个"abc"对象,堆里有个"abc"对象,所有总共是2个对象,这样对吗?