1.字符串的不成变性
当你给一个字符串从头赋值之后,老的值并没有销毁,而是从头斥地了一块空间(堆)存储新的值。
**当措施结束后,GC扫描整个内存,如果发明有的空间没有被指向,则当即把它销毁。
示意图:值类型和引用类型在内存中的存储
示意图:s1和s2 在栈中存储着不异的地点,这个地点指向堆中的"张三";s1从头赋值“123”,,会在堆中斥地一块新的空间存储“123”,然后栈中的s1存储的地点转变!
示意图:验证s1="123",s2="123"在栈中存放的内存都是堆中同一个地点
1.字符串的不成变性
当你给一个字符串从头赋值之后,老的值并没有销毁,而是从头斥地了一块空间(堆)存储新的值。
**当措施结束后,GC扫描整个内存,如果发明有的空间没有被指向,则当即把它销毁。
示意图:值类型和引用类型在内存中的存储
示意图:s1和s2 在栈中存储着不异的地点,这个地点指向堆中的"张三";s1从头赋值“123”,,会在堆中斥地一块新的空间存储“123”,然后栈中的s1存储的地点转变!
示意图:验证s1="123",s2="123"在栈中存放的内存都是堆中同一个地点