new String("a") + new String("b") 会创建几个对象
时间: 2024-02-12 14:41:42 浏览: 28
这个表达式会创建3个对象,包括两个String对象和一个StringBuilder对象。具体过程如下:
1. 创建一个String对象,内容为"a"。
2. 创建另一个String对象,内容为"b"。
3. 创建一个StringBuilder对象。
4. 将第一个String对象添加到StringBuilder中。
5. 将第二个String对象添加到StringBuilder中。
6. 调用StringBuilder的toString()方法,创建一个新的String对象,内容为"ab"。
因此,new String("a") + new String("b")会创建3个对象。
相关问题
string a = 666 + new string(666)创建了几个对象
在这段代码中,创建了两个对象。其中一个是int类型的666,另一个是string类型的"666"。在这行代码中,首先执行了int类型的666和string类型的"666"的相加操作,得到一个新的string类型的对象"1332",然后再用这个对象初始化一个新的string类型的对象a。因此,总共创建了两个对象。
new string创建几个对象
在Java中,使用new关键字创建字符串对象时,如果字符串常量池中没有该字符串,则会创建一个新的字符串对象。因此,如果使用new关键字创建字符串对象,那么至少会创建一个新的对象。例如,下面的代码会创建两个不同的字符串对象:
```
String str1 = new String("hello");
String str2 = new String("hello");
```
其中,第一行代码创建了一个新的字符串对象"hello",并将其赋值给变量str1。第二行代码同样创建了一个新的字符串对象"hello",并将其赋值给变量str2。尽管这两个字符串对象的值相同,但它们在内存中的地址是不同的,因此它们是不同的对象。