Я не думаю, что у String есть метод добавления.Таким образом, этот код не будет компилироваться.
Но, перейдя к проблеме квадратичной сложности, давайте предположим, что вы на самом деле добавляете строку с символом, используя оператор «+» или метод String.concat ().Объекты String неизменны.Таким образом, каждый раз, когда вы добавляете строку, создается новая строка большей длины, в нее копируется содержимое старой строки, а затем добавляется последний символ, а предыдущая строка уничтожается.Таким образом, этот процесс занимает все больше и больше времени по мере роста строки.
Добавляемый цикл занимает время O (n), но для каждого цикла вы берете O (n) время, чтобы скопировать строку символ за символом.Это приводит к квадратичной сложности.
Было бы лучше использовать StringBuilder или StringBuffer.Тем не менее, я думаю, что сложность времени, которую вы упомянули, была бы со старыми компиляторами Java.Но новые усовершенствованные компиляторы на самом деле оптимизируют операцию '+' с помощью StringBuilder.