首先,在java中字符数组转字符串用的是 String str = new String(ch);(其中ch是一个字符数组);
但是,字符数组在定义时需要给他开空间,一般空间都是往大了开,以免数组越界;
当用以上语句将字符数组转字符串时,我们往往想获的是字符数组存的具体的数据,而通过这个语句转了之后,你会发现,字符串的长度也变成了字符数组的长度,也就是在定义数组时开的空间,而不是具体的存入的字符串值的长度;
eg:
char ch[] = new char[100005];
若ch[]数组中 只包含了“String”,实际长度为6,但ch[]所占的空间为100005,赋给字符串后,字符串长度也为100005,不与“String”相同。