中易网

怎样理解String的不变模式

答案:2  悬赏:40  
解决时间 2021-03-09 14:50
怎样理解String的不变模式
最佳答案
java中的字符串。 String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。 String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。
String 是特殊的引用对象,可以不用new ,就可产生对象。
例如:
String a="abc";
String b="abc";
String c=new String("abc");
这里一共生成了两个对象。"abc"一个对象,new String()一个对象。
a,b,c都在栈区创建了引用,
a,b指向的是常量池中的"abc",new String的值指向的也是常量池中的abc;
※同一个字符串,只会创建一次。
例如:
String a="abc";
a=a+"d";
执行这个操作,实际上产生了3个对象,一个"abc",一个“d”,一个“abcd”。
只是当拼接完成之后,"abc",“d”都失去了引用,成为垃圾对象了。
实际我改变不是"abc"本身,而只是把引用指向了“abcd”;
※对字符串本身操作时,不是改变了对象本身,而是改变了引用。
全部回答
搜一下:怎样理解String的不变模式
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在玩手机电脑多了,学习多了或者在家呆时间长
双鱼座的女生是瘦还是胖的?漂亮不?
贝婴美母婴生活馆这个地址在什么地方,我要处
金匣书的大结局?
怎么能让宝宝眉毛浓点
最近总是心跳的特别厉害,特别难受,可能是休
我今天骑电动车正常行驶的情况下不小心把一位
汽车的节气门怎么自己动手清理啊?
界王出完后,骷髅精灵又出了什么新书?
张记米皮这个地址在什么地方,我要处理点事
从风水看家里养狗好吗
火星半径为地球半径的一半,火星半径为地球半
中国工商银行附行式自助银行(泉州分行泉州台
摇曳的意思和造句
喜来登茶艺茶馆地址在哪,我要去那里办事
推荐资讯
请问邯郸市哪里有业余训练乒乓球的地方,我今
喜欢上了一个师姐
区府街/育德街(路口)在哪里啊,我有事要去这
现在买什么好?买保险好还是买基金好?要买保
腾隆汽车修理厂我想知道这个在什么地方
印刷工程毕业论文,题目怎么拟,顺便想找篇范
用vue.js能写上下滚动效果么
中医问诊单已经填好了,求中医开个药方帮忙调
昆山酒驾被处罚拘留是关押在看守所还是拘留所
为什么地下城与勇士我玩完关闭后 在打开就打
我挑了2月4日结婚,因为是个周末,酒店都已经
经典科鲁兹最快跑了多少
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?