两者均为静态方法,api中的描述和使用方法都差不多,而且使用效果也相同
那么这两者到底有什么区别呢?
copyValueOf(char[]) 返回指定数组中表示该字符序列的 String
copyValueOf(char[] data, int offset, int count) 返回指定数组中表示该字符序列的 String
valueOf(char[]) 返回 char 数组参数的字符串表示形式
valueOf(char[] data, int offset, int count) 返回 char 数组参数的特定子数组的字符串表示形式
- char[] arr = {'a','b','c','d','e','f'};
- String s1 = new String(arr);
- String s2 = new String(arr,1,3);
-
- String s3 = String.copyValueOf(arr);
- String s4 = String.copyValueOf(arr,1,3);
- String s5 = String.valueOf(arr);
- String s6 = String.valueOf(arr,1,3);
复制代码 上面三种方式输出结果都是相同的
|
|