Java string s="abc" string a=s+"assd" 创建了几个对象

发布网友 发布时间:2022-04-24 21:15

我来回答

5个回答

热心网友 时间:2023-11-02 12:50

两个对象,一个对象是s,另一个对象是a
"abc","assd"都是一个字符串常量
其中“abc”被赋值给s对象,
s对象+“assd”="abc"+“assd”,编译器在这里做了优化,"abc"+“assd”变成"abcassd”字符串常量,然后将这个常量赋值给对象a。
所以是两个对象。有问题大家提出,这是我的观点。

热心网友 时间:2023-11-02 12:50

5个 ,
s
abc
a
abcassd
assd

热心网友 时间:2023-11-02 12:50

---------------------两个

热心网友 时间:2023-11-02 12:51

这个要根据具体情况,至少两个,最多三个。
如果内存中已经存在“assd”的话,那就是两个对象,否则就是三个对象。。。追问是哪三个?为什么?

热心网友 时间:2023-11-02 12:52

不是两个?????

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com