Java copyValueOf() 方法

Java String类Java String类


Java 中的 copyValueOf(char[] data) 是 String 类的一个静态方法,它将指定字符数组中的所有字符复制到一个新的字符数组中,并返回一个新的字符串。该方法与 String 类中的 valueOf(char[] data) 方法非常相似,但它将返回一个新的字符数组,而不是使用输入数组中的字符创建一个新的字符串对象。

copyValueOf(char[] data) 方法有两个重载形式,其中一个允许您指定要从输入数组中复制的起始位置和要复制的字符数:

  • public static String copyValueOf(char[] data): 返回指定数组中表示该字符序列的字符串。

  • public static String copyValueOf(char[] data, int offset, int count): 返回指定数组中表示该字符序列的字符串。

语法

public static String copyValueOf(char[] data)

或

public static String copyValueOf(char[] data, int offset, int count)

参数

  • data -- 字符数组。

  • offset -- 子数组的初始偏移量。。

  • count -- 子数组的长度。

返回值

返回指定数组中表示该字符序列的字符串。

实例代码

public class Test { public static void main(String args[]) { char[] Str1 = {'h', 'e', 'l', 'l', 'o', ' ', 'r', 'u', 'n', 'o', 'o', 'b'}; String Str2 = ""; Str2 = Str2.copyValueOf( Str1 ); System.out.println("返回结果:" + Str2); Str2 = Str2.copyValueOf( Str1, 2, 6 ); System.out.println("返回结果:" + Str2); } }

Str2.copyValueOf( Str1 ); 使用整个输入字符数组来创建一个新的字符串对象。

Str2.copyValueOf( Str1, 2, 6 ); 从输入字符数组的第 3 个字符(即偏移量为 2)开始,复制 6 个字符,并创建一个新的字符串对象。

注意:offsetcount 参数的值不能超出输入字符数组的边界,否则将抛出 ArrayIndexOutOfBoundsException 异常。

以上程序执行结果为:

返回结果:hello haodaima
返回结果:llo ru

Java String类Java String类