String s=hello;s+=world;s变化了吗?原始的String对象的内容变了吗?
生活随笔
收集整理的這篇文章主要介紹了
String s=hello;s+=world;s变化了吗?原始的String对象的内容变了吗?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
分析:
String s="hello";s+="world";
引用變量s 一開始指向String對象("hello" :0x001);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ("world":0x002);
s拼接后,就重新指向String對象("helloworld":0x003);
答:s改變了,原始的String對象 "hello" 內容并沒有改變,仍然存在于內存中;
? ?因為String是final修飾,是最終類,不能被繼承,即String類的對象也是不能改變,所以原始的對象內容不改變
?注意:是對象不能改變而不是引用變量不能改變
轉載于:https://www.cnblogs.com/yuefeng123/p/7351879.html
總結
以上是生活随笔為你收集整理的String s=hello;s+=world;s变化了吗?原始的String对象的内容变了吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .Net Core 学习资料
- 下一篇: Android App内存优化之图片优化