java length()的返回值

来源:互联网 发布:少儿英语 网络课程 编辑:程序博客网 时间:2024/06/14 13:39
Java中的String类在java.lang包中
String str = new String();
str.length()之所以要使用一个方法还不是通过属性来获取长度,是为了防止str.length=4;之类的情况发生,这样就实现了面向对象封装的特性.
另外,str,length()有一个特点就是不论是中文还是英文,都是按照1个长度来看待的,而不是根据所占的字节数来计算length长度.
为什么这样呢?我想可能是为了在截取string时防止将一个中文字符拦腰截断而出现乱码吧.
如果硬是要按照中文长度2,英文长度1的方式,则可以使用String.getBytes()方法.
byte[] b_str = str.getBytes();
此时,b_str.length属性就是按照所占字节长度来计算的了.
0 0
原创粉丝点击