Что такое добавление в Java? и его реализация в классах StringBuilder и StringBuffer

Опубликовано: 2021-04-09

В работе по разработке программного обеспечения будет так много случаев, когда вы будете соединять строки в существующей строке. Хотя это кажется проще, чем сделать, строки в Java неизменяемы. Чтобы сделать их изменчивыми и внести изменения, используются два класса, StringBuffer и StringBuilder. Классы StringBuilder и StringBuffer имеют такие методы, как вставка, замена, удаление и добавление в Java.

Метод append в основном используется для добавления или добавления данных в файл. Вы можете добавлять символы, логические значения, строки, целые числа, числа с плавающей запятой и т. д. к данным в программе. Мы увидим каждый из них с тем, как добавление в Java закодировано в программе.

Оглавление

Добавить в Java

Append в Java — это метод класса StringBuilder и StringBuffer, используемый для добавления значения к текущей последовательности. Конкатенация строк в Java выполняется с использованием класса StringBuilder или StringBuffer и метода append() .

Строковые классы в Java

Класс String является окончательным и не имеет дочерних классов, а его экземпляры не могут быть изменены после создания. StringBuilder в Java представляет изменяемую последовательность. Класс StringBuilder представляет собой альтернативу классу String.

Источник

Из-за неизменяемости новые экземпляры строк создаются после каждой операции, а старые отбрасываются, создавая много мусора. Таким образом, классы StringBuffer или StringBuilder имеют дело с временным созданием мусора из-за изменений в String.

Функция StringBuilder очень похожа на класс StringBuffer. Однако классы StringBuilder и StringBuffer отличаются синхронизацией. Класс StringBuffer синхронизируется, тогда как класс StringBuilder не обеспечивает синхронизации. Следовательно, StringBuffer будет часто изменяться в многопоточной среде, а StringBuilder — в однопоточной среде.

Изучайте онлайн-курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Реализация метода добавления в классах StringBuilder и StringBuffer

Append в Java — это метод классов StringBuilder и StringBuffer, который добавляет новое значение в текущую последовательность. Добавление может быть сделано в 13 формах.

Синтаксис

общедоступный StringBuffer append()

Давайте посмотрим на реальные реализации метода append во всех формах:

1. StringBuffer append(boolean bo): добавление строки к логическому аргументу.

импортировать java.lang.*;

общественный класс AB {

public static void main (аргументы String [])

{

StringBuffer sbd = new StringBuffer («Это добавление логического значения»);

System.out.println («Ввод: » + sbd);

sbd.append (на Java);

System.out.println("Вывод:" + sbd);

}

}

Выход

Ввод: это добавление логического значения

Вывод: это добавление логического значения в Java

2. StringBuffer append(char ch): добавление строки к символьному аргументу.

импортировать java.lang.*;

компакт-диск с открытым классом {

public static void main (аргументы String [])

{

StringBuffer sbd = new StringBuffer("Это добавляемый символ");

sbf.append('А');

System.out.println("После добавления = " + sbd);

}

}

Выход:

Это добавление символа

После добавления = Это добавление символа A

3. StringBuffer append(char[] string): добавление строки к массиву символов.

импортировать java.lang.*;

открытый класс EF{

public static void main (аргументы String [])

{

StringBuffer sbd = new StringBuffer("Это добавление строки символов");

char[] astr = new char[] { 'I', 'N', 'D', 'I', 'A' };

sbd.append(астр);

System.out.println("После добавления = " + sbd);

}

}

Выход:

Это добавление строки символов

После добавления = Это добавление строки символов ИНДИЯ

4. StringBuffer append(char[] string, int offset, int len): добавление строки к массиву символов.

импортировать java.lang.*;

общественный класс GH {

public static void main (аргументы String [])

{

StringBuffer sbd = новый StringBuffer («Java»);

System.out.println («Перед добавлением =» + sbd);

char[] cstr = new char[] { 'i', 's', 'a', 'w', 'e', ​​'s', 'o', 'm', 'e' };

sb.append(cstr, 0, 3);

System.out.println("После добавления строки = " + sbd);

}

}

Выход:

Перед добавлением = Java

После добавления строки = Javaisawesome

5. StringBuffer append(CharSequence cse): добавление строки к последовательности символов.

импортировать java.lang.*;

открытый класс IJ {

public static void main (аргументы String [])

{

StringBuffer sbd = новый StringBuffer («Javais»);

System.out.println («строка =» + sbd);

CharSequence chSeq = «Отлично»;

sbf.append(chSeq);

System.out.println("После добавления = " + sbd);

}

}

Выход:

строка = Java

После добавления = JavaisAwesome

6. StringBuffer append(CharSequence cse, int start, int end): добавление последовательности символов к строке.

импортировать java.lang.*;

открытый класс KL {

public static void main (аргументы String [])

{

StringBuffer sbd = new StringBuffer («Java is»);

System.out.println («строка =» + sbd);

CharSequence chSeq = «отлично»;

sbf.append(chSeq, 1, 4);

System.out.println("После добавления строки = " + sbf);

}

}

Выход:

строка = Java

После добавления строки = Java хороша

7. StringBuffer append(double do): добавление двойного числа к строке.

Программа :

импортировать java.lang.*;

открытый класс MN {

public static void main (аргументы String [])

{

StringBuffer sbd = new StringBuffer("Основное число: ");

Двойной астр = новый двойной (522,39);

sbd.append(астр);

System.out.println("После добавления = " + sbd);

}

}

Выход:

Основной номер:

После добавления = 522,39

8. StringBuffer append(float fl): добавление строки к float.

импортировать java.lang.*;

открытый класс ОП {

public static void main (аргументы String [])

{

StringBuffer sbd = new StringBuffer("Java великолепна");

Float astr = новый Float(1.23);

sbd.append(астр);

System.out.println("После добавления = " + sbd);

}

}

Выход:

Java — это круто

После добавления = Java великолепна 1.23

9. StringBuffer append(int i): Добавляет целое число к строке.

импортировать java.lang.*;

открытый класс QR {

public static void main (аргументы String [])

{

StringBuffer sbd = new StringBuffer("Java великолепна");

Целое число astr = новое целое число (478);

sbd.append(астр);

System.out.println("После добавления = " + sbd);

}

}

Выход:

Java это

После добавления = Java великолепна 478

10. StringBuffer append(long lng): добавление строки к длинному аргументу.

импортировать java.lang.*;

общественный класс ST {

public static void main (аргументы String [])

{

StringBuffer sbd = new StringBuffer («Java великолепна»);

Длинный астр = новый Длинный (1993);

sbd.append(астр);

System.out.println("После добавления = " + sbd);

}

}

Выход:

Java — это круто

После добавления = Java - это круто 1993 г.

11. StringBuffer append(Object obj): добавление объекта к строке.

импортировать java.lang.*;

открытый класс UV{

public static void main (аргументы String [])

{

StringBuffer sbd = новый StringBuffer («Javais»);

System.out.println («строка =» + sbd);

Объект объектное значение = «круто»;

sbd.append (значение объекта);

System.out.println("После добавления = " + sbd);

}

}

Выход:

строка = Java

После добавления = Javaisawesome

12. StringBuffer append(String str): добавление строки к другой строке.

импортировать java.lang.*;

открытый класс WX{

public static void main (аргументы String [])

{

StringBuffer sbd = новый StringBuffer («Javais»);

System.out.println («строка =» + sbd);

Строка strvalue = «круто»;

sbd.append (strvalue);

System.out.println("После добавления = " + sbd);

}

}

Выход:

строка = Java

После добавления = Javaisawesome

13. StringBuffer append(StringBuilder sbf): добавление StringBuilder в StringBuffer

импортировать java.lang.*;

открытый класс YZ{

public static void main (аргументы String [])

{

StringBuffer sbd = новый StringBuffer («Javais»);

System.out.println("Строка 1 = " + sbd1);

StringBuffer sbf2 = новый StringBuilder («круто»);

System.out.println("Строка 2 = " + sbd2);

Sbd1.append(sbd2);

System.out.println("После добавления = " + sbd1);

}

}

Выход:

Строка 1 = Java

Строка 2 = круто

После добавления = Javaisawesome

Заключение

В этой статье мы рассмотрели одну из самых важных концепций — добавление в Java. Он делает неизменяемую строку изменяемой и может объединять в строку что угодно, будь то целое число, символ или объект. С точки зрения программирования это очень полезно и широко практикуется. Мы надеемся, что смогли помочь вам понять каждый аспект append вместе с его практической реализацией.

upGrad предлагает уникальный курс магистра наук в области компьютерных наук для оттачивания ваших навыков и стимулирования роста в вашей карьере в области разработки программного обеспечения.

Получите работу своей мечты

Подать заявку на получение степени магистра наук в области машинного обучения и искусственного интеллекта