Dans les sections précédentes, nous avons découvert l'objet String . L'objet string créé par la classe String ne peut pas être modifié, c'est-à-dire que la chaîne String ne peut pas modifier, supprimer ou remplacer un caractère dans la chaîne. est créé, son entité ne peut pas changer, par exemple :
Strings=newString(J'aime marcher);
Parmi eux, j’aime marcher en tant qu’entité et je ne peux plus changer.
Ainsi, dans cette section, nous découvrirons la classe StringBuffer , qui peut créer une séquence de chaînes modifiable, c'est-à-dire que l'espace mémoire physique de l'objet de cette classe peut automatiquement changer de taille pour faciliter le stockage d'une séquence de caractères variable.
Par exemple, un objet StringBuffer peut ajouter une séquence de caractères en appelant la méthode append :
StringBuffers=newStringBuffer(J'aime);
Ensuite, les object s peuvent appeler la méthode append pour ajouter une séquence de chaînes :
s.append(natation);
Parmi eux, j’aime nager en tant qu’entité, et l’entité change.
La classe StringBuffer a trois constructeurs :
Utilisez le premier constructeur sans paramètre pour créer un objet StringBuffer, alors la capacité initiale de l'entité allouée à l'objet peut contenir 16 caractères. Lorsque la longueur de la séquence de caractères stockée dans l'entité de l'objet est supérieure à 16, la capacité de l'objet. l'entité est automatiquement augmentée pour stocker les caractères ajoutés. L'objet StringBuffer peut obtenir la longueur de la séquence de caractères stockée dans l'entité via la méthode length() et obtenir la capacité réelle de l'entité actuelle via la méthode capacité().
Utilisez le deuxième constructeur pour créer un objet StringBuffer, vous pourrez alors spécifier que la capacité initiale de l'entité allouée à l'objet est le nombre de caractères spécifié par le paramètre size ou la longueur de la séquence de caractères stockée dans l'entité de l'objet. est supérieure à la taille des caractères, l'entité La capacité est automatiquement augmentée pour accueillir les caractères ajoutés.
À l'aide de la troisième méthode constructeur pour créer un objet StringBuffer, vous pouvez spécifier que la capacité initiale de l'entité allouée à l'objet est la longueur de la chaîne de paramètre s plus 16 caractères supplémentaires.