Visão geral do StringBuffer em Java

Hoje vamos ver o String Buffer em java. Primeiro, vamos falar sobre java. Java é uma linguagem de programação orientada a objetos. Anteriormente, usamos as linguagens c, c ++. Com esses idiomas, tivemos problemas de plataforma. Java é uma linguagem independente de plataforma. Isso significa que o java pode ser executado em qualquer sistema operacional como Linux, MAC, Windows etc. Neste tópico, vamos aprender sobre o StringBuffer em Java.

Em todo o mundo, quase 3 bilhões de dispositivos rodando em java hoje. Parece uma tecnologia sem fim. E alguns dos recursos estão listados abaixo.

  • Java tem muito código reutilizável
  • Um enorme conjunto de bibliotecas
  • Plataforma independente
  • Coleta de lixo automática.
  • Segurança
  • Grande apoio da comunidade

Antes de começar com a classe Buffer de string, precisamos saber como o java funciona nos bastidores.

Java é uma linguagem compilada como a conhecemos. O que exatamente isso significa? Todos sabemos que o computador conhece o idioma na forma de binário. ie o's e 1's. Para entender o programa que escreveu em java, precisamos de um compilador. O compilador Java converte esse programa em bytecode. Com a ajuda do seguinte comando.

Javac Someprogram.java

Este comando cria o arquivo .class. Este arquivo está sendo executado no computador.

Agora sabemos o que exatamente acontece com o programa java.

Agora vamos começar com StringBuffer.

O que é o buffer de string?

Nas cadeias Java, uma vez criadas, não podem ser alteradas. Se queremos alterar ou atribuir o novo valor à string, não é possível. ele cria um objeto de sequência e depois atribui o valor. Aqui, a classe String Buffer entra em cena. Com a ajuda do String Buffer, podemos modificar a string.

Qual é a string?

Então uma pergunta óbvia entra em sua mente: o que é uma corda? A sequência é uma combinação de caracteres .

Veja o exemplo a seguir.

String city = new String(“Mumbai”);

Podemos criar uma string vazia da seguinte maneira:

String city = new String();

Também temos a sequência Arrays.look no seguinte exemplo:

String myArray1 = new String(3);

O exemplo acima cria uma matriz de cadeia de três constantes.

Como o String Buffer funciona em Java?

Com a ajuda do StringBuffer java, as strings estão ficando mutáveis.

O que exatamente essa mutabilidade significa? Veja o exemplo a seguir. Em Java, se atribuirmos novamente o valor à variável string, ele emitirá um erro. Porque a string em java é imutável.

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”
)
)

O código acima buscará um erro. Porque as cordas são imutáveis.

Explain Classe StringBuffer

A classe java.lang.StringBuffer é uma classe segura para threads. Isso significa que vários threads não podem acessá-los simultaneamente. Tem uma sequência mutável de caracteres.

A classe StringBuffer é igual a uma sequência, mas é mutável e o ID da sequência é imutável. Todo StringBuffer tem capacidade para 16 caracteres sem realocação. Permite que itens sejam adicionados à string ou à substring no início, meio ou no final da string. StringBuffer é uma classe cultivável.

Métodos StringBuffer são trabalhos em ordem. Veremos esses métodos e como eles funcionam.

Construtor StringBuffer:

StringBuffer r = new StringBuffer();

Isso cria um objeto vazio r do tipo StringBuffer class.

Métodos da classe StringBuffer em Java (incluindo exemplos)

A classe String Buffer fornece métodos diferentes para superar esse problema.

Alguns dos métodos estão listados abaixo.

Métodos StringBufferUso do método StvStringBuffer
void garantirCapacidade ()Ele define o limite para o personagem.
str1.append (str2)Anexa o str2 na string str1
str1.setCharAt (n, 'x')Modifica o enésimo caractere para x
str1.setLength (n)Esse comprimento de str1 para os n caracteres
str1.insert (n, str2)Isso insere str2 na enésima posição em str1
Int capacidade ()Isso retorna a capacidade total alocada
Comprimento int ()Retorna o comprimento atual do objeto

Os métodos acima ajudam o programador a tornar a string mutável.

Métodos StringBuffer em detalhes

Vejamos o programa abaixo:

Salve o programa abaixo com 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));
)
)
)

Para executar acima do programa, abra o prompt de comando. Vá para o local em que o arquivo está salvo.

Em seguida, digite os dois programas a seguir:

Javac Example.java

Exemplo de Java

garantirCapacidade ()

sureCapacity () é a medida da capacidade pelo menos igual à minimumCapacity especificada. Isso significa que a capacidade atual do StringBuffer é menor que o argumento de minimumCapacity, portanto a nova matriz interna será alocada com maior capacidade.

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

Método append ()

O método append () é usado para acrescentar o valor no local especificado.

O exemplo a seguir descreve como podemos acrescentar a string no final da string existente. Essa é uma maneira de modificar a string.

Exemplo

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

Ao adicionar uma nova string na mesma variável, no final, modificamos o valor da string com sucesso.

Em java, há várias funções predefinidas. Não podemos escrever todas as funções em um único artigo. Mas, podemos pegar essas funções uma de cada vez e praticá-las. Com a classe stringBuffer, existem muitos métodos para uma string também.

Conclusão - StringBuffer em Java

A classe StringBuffer é usada para tornar a string mutável. Esta é uma vantagem adicional para nós. Se você está na fase de aprendizado do java, deve aprender a tocar cordas. Basicamente, este é o nível inicial para começar a praticar programas escritos em java.

Artigos recomendados

Este é um guia para StringBuffer em Java. Aqui discutimos o que é String e como o Buffer de String funciona em Java com os exemplos fornecidos. Você também pode consultar o seguinte curso de análise de dados para saber mais

  1. Classificação Rápida em Java
  2. Pacotes Java
  3. Substituindo em JavaScript
  4. Métodos jQuery
  5. Exemplo de pacote Java | Exemplo de trabalho e codificação