Огляд 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 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
недійсне забезпеченняЗміщення ()Він встановлює обмеження для персонажа.
str1.append (str2)Він додає str2 до рядку str1
str1.setCharAt (n, 'x')Змінює n-й символ на x
str1.setLength (n)Ця довжина 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

Гарантія ()

secureCapacity () - це міра, що здатність принаймні дорівнює вказаній мінімальнійCapacity. Це означає, що поточна ємність StringBuffer менша, ніж аргумент minimalCapacity, тому новий внутрішній масив буде виділений з більшою ємністю.

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());
)
)

додавати () Метод

метод додавання () використовується для додавання значення у вказаному місці.

Наступний приклад описує, як можна додати рядок в кінці існуючого рядка. Це один із способів зміни рядка.

Приклад

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 | Приклад роботи та кодування