如图所示,是两个对象。
一个对象是通过new关键字,在堆空间创建的。
一个对象是ldc,在堆空间中的字符串常量池创建的。(jdk8)
拓展:
String ab = new String(“a”) + new String(“b”);
创建了几个对象
深入Stringbuilder的toString方法
所以结论是
String ab = new String(“a”) + new String(“b”);
创建了6个对象
如图所示,是两个对象。
一个对象是通过new关键字,在堆空间创建的。
一个对象是ldc,在堆空间中的字符串常量池创建的。(jdk8)
拓展:
String ab = new String(“a”) + new String(“b”);
创建了几个对象
深入Stringbuilder的toString方法
所以结论是
String ab = new String(“a”) + new String(“b”);
创建了6个对象