原文: https://beginnersbook.com/2013/12/java-string-copyvalueof-method-example/

方法copyValueOf()用于将字符数组复制到String。这里需要注意的是,此方法不会将内容附加到String中,而是将现有的字符串值替换为数组的字符序列。
它有两个变种:

1)static copyValueOf(char[] data):它将整个数组(数据)复制到字符串。

2)static String copyValueOf(char[] data, int offset, int count):它使用指定的偏移量和计数值仅将指定的字符复制到字符串。offset是需要复制字符的初始索引,count是要复制的字符数。对于例如offset 2 和count 3 将被解释为:数组从第 2 个索引开始的仅仅 3 个字符(第 3 个位置因为索引从 0 开始)应该被复制到相关的String

在这个例子中,我们有两个字符串str1str2和一个名为data的字符数组。我们使用方法copyValueOf()的变体将数组复制到字符串。

  1. public class CopyValueOfExample {
  2. public static void main(String args[]) {
  3. char[] data = {'a','b','c','d','e','f','g','h','i','j','k'};
  4. String str1 = "Text";
  5. String str2 = "String";
  6. //Variation 1:String copyValueOf(char[] data)
  7. str1 = str1.copyValueOf(data);
  8. System.out.println("str1 after copy: " + str1);
  9. //Variation 2:String copyValueOf(char[] data,int offset,int count)
  10. str2 = str2.copyValueOf(data, 5, 3 );
  11. System.out.println("str2 after copy: " + str2);
  12. }
  13. }

输出:

  1. str1 after copy: abcdefghijk
  2. str2 after copy: fgh