楼上已经说得很清楚了,就是这么规定的.你要问为什么这么规定,那只有java初始开发人员才知道.
但是不赞同楼上的说法,substring(beginIndex, endIndex) endIndex最好不要理解为长度,
例如 String str="abcd"; 我要截取"bc" subs=str.subString(1,3);你如果把3理解为长度,那就麻烦大了.
另,友情提示.
这个构造方法 String(byte[] arr,int start,int length);
第三个参数length 表示的是new 的String的长度,而不是byte[]的结束角标.我之前总是跟subString() 搞混.希望对你有帮助.
|