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