黑马程序员技术交流社区

标题: 关于字符串的问题,求解。。 [打印本页]

作者: wodenhaowzg    时间: 2014-1-16 17:19
标题: 关于字符串的问题,求解。。
本帖最后由 wodenhaowzg 于 2014-1-17 12:50 编辑

字符串String s1 = “abc”;
那么对这个字符串进行substring和replace操作,字符串缓冲区是不是多两个新的字符串
是不是相当于
String s2 = new String(s1.substring(1));
String s3 = new String(s1.replace("bc", "xyz"));
如果字符串缓冲区已经存在s2 和 s3这俩字符串,是不是只是将旧的指引转移到他们俩身上了 而没有创建新的?
作者: 未来希望    时间: 2014-1-17 11:34
对于String当你new的时候就创建了新的索引,而 String s2 = new String(s1.substring(1));是把指向改变了,指向了旧的地址,但是新建的指向的地址还是在的




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