字符串共享产生问题:
String str = new String("hello");
该字符串常量并没有保存在常量池中,可以使用String的intern()方法进行解决
String str = new String("hello").intern();
所以String对象的两种实例化方式的区别:
(1)直接赋值,直接开辟一块堆内存空间,并且该字符串对象可以保存在对象池中,供下次使用;
(2)构造方法,开辟两块堆内存空间,第一块内存会成为垃圾,可以使用intern()方法手工入池。