杰瑞科技汇

Java字符转字符串有哪些方法?

在 Java 中,将字符(char)转换为字符串(String)有几种常见的方法,以下是几种最常用和推荐的方式:

Java字符转字符串有哪些方法?-图1
(图片来源网络,侵删)

方法 1:使用 String 的构造函数(最直接)

可以直接使用 String 类的构造函数,它接受一个 char 数组或单个 char 作为参数。

char ch = 'A';
String str = new String(new char[]{ch}); // 通过 char 数组构造
// 或者更简单的方式(Java 9+ 推荐):
String str = String.valueOf(ch); // 见方法2

注意:直接 new String(ch) 是错误的,因为 String 的构造函数不接受单个 char,而是需要一个 char[] 数组。


方法 2:使用 String.valueOf(char)(最推荐)

这是最简洁、最常用的方式。String.valueOf() 方法可以将基本数据类型(包括 char)转换为字符串。

char ch = 'A';
String str = String.valueOf(ch); // 输出 "A"

方法 3:使用字符串拼接(隐式转换)

Java 中,char 可以直接与字符串拼接,隐式转换为字符串。

Java字符转字符串有哪些方法?-图2
(图片来源网络,侵删)
char ch = 'A';
String str = ch + ""; // 输出 "A"

注意:这种方式会创建一个临时 StringBuilder 对象,性能略低于 String.valueOf(),但代码简洁。


方法 4:使用 Character.toString(char)

Character 类提供了 toString() 方法,将 char 转换为字符串。

char ch = 'A';
String str = Character.toString(ch); // 输出 "A"

方法 5:使用 StringBuilderStringBuffer

如果需要频繁拼接字符,可以使用 StringBuilderStringBufferappend() 方法。

char ch = 'A';
StringBuilder sb = new StringBuilder();
sb.append(ch);
String str = sb.toString(); // 输出 "A"

总结与推荐

方法 示例 适用场景
String.valueOf(char) String.valueOf('A') 最推荐,简洁高效
Character.toString(char) Character.toString('A') 明确表示字符转换
字符串拼接 'A' + "" 简单场景,但性能略低
StringBuilder new StringBuilder().append('A').toString() 需要频繁拼接时
String 构造函数 new String(new char[]{'A'}) 较少使用,语法较复杂

推荐优先使用 String.valueOf(char),因为它最简洁且性能最优。

Java字符转字符串有哪些方法?-图3
(图片来源网络,侵删)

示例代码

public class CharToStringExample {
    public static void main(String[] args) {
        char ch = 'X';
        // 方法1: String.valueOf()
        String str1 = String.valueOf(ch);
        System.out.println("String.valueOf: " + str1);
        // 方法2: Character.toString()
        String str2 = Character.toString(ch);
        System.out.println("Character.toString: " + str2);
        // 方法3: 字符串拼接
        String str3 = ch + "";
        System.out.println("拼接: " + str3);
        // 方法4: StringBuilder
        String str4 = new StringBuilder().append(ch).toString();
        System.out.println("StringBuilder: " + str4);
    }
}

输出:

String.valueOf: X
Character.toString: X
拼接: X
StringBuilder: X

选择最适合你场景的方法即可!

分享:
扫描分享到社交APP
上一篇
下一篇