【Java】tringクラスのcopyValueOf()メソッドの使い方と例

Javaの文字列操作は非常に重要であり、文字列を効果的に処理するためのさまざまなメソッドが提供されています。その中でも、copyValueOf()メソッドは、文字配列や部分的な文字列から新しい文字列を作成する際に便利です。

この記事では、copyValueOf()メソッドの使い方と例を解説します。

目次

copyValueOf()メソッドとは

JavaのStringクラスには、文字配列や部分的な文字列から新しい文字列を作成するためのcopyValueOf()メソッドがあります。このメソッドは、指定された文字配列の内容をコピーして新しい文字列を作成します。

copyValueOf()メソッドの構文

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

copyValueOf()メソッドは、以下の2つのオーバーロードがあります。

  1. 最初のオーバーロードは、与えられた文字配列の内容全体を使用して新しい文字列を作成します。
  2. 2番目のオーバーロードは、指定されたオフセットから始まる文字配列の一部を使用して新しい文字列を作成します。

copyValueOf()メソッドの使用例

以下に、copyValueOf()メソッドの使用例を示します。

public class Main {
    public static void main(String[] args) {
        char[] charArray = {'h', 'e', 'l', 'l', 'o'};
        
        // 文字配列全体から新しい文字列を作成する
        String str1 = String.copyValueOf(charArray);
        System.out.println("Result 1: " + str1); // "hello"
        
        // オフセットと長さを指定して部分的な文字列を作成する
        String str2 = String.copyValueOf(charArray, 0, 2);
        System.out.println("Result 2: " + str2); // "he"
    }
}

上記の例では、charArrayという文字配列からcopyValueOf()メソッドを使用して新しい文字列を作成しています。str1では文字配列全体が、str2ではオフセット0から2文字目までの部分がそれぞれ使われています。

copyValueOf()メソッドの注意点

  • copyValueOf()メソッドは、与えられた文字配列の内容をそのままコピーします。したがって、文字配列が変更されても、新しい文字列には影響を与えません。

結論

JavaのStringクラスのcopyValueOf()メソッドは、文字配列や部分的な文字列から新しい文字列を作成するための便利なメソッドです。指定された文字配列の内容をそのままコピーするので、新しい文字列が作成される際に元のデータが変更されることはありません。

これで、JavaのStringクラスのcopyValueOf()メソッドについての基本的な理解が得られたはずです。

目次