Преглед на 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 с дадените примери. Можете също така да разгледате следния курс за анализ на данни, за да научите повече
- Бързо сортиране в Java
- Java пакети
- Отмяна на JavaScript
- jQuery методи
- Пример на Java пакет | Пример за работа и кодиране