Nas seções anteriores aprendemos sobre o objeto String. O objeto string criado pela classe String não pode ser modificado. Ou seja, a string String não pode modificar, excluir ou substituir um caractere na string. é criado, sua entidade não pode mudar, por exemplo:
Strings=newString(Gosto de caminhar);
Entre eles, gosto de caminhar como entidade e não posso mais mudar.
Portanto, nesta seção aprenderemos sobre a classe StringBuffer , que pode criar uma sequência de string modificável. Ou seja, o espaço de memória física do objeto desta classe pode alterar automaticamente o tamanho para facilitar o armazenamento de uma sequência de caracteres variável.
Por exemplo, um objeto StringBuffer pode anexar uma sequência de caracteres chamando o método append:
StringBuffers=newStringBuffer(eu gosto);
Então, os objetos podem chamar o método append para anexar uma sequência de strings:
s.append(natação);
Entre eles, gosto de nadar como entidade, e a entidade muda.
A classe StringBuffer possui três construtores:
Use o primeiro construtor sem parâmetros para criar um objeto StringBuffer, então a capacidade inicial da entidade alocada ao objeto pode conter 16 caracteres. Quando o comprimento da sequência de caracteres armazenada na entidade do objeto for maior que 16, a capacidade do objeto. entidade é aumentada automaticamente para armazenar os caracteres adicionados. O objeto StringBuffer pode obter o comprimento da sequência de caracteres armazenada na entidade por meio do método length() e obter a capacidade real da entidade atual por meio do métodocapacidade().
Use o segundo construtor para criar um objeto StringBuffer, então você pode especificar que a capacidade inicial da entidade alocada para o objeto é o número de caracteres especificado pelo parâmetro size Quando o comprimento da sequência de caracteres armazenada na entidade do objeto. for maior que o tamanho dos caracteres, a entidade A capacidade será automaticamente aumentada para acomodar os caracteres adicionados.
Usando o terceiro método construtor para criar um objeto StringBuffer, você pode especificar que a capacidade inicial da entidade alocada ao objeto é o comprimento da string de parâmetro s mais 16 caracteres adicionais.