String myInfo = new string("I love java");
以上生成的字符串是存在堆空间的,而不是常量池。
要存入常量池,必须调用inter()方法。
String myInfo = new string("I love java").intern();
换句话说:
如何保证变数s指向的是字符串常量池中的数据呢?
方法一: String s = "abc"; // 字面量定义方式
方法二: String s = new String("abc").intern(); // 不管怎么创建String(StringBuild("abc").toString().intern()也是一种),最后必须调用intern()