String对象的引用是什么个情况?

在Java中,构造一个String对象a,然后再构造一个String对象的变量b,b = a,这时b是a的引用吗?如果是的话如果改变b的值,为什么a不会改变?如果不是那是什么情况?求大神解答。

b指向了a的引用地址。

如果是普通变量就是赋值,如果new的对象就是引用

只不过两者都指向字符串池中的指定的串存储空间。但b改变值时,只是将b指向新的字符串池中另一个串存储空间,自然改变不了a的值

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632