question: public String ( char [ ] data , int offset , int charCount ) { if ( ( offset | charCount ) < 0 || charCount > data . length - offset ) { throw failedBoundsCheck ( data . length , offset , charCount ) ; } this . offset = 0 ; this . value = new char [ charCount ] ; this . count = charCount ; System . arraycopy ( data , offset , value , 0 , count ) ; }
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.