string a = 666 + new string(666)创建了几个对象
时间: 2024-04-05 10:34:55 浏览: 19
在这段代码中,创建了两个对象。其中一个是int类型的666,另一个是string类型的"666"。在这行代码中,首先执行了int类型的666和string类型的"666"的相加操作,得到一个新的string类型的对象"1332",然后再用这个对象初始化一个新的string类型的对象a。因此,总共创建了两个对象。
相关问题
String a = new String("abc" + "def");创建了几个对象
这段代码会报错,因为缺少加号(+)来连接两个字符串,应该写成:
String a = new String("abc" + "def");
这样会创建一个只包含字符串"abcdef"的String对象。
String str = new String("7"+"9") 创建了几个对象
根据引用\[1\]和引用\[2\]的内容,我们可以得出结论:String str = new String("7"+"9") 创建了一个对象。因为在这个表达式中,"7"和"9"都是常量,它们被编译器优化成了一个字符串对象,然后通过new String()创建了一个新的字符串对象。所以总共只创建了一个对象。
#### 引用[.reference_title]
- *1* *2* [【Java深入理解】String str = “a“ + “b“ + “c“到底创建了几个对象?](https://blog.csdn.net/qq_43842093/article/details/119832908)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [String Str = new String(“对象“);过程中创建了几个对象](https://blog.csdn.net/weixin_43977327/article/details/116974301)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]