Метод Java copyValueOf()

Java String类Класс String в Java


copyValueOf(char[] data) в Java — это статический метод класса String. Он копирует все символы из указанного массива символов в новый массив символов и возвращает новую строку. Этот метод очень похож на метод valueOf(char[] data) в классе String, но он возвращает новый массив символов, а не создаёт новый строковый объект, используя символы из входного массива.

Метод 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)

Parameters

  • 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 символов и создать новый строковый объект.

Примечание:offsetиcountЗначения параметров не должны превышать границы входного массива символов, иначеArrayIndexOutOfBoundsExceptionисключение.

Вывод вышеприведённой программы:

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

Java String类Класс String в Java

Другие расширения