fnhp.net
当前位置:首页 >> jAvA 字符串 为什么不可变 >>

jAvA 字符串 为什么不可变

String A = "xx"; String A = new String(

个人理解:因为string在java的编程当中比较普遍,以下的回答比较全面一些: Java中Str

首先在栈中有个"s"变量指向堆中的"wo"对象 栈中

为什么不可变,回答这个问题,你就要理解把它设计为不可变的好处,String作为java中最常用的一种

根据JDK中java.lang.String的源码进行分析,从中可以得出String类型的对象不可变

你需要理解String中有一个pool(池),还有String a="name"

这是String类定义时控制是final所以它是不可变的,如下语句 String s = "

因为第一个 S2 调用 test change方法 它的返回值是空的.. 把change方法 改成S

回答这问题前:java中什么对象用的最多?必须是字符串了.. 总体来说, String不可变

第一个str和第二个str的内存地址已经变了。所以不能看做一个str

网站首页 | 网站地图
All rights reserved Powered by www.fnhp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com