question: public String ( char [ ] data , int start , int length ) { if ( start >= 0 && 0 <= length && length <= data . length - start ) { offset = 0 ; value = new char [ length ] ; count = length ; System . arraycopy ( data , start , value , 0 , count ) ; } else { throw new StringIndexOutOfBoundsException ( ) ; } }
target:  Initializes this String to contain the specified characters in the character array. Modifying the character array after creating the String has no effect on the String.