Как работают строки в Java?
А вы просто исходник класса String не пробовали посмотреть? Как и в других языках String это обертка над массивом символов.
Строки Java - это класс String. Это неизменяемый объект. (другими словами при каждом изменении создается новый объект). Внутреннее устройство этого объекта тебя волновать не должно. Оно скрыто. 
Для работы со строками на низком уровне используй C/C++