Преглед на StringBuffer в Java

Днес ще видим String Buffer в Java. Първо, нека поговорим за java. Java е обектно-ориентиран език за програмиране. По-рано използвахме езици c, c ++. С тези езици имахме проблеми с платформата. Java е език, независим от платформата. Това означава, че java може да работи на всяка операционна система като Linux, MAC, Windows и т.н. В тази тема ще научим за StringBuffer в Java.

По света почти 3 милиарда устройства работят на Java днес. Изглежда като безкрайна технология. А някои от функциите са изброени по-долу.

  • Java има много код за многократна употреба
  • Огромен набор от библиотеки
  • Независима платформа
  • Автоматично събиране на боклук
  • Сигурност
  • Голяма подкрепа на общността

Преди да започнем с клас Buffer string, трябва да знаем как java работи зад сцената.

Java е съставен език, както знаем. Какво точно означава? Всички знаем, че компютърът знае езика под формата на двоичен. т.е. o и 1. За да разберем програмата, написана на Java, ни е необходим компилатор. Java компилатор преобразува тази програма в байт код. С помощта на следната команда.

Javac Someprogram.java

Тази команда създава файла .class. Този файл работи на компютъра.

Сега знаем какво точно се случва с програмата java.

Сега да започнем със StringBuffer.

Какво е струнен буфер?

В Java низовете, създадени веднъж, не могат да бъдат променени. Ако искаме да променим или присвоим новата стойност на низа, не е възможно. той създава низ и след това присвоява стойността. Тук класът на струнните буфери влиза в картината. С помощта на String Buffer можем да модифицираме низ.

Какво е струната?

Тогава очевиден въпрос влиза в съзнанието ви какво е низ тогава? Низът е комбинация от знаци .

Вижте следния пример.

String city = new String(“Mumbai”);

Можем да създадем празен низ, както следва:

String city = new String();

Имаме и низ Arrays.look в следния пример:

String myArray1 = new String(3);

Горният пример създава низ от три константи.

Как работи String Buffer в Java?

С помощта на Java StringBuffer струните се изменят.

Какво означава точно тази мутабилност? Вижте следния пример. В Java, ако пренасочим стойността към променливата на низовете, тя хвърля грешка. Защото низът в java е неизменен.

Public class Str (
Public static void main(String args())(
//We are creating object here of StringBuffer class
StringBuffer city = new Stringbuffer(“mumbai”);
//let's try to change the value of city here
City =” Delhi”
)
)

По-горе код ще донесе грешка. Защото струните са неизменни.

Обяснете клас StringBuffer

Класът java.lang.StringBuffer е безопасен за нишки клас. Това означава, че множество нишки не могат да получат достъп до тях едновременно. Има изменяема последователност от знаци.

Класът StringBuffer е същият като низ, но е изменчив и идентификатор на низ. Всеки StringBuffer има капацитет от 16 знака без преразпределение. Той позволява добавянето на елементи в низ или подструната в началото, средата или в края на низа. StringBuffer е клас, който може да се използва.

Методите StringBuffer работят в ред. Ще видим тези методи и как работят.

Конструктор на StringBuffer:

StringBuffer r = new StringBuffer();

Това създава празен обект r от клас StringBuffer.

Методи на клас StringBuffer в Java (включително примери)

Класът String Buffer ни предоставя различни методи за преодоляване на този проблем.

Някои от методите са изброени по-долу.

Методи на StringBufferИзползване на метода StvStringBuffer
недействително гарантираCapacity ()Той задава лимита за героя.
str1.append (str2)Той добавя str2 в низ str1
str1.setCharAt (n, 'x')Променя n-ия символ на x
str1.setLength (п)Тази дължина на str1 до n знака
str1.insert (n, str2)Това вмъква str2 на n-та позиция в str1
Вътрешен капацитет ()Това връща общия разпределен капацитет
Вътрешна дължина ()Връща текущата дължина на обекта

Горепосочените методи помагат на програмиста да направи низ за промяна.

Методи на StringBuffer подробно

Нека да разгледаме програмата по-долу:

Запишете по-долу програма с Example.java

class Example(
public static void main(String args())(
StringBuffer abc = new StringBuffer("Hello World");
System.out.println("Welcome!!!"+ abc);
System.out.println("Total length of string is" + abc.length());
for(int i=0;i<=abc.length();i++)(
int n = i+1;
System.out.println("We are using charAt function here :" + " " + n + " " + abc.charAt(i));
)
)
)

За изпълнение над програмата отворете командния ред. Отидете на мястото, където е записан файлът.

След това въведете следните две програми:

Javac Example.java

Пример на Java

ensureCapacity ()

secureCapacity () е мярката за капацитета най-малко равен на посочения минимален капацитет. Това означава, че текущият капацитет на StringBuffer е по-малък от аргумента за минимален капацитет, така че новият вътрешен масив ще бъде разпределен с по-голям капацитет.

class Ex2(
public static void main(String() args)
(
StringBuffer abc = new StringBuffer();
// print string capacity
System.out.println("Before ensureCapacity the value is: "
+ "method capacity = "
+ abc.capacity());
abc.ensureCapacity(20);
System.out.println("After ensureCapacity the value is: + " method capacity = "
+ abc.capacity());
)
)

метод на прикачване ()

методът append () се използва за добавяне на стойността на посоченото място.

Следващият пример описва как можем да добавим низ в края на съществуващия низ. Това е един от начините за промяна на низа.

пример

class Ex2(
public static void main(String() args)
(
StringBuffer abc = new StringBuffer("Welcome to the world ");
System.out.println("The string is:" + abc );
abc.append("of java");
System.out.println("The string after appending is:" + abc );
)
)

Чрез добавяне на нов низ в същата променлива в крайна сметка променихме стойността на низа успешно.

В java има редица предварително зададени функции. Не можем да запишем всички функции в една статия. Но ние можем да поемем тези функции една по една и да я практикуваме. При клас stringBuffer има и много методи за низ.

Заключение - StringBuffer в Java

Класът StringBuffer се използва за направа на изменящ низ. Това е допълнително предимство за нас. Ако сте в етап на обучение на Java, тогава трябва да се научите как да играете със струна. По принцип това е началното ниво за започване на практикуване на програми, написани на Java.

Препоръчителни статии

Това е ръководство за StringBuffer на Java. Тук обсъждаме какво е String и как работи String Buffer в Java с дадените примери. Можете също така да разгледате следния курс за анализ на данни, за да научите повече

  1. Бързо сортиране в Java
  2. Java пакети
  3. Отмяна на JavaScript
  4. jQuery методи
  5. Пример на Java пакет | Пример за работа и кодиране