publicfinalclassStringimplementsjava.io.Serializable,Comparable<String>,CharSequence{/** The value is used for character storage. */privatefinalchar value[];publicStringconcat(String str){if(str.isEmpty()){returnthis;}int len = value.length;int otherLen = str.length();char buf[]=Arrays.copyOf(value, len + otherLen);
str.getChars(buf, len);returnnewString(buf,true);}}