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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 聪明叉 中级黑马   /  2014-11-21 10:46  /  1665 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



两者均为静态方法,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);
复制代码
上面三种方式输出结果都是相同的



1 个回复

倒序浏览
自挽:sleepy:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马