如何在 Java 中把字符(char)转换为字符串(String)

如何在 Java 中把字符(char)转换为字符串(String)​作者 Pankaj

有时我们需要在 java 程序中把字符转换为字符串。我们将在本文中讨论不同的转换方法,同时还将学习如何使用不同的方法将字符数组转换为字符串。

在 Java 中把字符(char)转换为字符串​上面是一个简单的程序,展示了在 java 中把字符转换为字符串的几种不同方法。代码如下:

package com.journaldev.string;public class CharToStringJava { public static void main(String[] args) { // 字符转换为字符串 char c = 'a'; String str = String.valueOf(c); // 使用字符类 str = Character.toString(c); // 另一种方法 str = new Character(c).toString(); // 连接字符串 - 最差方案 str = "" + c; // 字符数组转换为字符串 char[] ca = { 'a', 'b', 'c' }; str = String.valueOf(ca); // 推荐方法 str = new String(ca); }}Copy让我们逐个看一下这些方法。

String.valueOf(char c)​这是将字符转换为字符串的最有效方法。你应该一直使用这个方法,这也是在 java 程序中将字符转换为字符串的推荐方法。

Character.toString(c)​这个方法会在内部调用 String.valueOf(c),所以两种方法没有区别。如果你的代码中已经使用了字符类,你也可以使用这个方法。

new Character(c).toString();​这是另一种方法,但不建议使用,因为我们创建了一个不必要的字符。

字符串连接​str = "" + c; 是将字符转换为字符串的最糟糕的方法,因为它在内部是由new StringBuilder().append("").append(c).toString()完成的,速度很慢。

接下来让我们看看在 java 程序中字符数组转换为字符串的两种方法。

字符串构造函数​你可以使用 String(char[] value) 构造函数来转换字符数组为字符串。这是推荐的方法。

String.valueOf(char[] data)​String valueOf方法是重载的,其中有一个方法可以接受字符数组。在内部,这个方法调用字符串构造函数,所以它和上面的方法一样。

以上就是在java中把字符转换成字符串,以及把字符数组转换成字符串的全部内容。


「小妹妹」痛、臭、癢3大難題怎解?營養師:私密保養聰明吃,讓妳愛愛很性福
一招让文件“刀枪不入“!永久防删/防改/防复制