Java copyValueOf() メソッド

Java Stringクラス


JavaのcopyValueOf(char[] data)はStringクラスの静的メソッドで、指定された文字配列のすべての文字を新しい文字配列にコピーし、新しい文字列を返します。このメソッドは、StringクラスのvalueOf(char[] data)メソッドと非常に似ていますが、入力配列の文字を使用して新しい文字列オブジェクトを作成するのではなく、新しい文字配列を返します。

copyValueOf(char[] data) メソッドには2つのオーバーロード形式があり、そのうちの1つは、入力配列からコピーする開始位置とコピーする文字数を指定できます。

  • 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文字をコピーし、新しい文字列オブジェクトを作成します。

注意:offsetとcount引数の値は入力文字配列の境界を超えることはできません。超えると、ArrayIndexOutOfBoundsException例外がスローされます。

上記プログラムの実行結果は次のとおりです:

返回结果:hello サンプル
返回结果:llo ru

Java Stringクラス

その他の拡張