Java - Character valueOf() 方法



描述

Java 的 Character valueOf() 方法返回一个表示指定 char 值的 Character 实例。

实例是类的一部分,但在任何类方法的作用域之外定义的变量。

但是,如果程序不需要新的 Character 实例,则此方法将优先于 Character 类的构造函数:Character(char)。这是因为此方法很可能通过缓存经常请求的值来获得更好的空间和时间性能。

此方法将始终缓存 '\u0000' 到 '\u007F'(包括两者)范围内的值,并且也可能缓存该范围之外的值。

语法

以下是 Java Character valueOf() 方法的语法

public static Character valueOf(char c)

参数

  • c − 一个 char 值

返回值

此方法返回一个表示 c 的 Character 实例。

使用给定的 char 获取 Character 对象示例

以下示例演示了 Java Character valueOf() 方法的使用。在此程序中,我们创建了两个 Character 和两个 char 变量。char 变量被分配了一些值,并使用 valueOf() 方法实例化等效的 Character 对象并打印结果。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String[] args) {

      // create 2 Character objects c1, c2
      Character c1, c2;

      // create 2 char primitives and assign values 
      char ch1 = 'i';
      char ch2 = 65;

      // assign Character values of ch1, ch2 to c1, c2
      c1 = Character.valueOf(ch1);
      c2 = Character.valueOf(ch2);
      String str1 = "Character value of " + ch1 + " is " + c1;
      String str2 = "Character value of " + ch2 + " is " + c2;

      // print c1, c2 values
      System.out.println( str1 );
      System.out.println( str2 );
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Character value of i is i
Character value of A is A

使用给定的 char 作为 unicode 获取 Character 对象示例

以下示例演示了 Java Character valueOf() 方法的使用。在此程序中,我们创建了一个带有 unicode 值的 char 变量。现在使用 valueOf() 方法实例化等效的 Character 对象并打印结果。

package com.tutorialspoint;

public class valueOfDemo {
   public static void main(String args[]) {
      char ch = '\u0064';
      System.out.println("The character value of " + ch + " is " + Character.valueOf(ch));
   }
}

输出

让我们编译并运行上面的程序,输出将显示如下:

The character value of d is d

使用给定的代码点获取 Character 对象示例

在此示例中,我们将声明并初始化一个 int 变量,该变量具有任何代码点值,并执行类型转换以将其作为参数传递给该方法。程序如下:

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String args[]) {
      int cp = 0x0065;
      char ch = Character.valueOf((char)cp);
      System.out.println("The character value of given code point is " + ch);
   }
}

输出

编译并执行上述程序后打印的输出将如下所示:

The character value of given code point is e

使用给定的 int 获取 Character 对象示例

以下示例通过类型转换将数字的 ASCII 值作为方法的参数。

package com.tutorialspoint;

public class CharacterDemo {
   public static void main(String args[]) {
      int cp = 53;
      char ch = Character.valueOf((char)cp);
      System.out.println("The corresponding character of given ascii value is " + ch);
   }
}

输出

编译并运行上面给出的程序,输出将显示如下:

The corresponding character of given ascii value is 5
java_lang_character.htm
广告