Character クラスの valueOf(char c) メソッドは、指定された char 値を表す Character のインスタンスを返します。 Character の新しいオブジェクトが必要ない場合は、コンストラクター Character(char) よりもこのメソッドを優先して使用する必要があります。
上記の方法は、スペースと時間のパフォーマンスが向上する可能性があります。このメソッドは 'u0000' から 'u007F' の範囲の値をキャッシュしますが、範囲外の他の値をキャッシュする可能性もあります。
構文
public static Character valueOf(char c)
パラメーター
c : テストする必要がある文字値です。
戻り値
valueOf(char c) メソッドは Character のオブジェクトを返します。
例1
public class JavaCharactervalueOfExample1 { public static void main(String[] args) { // Create two character primitives c1 and c2. Character c1, c2; // Create two char primitives and assign the values. char ch1 = 'A'; char ch2 = 'h'; // Assign the character values of ch1 and ch2 to c1 and c2. c1 = Character.valueOf(ch1); c2 = Character.valueOf(ch2); String str1 = 'The character value of the character '' + ch1 + '' is given as: ' + c1; String str2 = 'The character value of the character '' + ch2 + '' is given as: ' + c2; // Print the values of ch1 and ch2. System.out.println( str1 ); System.out.println( str2 ); } }今すぐテストしてください
出力:
The character value of the character 'A' is given as: A The character value of the character 'h' is given as: h
例 2
public class JavaCharactervalueOfExample2 { public static void main(String[] args) { // Declare two string values. String str1 = 'Hello'; String str2 = 'Everyone'; // Convert string value to character array. System.out.println('The word 'Hello' can be represented as:'); char[] values1 = str1.toCharArray(); for(char ch1:values1){ // Print the value. System.out.println(String.valueOf(ch1)); } System.out.println('The word 'Everyone' can be represented as:'); char[] values2 = str2.toCharArray(); for(char ch2:values2){ // Print the value. System.out.println(String.valueOf(ch2)); } } }今すぐテストしてください
出力:
The word 'Hello' can be represented as: H e l l o The word 'Everyone' can be represented as: E v e r y o n e