黑马程序员技术交流社区

标题: String 的问题 [打印本页]

作者: wangkerui    时间: 2014-6-17 16:59
标题: String 的问题
本帖最后由 wangkerui 于 2014-6-22 01:07 编辑

static String copyValueOf(char[] data)  
static String valueOf(char[] data)
这两个都是 String 类中的方法,好像都是将字符数组转换为字符串,应该还有什么区别吧,求指导!

作者: Aron    时间: 2014-6-17 19:22
String的底层是由char[]实现的:通过一个char[]类型的value属性!早期的String构造器的实现呢,不会拷贝数组的,直接将参数的char[]数组作为String的value属性。然后
  test[0] = 'A';
将导致字符串的变化。为了避免这个问题,提供了copyValueOf方法,每次都拷贝成新的字符数组来构造新的String对象。但是现在的String对象,在构造器中就通过拷贝新数组实现了,所以这两个方面在本质上已经没区别了。
作者: 张益达    时间: 2014-6-17 21:50
:handshake楼上的说的对  建议楼主好好查阅帮助文档




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