A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

string的值不能被修改应该怎么理解

4 个回复

倒序浏览
如果你定义了一个String类的值,后边又定义一个值,先前定义的那个值就会变成垃圾.
回复 使用道具 举报
比如你定义一个String str ="abc";你不能对该字符串进行增加或减少元素,
回复 使用道具 举报
这个字符串比较特殊   在方法区的存储中有一个常量池  创建字符串对象的时候  会先在常量池中找  找之后会把地址复制给 String 类型的变量  如果找不到就会创建新的字符串对象
回复 使用道具 举报
字符串的值在创建后就不能更改.在作为参数传递的时候,如果使形式参数指向一个新的字符串,将会在常量池里开辟一个新的区域,并让形式参数指向此区域.方法弹栈后,该区域的字符串会被自动垃圾回收.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马