Создать строку текста класса String можно оператором присваивания:
String text=”Это текстовая строка”;
При этом создается объектная переменная (ссылка) text на объект с текстом. Если изменить этот текст:
String text=”Это новая текстовая строка”;
То создается новый объект с новым текстом, на который сейчас будет указывать ссылка text. Старый объект со старым текстом остается в памяти компьютера до “уборки мусора”. При этом создается полная иллюзия того, что мы работаем с одной и той же строкой.
Создать строку текста можно также с помощью многочисленных конструкторов класса String:
1. создание пустой строки:
String text=new String();
создана пустая строка text;
2. создание копии объекта-строки:
String text=”Это текстовая строка”;
String newText=new String(text);
создан новый объект-строка newText с таким же содержанием, как и объект text;
3. создание новой строки на основе символьного массива:
char symbols[]={‘J’, ‘a’, ‘v’, ‘a’};
String text=new String(symbols);
создан новый объект-строка text с содержанием “Java”,
4. создание новой строки на основе массива байтов:
byte nums[]={65, 66, 67, 68};
String text=new String(nums);
создан новый объект-строка text с содержанием “ABCD” (используются ASCII -коды символов). Такая ситуация возникает при чтении ASCII-файлов, извлечении информации из базы данных или при передаче информации по сети. Если исходный кириллический ASCII-файл (ASCII-текст) был в кодировке CP-1251 (windows 1251), то JAVA-строка будет создана правильно.