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 StringBuffer | Uso 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
- Classificação Rápida em Java
- Pacotes Java
- Substituindo em JavaScript
- Métodos jQuery
- Exemplo de pacote Java | Exemplo de trabalho e codificação