string a = new string(“abc”) + “abc”创建了几个对象,考虑u其内部情况
时间: 2023-04-01 09:00:19 浏览: 62
这个问题可以回答。在这个语句中,"abc" 只创建了一个对象,即字符串常量。而在创建 string 对象时,会将字符串常量复制到新的内存位置中,因此在这个语句中,还会创建一个 string 对象。所以,总共创建了两个对象。
相关问题
String a = new String("abc" + "def");创建了几个对象
这段代码会报错,因为缺少加号(+)来连接两个字符串,应该写成:
String a = new String("abc" + "def");
这样会创建一个只包含字符串"abcdef"的String对象。
java String str="abc" 创建了几个对象 ;java String s = a+b+c+d+e 创建了几个对象
第一个问题:在Java中,创建了2个对象。一个是字符串常量池中的"abc",另一个是在堆中的String对象,它引用了字符串常量池中的"abc"。
第二个问题:在Java中,创建了5个对象。在编译时,"a"、"b"、"c"、"d"和"e"都被当作字符串常量处理,会被放入字符串常量池中。然后,在运行时,会创建4个String对象。首先,"a"和"b"会被拼接成一个新的String对象,然后再将其与"c"拼接成另一个新的String对象,以此类推,直到拼接完成。因此,总共创建5个对象。