老的值并没有销毁

时间:2022-04-11 04:52:21

1.字符串的不成变性

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

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

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

老的值并没有销毁

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

老的值并没有销毁

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

老的值并没有销毁