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