黑马程序员技术交流社区

标题: String类型在调用自己的方法时是不是拷贝了一份自己的对象 [打印本页]

作者: 可见    时间: 2012-3-11 10:49
标题: String类型在调用自己的方法时是不是拷贝了一份自己的对象
String类型在调用自己的方法时是不是拷贝了一份自己的对象
作者: 李明伟    时间: 2012-3-11 11:01
本帖最后由 李明伟 于 2012-3-11 11:07 编辑

String类型本身就是对象
String的对象都是唯一的所以肯定不会有拷贝
作者: 編程浪子    时间: 2012-3-11 11:40
首先要明确一点就是,String 的字符串是不可改变的,如果调用String对象方法可以改变原先的字符串内容,那么它就是在创建一个改变后的字符串,然后让原先的对象指向新的字符串。
作者: baypm_jy    时间: 2012-3-11 15:13
String 类是一个final类,它是一个最终类,不可以被继承。而且它的长度是不可以改变的,当它试图调用自己的方法时,它就创建一个改变后的字符串空间,让原先的指向新的字符串空间就可如:String str="abc";
                                      str="123";
                                System.out.println(str);      结果:123




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2