不是说字符串是不可变的吗?string s="abc";s="123"不就是变了吗?
发布于 2020-01-10 15:28:29
关注者
0
被浏览
2547
1 个回答
-
String是不可变的在这段代码中,s原先指向一个String对象,内容是 "abc",然后我们将s指向"123",那么s所指向的那个对象是否发生了改变呢?答案是没有。这时,s不指向原来那个对象了,而指向了另一个 String对象,内容为"123",原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了。
推荐阅读
-
string为什么是不可变字符串
2021-10-28 关注 0 浏览141 1答案
-
Java字符串:“ String s = new String(“ silly”);”
2021-02-02 关注 0 浏览118 1答案
-
Java字符串真的不可变吗?
2021-02-02 关注 0 浏览86 1答案
-
JavaScript 字符串是不可变的吗?我需要 JavaScript 中的“字符串生成器”吗?
2022-05-26 关注 0 浏览17 1答案
-
JavaScript字符串是不可变的吗?我需要JavaScript中的“字符串生成器”吗?
2021-02-02 关注 0 浏览81 1答案
-
什么是Java字符串池?“ s”与新的String(“ s”)有何不同?
2021-02-02 关注 0 浏览243 1答案
-
【不可使用本地IDE】字符串插入 给出3个字符串s1,s2,s3,判...
2022-03-02 关注 0 浏览25 1答案
-
编程题 功能是将字符串s1的内容反转后输出到s2,比如s1="123...
2022-03-03 关注 0 浏览59 1答案
-
char s1[]="abc",s2[20],*t=s2;cin>>t; 则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是().
2020-12-25 关注 0 浏览191 1答案
-
Swift“可变”字符串真的可变吗,还是就像Java字符串一样?
2021-01-31 关注 0 浏览92 1答案