不可变对象
定義:不可變對象一旦創建,這個對象的(狀態/值)不能更改了;
其內在的成員變量的值就不能修改了,如八個基本的包裝類,string等
定義一個對象a(abc)
a是對象,對象是指針賦值,所有b也指向a的地址
a=def,由于string是個不可變對象,不可變對象是指值對象不再修改,即abc不會被修改
,而指針a的指向可以修改;
a=def相當于說,先申請一個def的空間再把空間的地址賦給a;
new個對象a,a指向abc,調用change(a),實參的指針會傳給形參的指針;
在函數的內部,重新申請了個def,并且把def的值賦給b,b指向abc的就斷了
b就指向了def,但是a指向的沒有變
不可變對象,也是傳指針(引用),只要是對象函數調用都是傳指針;
由于不可改變,臨時變量指向新內存,外部實參的指針不改動;
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: 为什么使用@tablename起别名产生
- 下一篇: ARM MOV指令对立即数的要求