Обзор StringBuffer в Java

Сегодня мы увидим String Buffer в Java. Во-первых, давайте поговорим о Java. Java - это объектно-ориентированный язык программирования. Ранее мы использовали языки c, c ++. С этими языками у нас были проблемы с платформой. Java - это независимый от платформы язык. Это означает, что java может работать в любой операционной системе, такой как Linux, MAC, windows и т. Д. В этом разделе мы узнаем о StringBuffer в Java.

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

  • Java имеет много кода для повторного использования
  • Огромный набор библиотек
  • Независимая платформа
  • Автоматическая сборка мусора.
  • Безопасность
  • Поддержка большого сообщества

Прежде чем начать со строковым классом Buffer, мы должны знать, как Java работает за кулисами.

Ява - это скомпилированный язык, как мы знаем. Что именно это значит? Мы все знаем, что компьютер знает язык в форме двоичного кода. то есть о и 1. Чтобы понять программу, написанную на Java, нам нужен компилятор. Компилятор Java преобразует эту программу в байт-код. С помощью следующей команды.

Javac Someprogram.java

Эта команда создает файл .class. Этот файл работает на компьютере.

Теперь мы знаем, что именно происходит с Java-программой.

Теперь давайте начнем с StringBuffer.

Что такое String Buffer?

В Java строки, созданные однажды, не могут быть изменены. Если мы хотим изменить или присвоить новое значение строке, это невозможно. он создает строковый объект и затем присваивает значение. Здесь класс String Buffer входит в картину. С помощью String Buffer мы можем изменить строку.

Что такое строка?

Тогда в голову приходит очевидный вопрос: что такое строка? Строка представляет собой комбинацию символов .

Посмотрите на следующий пример.

String city = new String(“Mumbai”);

Мы можем создать пустую строку следующим образом:

String city = new String();

У нас также есть строка Arrays.look в следующем примере:

String myArray1 = new String(3);

В приведенном выше примере создается строковый массив из трех констант.

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

С помощью StringBuffer Java строки становятся изменяемыми.

Что именно означает эта изменчивость? Посмотрите на следующий пример. В 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
void sureCapacity ()Он устанавливает предел для персонажа.
str1.append (str2)Добавляет str2 в строку str1
str1.setCharAt (n, 'x')Изменяет n-й символ на x
str1.setLength (п)Это длина от str1 до n символов
str1.insert (n, str2)Это вставит str2 в n-й позиции в str1
Внутренняя емкость ()Это возвращает общую выделенную мощность
Int длина ()Возвращает текущую длину объекта

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

Методы 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 ()

sureCapacity () - это показатель, по которому емкость должна быть не меньше указанной минимальной емкости. Это означает, что текущая емкость 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 ()

Метод 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 | Пример работы и кодирования