String两 种 对 象 实 例 化 方 法 的 区 别

1.直接赋值

只开辟一块堆空间 字符串内容自动赋值 以供下次使用

String str = "Hello";

2.构造方法

开辟堆内存空间 并且不能自动入池 使用intern手工入池

String str2 = new String("Hello").intern();

如果开辟两块堆内存空间 str2指向新空间 旧将成为垃圾空间;

字符串一旦声明 就不会改变 改变会改到新的空间

上一篇:String.intern() 和常量池


下一篇:jdk中StringBuilder字符串调优和intern();方法