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

jAvA 字符串 为什么不可变

a只是字符串的引用,并不是对象本身,所以可以被修改。a=“age”只是将a的引用指向了字符串age,

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

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

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

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

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

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

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

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

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

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