new string创建几个对象
时间: 2023-09-30 07:02:05 浏览: 52
在Java中,使用new关键字创建字符串对象时,如果字符串常量池中没有该字符串,则会创建一个新的字符串对象。因此,如果使用new关键字创建字符串对象,那么至少会创建一个新的对象。例如,下面的代码会创建两个不同的字符串对象:
```
String str1 = new String("hello");
String str2 = new String("hello");
```
其中,第一行代码创建了一个新的字符串对象"hello",并将其赋值给变量str1。第二行代码同样创建了一个新的字符串对象"hello",并将其赋值给变量str2。尽管这两个字符串对象的值相同,但它们在内存中的地址是不同的,因此它们是不同的对象。
相关问题
new String("abc") 创建了几个对象
new String("abc") 创建了两个对象。首先,在常量池中创建了一个字符串对象"abc",然后通过new操作在堆内存中创建了另一个String对象,存储着对常量池中"abc"字符串的引用。所以总共创建了两个对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [new String()创建几个对象?](https://blog.csdn.net/weixin_49698553/article/details/125235843)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
new String("abc"); 创建了几个对象
创建了两个对象。一个是"abc"字符串在常量池中的对象,另一个是通过new关键字创建的"abc"字符串在堆上的对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [new String()创建几个对象?](https://blog.csdn.net/weixin_49698553/article/details/125235843)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]