About the String Class
Instances of class String represent sequences of Unicode characters. Unicode provides a unique number for every character, no matter what the platform, no matter what the program, no matter what the language. For a list of all the language Unicode charts, see http://www.unicode.org/charts/
Using Google.com, you should be able to find tutorials on Unicode characters.
As in Java, the class String includes methods for examining individual characters of the sequence, for comparing strings, for searching strings, for extracting substrings, and for creating a copy of a string with all characters translated to uppercase or to lowercase.
The string concatenation operator + implicitly creates a new String object and a String object has a constant (unchanging) value. Once they are created, they cannot be changed.