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