Método Java copyValueOf()

Java String类Clase String de Java


copyValueOf(char[] data) en Java es un método estático de la clase String que copia todos los caracteres del array de caracteres especificado a un nuevo array de caracteres y devuelve una nueva cadena. Este método es muy similar al método valueOf(char[] data) de la clase String, pero devolverá un nuevo array de caracteres, en lugar de crear un nuevo objeto String usando los caracteres del array de entrada.

El método copyValueOf(char[] data) tiene dos formas sobrecargadas, una de las cuales le permite especificar la posición inicial desde la que copiar en el array de entrada y el número de caracteres a copiar:

  • public static String copyValueOf(char[] data):Devuelve una cadena que representa la secuencia de caracteres en el array especificado.

  • public static String copyValueOf(char[] data, int offset, int count):Devuelve una cadena que representa la secuencia de caracteres en el array especificado.

Sintaxis

public static String copyValueOf(char[] data)

o 

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

Parámetros

  • data-- Array de caracteres.

  • offset-- Desplazamiento inicial del subarray.

  • count-- Longitud del subarray.

Valor de retorno

Devuelve una cadena que representa la secuencia de caracteres en el array especificado.

Ejemplo

Ejemplo

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("Resultado devuelto:" + Str2); Str2 = Str2.copyValueOf( Str1, 2, 6 ); System.out.println("Resultado devuelto:" + Str2); } }

Str2.copyValueOf( Str1 );Utiliza todo el array de caracteres de entrada para crear un nuevo objeto String.

Str2.copyValueOf( Str1, 2, 6 );Comienza desde el tercer carácter del array de caracteres de entrada (es decir, desplazamiento 2), copia 6 caracteres y crea un nuevo objeto String.

Nota:offsetycountEl valor de los parámetros no debe exceder los límites del array de caracteres de entrada, de lo contrario se lanzaráArrayIndexOutOfBoundsExceptionuna excepción.

El resultado de ejecución del programa anterior es:

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

Java String类Clase String de Java

Otras extensiones