String str="Hello啊";
byte [] b=str.getBytes();//将字符串str转化为byte[]数组
System.out.println(str.length()+" "+b.length);
该程序输出结果为 6 7
关于String的length()方法api文档描述为 "返回此字符串的长度,长度等于字符串中 Unicode 代码单元的数量。"
str.length()=6这说明str.length()中汉字是按一个长度计算的。
转化为byte型数组后,数组属性length中是按一个中文表示两个长度来计算的。