String - это класс, а не тип сборки.Скорее всего, он делает то, что делает, используя массив char внизу, но нет никакой гарантии.«Нам все равно, как это реализовано».У него есть методы, которые имеют смысл для строк, например, сравнение строк.Сравнение массивовХм.Не имеет смысла делать это.Вы можете проверить, равны ли они точно, но меньше или больше, чем ...
Назад в точку.Один сценарий - вы хотите работать с символами, а не со строкой.Например, у вас есть буквы алфавита и вы хотите их отсортировать.Или оценки в системе AF, и вы хотите отсортировать их.Обычно там, где имеет смысл использовать символы, которые не связаны, чтобы иметь какое-то значение вместе (например, в строке сообщения или текстовом сообщении).Вам бы вообще не нужно было сортировать символы текстового сообщения сейчас, не так ли?Итак, вы используете массив.Для сортировки вы можете воспользоваться, например, методом Arrays.sort (), хотя я не думаю, что есть метод, который делает это для строк.Возможно 3 часть библиотеки.
В другой заметке (не связанной с вопросом) вы можете использовать StringBuilder, если хотите часто изменять строки.Его лучше в исполнении.