String s = new String("abc"); 产生了几个String对象
时间: 2024-06-15 13:04:16 浏览: 93
new String(\"abc\")创建几个对象的解释
String s = new String("abc"); 语句产生了两个String对象。
第一个String对象是字面值"abc",它是在编译时创建的。当编译器遇到这个字面值时,会在常量池中创建一个String对象,如果常量池中已经存在相同的字符串,则直接引用已存在的对象。
第二个String对象是通过new关键字创建的,它是在运行时创建的。这个对象会在堆内存中分配空间,并将字面值"abc"复制到堆内存中的新对象中。
阅读全文