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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题,求大神给出更准确、深刻的理解。
现在只是记住了,但这么设计肯定是有原因的吧,或者源码的书写思路是怎样的?

3 个回复

倒序浏览
string是常量他们的值在创建之后不能更改,即String 对象是不可变的,跟基本数据类型一样!
回复 使用道具 举报
因为String类型数据创建后是不能改变的,无法通过类似set方法什么的来修改它的属性值。
把String类型的s1当做参数传给方法的时候,由方法里的形式参数s1接受它的地址值,此时形式参数和实际参数指向同一个对象,当形式参数s1的值发生改变时,实际是形式参数s1指向了新的对象,与原本的实际参数s1之间就没有了联系,因此方法里面的s1改变不会使方法外的s1发生改变,这样跟基本数据类型基本一样
回复 使用道具 举报
楼上说得好有道理
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马