当执行 String a = new String(“sss") 时,
若字符串常量池内无该内容(”sss“),则该操作new了两个对象,一个在常量池中,一个在堆中
若字符串常量池内存在该内容(”sss“),则该操作new了一个对象,存在堆中,栈中的 a指向堆中的对象,堆中的对象指向常量池中已存在的"sss"
当执行 String a = new String(“sss") 时,
若字符串常量池内无该内容(”sss“),则该操作new了两个对象,一个在常量池中,一个在堆中
若字符串常量池内存在该内容(”sss“),则该操作new了一个对象,存在堆中,栈中的 a指向堆中的对象,堆中的对象指向常量池中已存在的"sss"