在Java程序中,有时我们必须将字符转换为字符串。在这里,我们将研究在Java中将字符转换为字符串的不同方法。我们还将学习如何使用不同的方法将char数组转换为字符串。
将char转换为字符串Java
这里是一个简单的程序,展示了在java中将char转换为字符串的不同方法。
1package com.journaldev.string;
2
3public class CharToStringJava {
4
5 public static void main(String[] args) {
6
7 // char to string
8 char c = 'a';
9 String str = String.valueOf(c);
10
11 // using Character class
12 str = Character.toString(c);
13
14 // another way
15 str = new Character(c).toString();
16 // string concatenation - worst performance
17 str = "" + c;
18
19 // char array to string
20 char[] ca = { 'a', 'b', 'c' };
21 str = String.valueOf(ca);
22 // recommended way
23 str = new String(ca);
24
25 }
26
27}
让我们逐一来看看这些方法。
String.valueOf(Char C)
这是将char转换为字符串的最有效方法。您应该始终使用此方法,这是在Java程序中将字符转换为字符串的推荐方法。
Character.toString(C)
这个方法在内部调用String.valueOf(C)
,所以这个方法没有区别。如果您已经在代码中使用了Character类,您也可以使用它。
新字符(C).toString();
这是另一种方法,但不推荐,因为我们正在创建一个不必要的角色。
字符串拼接
str=).append().append(c).toString()
完成的,它的性能很慢。让我们看看在Java程序中将char数组转换为字符串的两种方法。
字符串构造函数
您可以使用String(char[]value)
构造函数将char数组转换为字符串。这是推荐的方式。
String.valueOf(char[]data)
字符串值方法被重载,并且有一个接受字符数组的方法。在内部,该方法调用字符串构造函数,因此它与上面的方法相同。这就是在Java中将char转换为字符串和将char数组转换为字符串的全部操作。