Что такое добавление в 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 предлагает уникальный курс магистра наук в области компьютерных наук для оттачивания ваших навыков и стимулирования роста в вашей карьере в области разработки программного обеспечения.