给你个实例代码public class Test11 { public static void main(String []aa){ char a[]={'h','e','l','l','o'}; String str=""; for(int i=0;i<a.length;i++){ //遍历字符数组,连接到一起 str=str+a[i]; } System.out.println(str); }}这个你该能看明白了,希望对你有用
一楼的方法最好用:char data[] = {'a', 'b', 'c'}; String str = new String(data); 我来解释下原因。你可能会觉得将数组名直接写进new里,岂不是要得到地址,吗?其实不是的,你可以试着直接输出 data,就会发现,它输出的不是地址,而是内容,同理,可以赋值给字符串。其实,字符数组和字符串的在内存中的存储机理是一样的。