public class Test{
public static void main(String[] args){
String s = "abcdefg";
char[] charArr = s.toCharArray();
//字符数组转化成字符串
//法一,使用StringBuffer的append()方法
//boolean、char、char[]、double、float、int、long、Object、String、StringBuffer皆可适用
StringBuffer s1 = new StringBuffer();
s1.append(charArr);
System.out.println(s1);
//法二,使用String的构造方法
//byte[]、char[]、int[]、String、StringBuffer、StringBuilder皆可,详见API
String s2 = new String(charArr);
System.out.println(s2);
}
}如果用String + String的方法,会加大内销开销,多出许多无用的垃圾,JVM分出线程回收垃圾,也会增加CPU损耗,所以不考虑这种方式。
Java字符数组转化成字符串
最新推荐文章于 2024-06-01 10:11:56 发布
本文探讨了在Java中将字符数组转化为字符串的两种优化方法:使用StringBuffer的append()方法和String的构造方法。避免了使用String + String的方式导致的内存开销和垃圾回收消耗,通过对比分析,提供了更为高效且节省资源的实现路径。
1275

被折叠的 条评论
为什么被折叠?



