Основными операциями в StringBuilder являются методы добавления и вставки, которые перегружены, чтобы принимать данные любого типа.Каждый из них эффективно преобразует данный элемент данных в строку, а затем добавляет или вставляет символы этой строки в построитель строк.Метод append всегда добавляет эти символы в конце компоновщика;метод вставки добавляет символы в указанной точке.
Например, если z ссылается на объект строителя строк, текущее содержимое которого - "start", то вызов метода z.append ("le") вызоветв строителе строк содержится «startle», тогда как z.insert (4, «le») изменит строитель строк на «starlet».
В общем случае, если sb ссылается на экземпляр StringBuilder,тогда sb.append (x) имеет тот же эффект, что и sb.insert (sb.length (), x).У каждого строителя строки есть способность.Пока длина символьной последовательности, содержащейся в построителе строк, не превышает емкости, нет необходимости выделять новый внутренний буфер.Если внутренний буфер переполняется, он автоматически увеличивается.
Экземпляры StringBuilder небезопасны для использования несколькими потоками.Если такая синхронизация необходима, рекомендуется использовать StringBuffer.
В вышеприведенном методе блок finally всегда вызывается.