????Java????????????????????substring????ɡ????????????????????jdk1.0?????????1.6????б仯????????1.7???????????????????????????????????????????????????????????????μ??????á?Ч???????????????????????substring??Ч??????????????????????棬???????????????????????????е?????????????????????????????????????????????????°?Java??????????????
??????????
???????????????????????substring??????????????????м?飬?????????
????return ((beginIndex == 0) && (endIndex == count)) ? this :
????new String(offset + beginIndex?? endIndex - beginIndex?? value);
??????????????????????????????????????μ????????
????// Package private constructor which shares value array for speed.
????String(int offset?? int count?? char value[]) {
????this.value = value;
????this.offset = offset;
????this.count = count;
????}
?????????????Java????????????????????????????????????????????????????????value????????????????????????3????????????????μ???????????????????????????????????????????????????
?????μ????
????????????????1.7???μ?substring??????????????????飬?????????
????return ((beginIndex == 0) && (endIndex == value.length)) ? this
????: new String(value?? beginIndex?? subLen);
?????????????????????????ε???????????????????
????public String(char[]?? int?? int)
??????????е?????????????????????????????е??????????????????????????????????????????????????????????????????????????????е????????????char[]???飬??????俽????????????飬???????????????????
????this.value = Arrays.copyOfRange(value?? offset?? offset+count);
????????е????????????????????????????????????????????????????????????????????????????е??????????????????????????з?????
???????????????????а??????
????Java??????????????????????????????????????????????е??????????????????????棬String?????????????????????????з?????????????valueOf??????????????????????????????????????????п???????????????????????String???????????????????飬????????????????????п????
???????????????????????????????????????????????????????????????????
????char[] arr = new char[] {'h'?? 'e'?? 'l'?? 'l'?? 'o'?? ' '?? 'w'?? 'o'?? 'r'?? 'l'?? 'd'};
????String s = new String(0?? arr.length?? arr); // "hello world"
????arr[0] = 'a'; // replace the first character with 'a'
????System.out.println(s); // aello world
???????????????ж?arr???п?????????????????????????????????飬??????????????????????飬????arr????????????????????????????????????????????????????????
?????????Щ???????????????substring????????????н???????????????????????????????????????顣?????????°????????????????????????Щ????????е??????????в????????в??????????????????????????????Щ??????????????????
?????????substring????????????????????????????????????value???鱾?????String????????????????????????????????????????????????????