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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String类型在调用自己的方法时是不是拷贝了一份自己的对象

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

3 个回复

正序浏览
String 类是一个final类,它是一个最终类,不可以被继承。而且它的长度是不可以改变的,当它试图调用自己的方法时,它就创建一个改变后的字符串空间,让原先的指向新的字符串空间就可如:String str="abc";
                                      str="123";
                                System.out.println(str);      结果:123

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
首先要明确一点就是,String 的字符串是不可改变的,如果调用String对象方法可以改变原先的字符串内容,那么它就是在创建一个改变后的字符串,然后让原先的对象指向新的字符串。

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 李明伟 于 2012-3-11 11:07 编辑

String类型本身就是对象
String的对象都是唯一的所以肯定不会有拷贝

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马