正常方法:1.String str = new String(char[] value) ; 2.String str = String.copyValueOf(char[] data) ;都可以转换你说的那种情况不是乱码,而是把字符数组a在内存栈区的地址打印了出来而已。上面那两种方法都可以,原理底层都是循环实现的。
不知道你是想知道JAVA它转化的原理还是方法?原理的话应该是遍历再叠加的。方法:1.String str = new String(char[] value) ; 2.String str = String.copyValueOf(char[] data) ;这两个方法都会返回一个字符串啊!