当前位置:首页 > Windows程序 > 正文

老的值并没有销毁

2024-03-31 Windows程序

1.字符串的不成变性

当你给一个字符串从头赋值之后,老的值并没有销毁,而是从头斥地了一块空间(堆)存储新的值。

**当措施结束后,GC扫描整个内存,如果发明有的空间没有被指向,则当即把它销毁。

示意图:值类型和引用类型在内存中的存储

技术分享图片

示意图:s1和s2 在栈中存储着不异的地点,这个地点指向堆中的"张三";s1从头赋值“123”,,会在堆中斥地一块新的空间存储“123”,然后栈中的s1存储的地点转变!

技术分享图片

示意图:验证s1="123",s2="123"在栈中存放的内存都是堆中同一个地点

技术分享图片

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/34734.html

Jm-杰米博客Jamie
草根站长的技术交流乐园!IT不会不要紧快来好好学习吧!
  • 20786文章总数
  • 7494589访问次数
  • 建站天数
  • 友情链接