请问用数组创建字符串的方法中的两个参数代表什么

img


文本的内容是abcde,为什么参数输入0和1时是a,1和1时却是b,输入2和2却是cd,请问这两个参数具体是什么个意思

offset是偏移量,就是从字符串第几个字符开始
length是子串长度,就是从offset开始取几个字符
这回明白为何2,2时取得是cd了吧。offset是从0开始的。

第一个bytes:整体的意思就是将bytes数组转换为一个String字符串
第二个offset:就是偏移量,就是说从你bytes数组的什么位置开始输出
第三个length:就是从偏移量开始截取的字节的长度
第四个:指定输出的字符编码格式

String a="abcde";
String b = new String(a,0,3,'utf-8');
system.out.println(a)


结果为:abc