我试图找到在下面的代码中创建的String对象的数量。 我认为它是4,因为String
是不可变的,所以prod()方法的前两行中的每一行都将创建一个对象,第三行将创建2个对象。所以共有4个对象将被创建。有人能澄清一下吗?在下面的代码中创建了多少个String对象?
public class Solution {
public void prod() {
String str="Sku";
str=str+"001";
String skuId= str.substring(3,6);
System.out.println(skuId.toString());
}
public static void main(String[] args) {
new Solution().prod();
}
}
@CodeShark我敢肯定是不是两个:)。 –
请编辑你的问题,并解释你为什么认为它是4(一个神奇的数字没有解释),否则这个问题是脱离主题。 –
字符串是不可变的,所以prod()方法中的前两行将创建一个对象,第三行将创建2个对象。所以共有4个对象将被创建。 –