黑马程序员技术交流社区

标题: valueOf()和copyValueOf()方法有什么区别呢? [打印本页]

作者: 聪明叉    时间: 2014-11-21 10:46
标题: valueOf()和copyValueOf()方法有什么区别呢?


两者均为静态方法,api中的描述和使用方法都差不多,而且使用效果也相同
那么这两者到底有什么区别呢?
copyValueOf(char[])                                     返回指定数组中表示该字符序列的 String
copyValueOf(char[] data, int offset, int count) 返回指定数组中表示该字符序列的 String
valueOf(char[])                                            返回 char 数组参数的字符串表示形式
valueOf(char[] data, int offset, int count)        返回 char 数组参数的特定子数组的字符串表示形式
  1. char[] arr = {'a','b','c','d','e','f'};

  2.                 String s1 = new String(arr);
  3.                 String s2 = new String(arr,1,3);
  4.                
  5.                 String s3 = String.copyValueOf(arr);
  6.                 String s4 = String.copyValueOf(arr,1,3);

  7.                 String s5 = String.valueOf(arr);
  8.                 String s6 = String.valueOf(arr,1,3);
复制代码
上面三种方式输出结果都是相同的




作者: 聪明叉    时间: 2014-11-21 14:31
自挽:sleepy:




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