1.String a = "a";会在字符串常量池创建对象
2.String b = new String("a"); 如果字符串常量池没有,会在字符串常量池创建(如果执行了1,就不会创建)。并在堆空间开辟一块内存,创建一个新对象。
a==b 为false
intern()接口,a==b.intern()为true;
扩展
new String("a") + new String("b");
创建了几个对象?
1.String a = "a";会在字符串常量池创建对象
2.String b = new String("a"); 如果字符串常量池没有,会在字符串常量池创建(如果执行了1,就不会创建)。并在堆空间开辟一块内存,创建一个新对象。
a==b 为false
intern()接口,a==b.intern()为true;
扩展
new String("a") + new String("b");
创建了几个对象?