Présentation de StringBuffer en Java

Aujourd'hui, nous allons voir String Buffer en java. Parlons d'abord de java. Java est un langage de programmation orienté objet. Auparavant, nous utilisions des langages c, c ++. Avec ces langues, nous avons eu des problèmes de plate-forme. Java est un langage indépendant de la plateforme. Cela signifie que Java peut fonctionner sur n'importe quel système d'exploitation comme Linux, MAC, Windows, etc. Dans cette rubrique, nous allons en apprendre davantage sur StringBuffer en Java.

Dans le monde, près de 3 milliards d'appareils fonctionnent aujourd'hui sur java. On dirait une technologie sans fin. Et certaines des fonctionnalités sont répertoriées ci-dessous.

  • Java a beaucoup de code réutilisable
  • Un énorme ensemble de bibliothèques
  • Indépendant de la plateforme
  • Collecte automatique des ordures.
  • Sécurité
  • Grand soutien communautaire

Avant de commencer avec la classe Buffer string, nous devons savoir comment java fonctionne en arrière-plan.

Java est un langage compilé comme nous le savons. Qu'est-ce que cela signifie exactement? Nous savons tous que l'ordinateur connaît le langage sous forme de binaire. c'est à dire o et 1. Pour faire comprendre le programme qui a écrit en java nous avons besoin d'un compilateur. Le compilateur Java convertit ce programme en bytecode. Avec l'aide de la commande suivante.

Javac Someprogram.java

Cette commande crée le fichier .class. Ce fichier s'exécute sur l'ordinateur.

Maintenant, nous savons ce qui se passe exactement avec le programme java.

Commençons maintenant avec StringBuffer.

Qu'est-ce que String Buffer?

En Java, les chaînes une fois créées ne peuvent pas être modifiées. Si nous voulons modifier ou affecter la nouvelle valeur à la chaîne n'est pas possible. il crée un objet chaîne et attribue ensuite la valeur. Ici, la classe String Buffer entre en scène. Avec l'aide de String Buffer, nous pouvons modifier la chaîne.

Qu'est-ce que la chaîne?

Ensuite, une question évidente vous vient à l'esprit. La chaîne est une combinaison de caractères .

Regardez l'exemple suivant.

String city = new String(“Mumbai”);

Nous pouvons créer une chaîne vide comme suit:

String city = new String();

Nous avons également la chaîne Arrays.look dans l'exemple suivant:

String myArray1 = new String(3);

L'exemple ci-dessus crée un tableau de chaînes de trois constantes.

Comment fonctionne String Buffer en Java?

Avec l'aide de StringBuffer java, les chaînes deviennent mutables.

Que signifie exactement cette mutabilité? Regardez l'exemple suivant. En Java, si nous réaffectons la valeur à la variable chaîne, cela génère une erreur. Parce que la chaîne en java est immuable.

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

Le code ci-dessus va chercher une erreur. Parce que les chaînes sont immuables.

Explain StringBuffer, classe

La classe java.lang.StringBuffer est une classe thread-safe. Cela signifie que plusieurs threads ne peuvent pas y accéder simultanément. Il a une séquence de caractères modifiable.

La classe StringBuffer est identique à une chaîne, mais elle est mutable et l'ID de chaîne immuable. Chaque StringBuffer a une capacité de 16 caractères sans réallocation. Il permet d'ajouter des éléments dans la chaîne ou la sous-chaîne au début, au milieu ou à la fin de la chaîne. StringBuffer est une classe évolutive.

Les méthodes StringBuffer fonctionnent dans l'ordre. Nous verrons ces méthodes et comment elles fonctionnent.

Constructeur StringBuffer:

StringBuffer r = new StringBuffer();

Cela crée un objet vide r de type classe StringBuffer.

Méthodes de la classe StringBuffer en Java (y compris les exemples)

La classe String Buffer nous propose différentes méthodes pour résoudre ce problème.

Certaines des méthodes sont répertoriées ci-dessous.

Méthodes StringBufferUtilisation de la méthode StvStringBuffer
void assureCapacity ()Il fixe la limite pour le personnage.
str1.append (str2)Il ajoute le str2 dans la chaîne str1
str1.setCharAt (n, 'x')Modifie le nième caractère en x
str1.setLength (n)Cette longueur de str1 aux n caractères
str1.insert (n, str2)Cela insère str2 à la nième position dans str1
Capacité int ()Cela renvoie la capacité totale allouée
Longueur int ()Il renvoie la longueur actuelle de l'objet

Les méthodes ci-dessus aident le programmeur à rendre la chaîne mutable.

Méthodes StringBuffer en détail

Regardons le programme ci-dessous:

Enregistrer le programme ci-dessous avec 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));
)
)
)

Pour exécuter au-dessus du programme, ouvrez l'invite de commande. Accédez à l'emplacement où le fichier est enregistré.

Tapez ensuite les deux programmes suivants:

Javac Example.java

Exemple Java

assureCapacité ()

assureCapacity () est la mesure de la capacité au moins égale à la capacité minimale spécifiée. Cela signifie que la capacité actuelle de StringBuffer est inférieure à l'argument de minimumCapacity, donc le nouveau tableau interne sera alloué avec une plus grande capacité.

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 (), méthode

La méthode append () est utilisée pour ajouter la valeur à l'emplacement spécifié.

L'exemple suivant décrit comment ajouter la chaîne à la fin de la chaîne existante. C'est une façon de modifier la chaîne.

Exemple

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

En ajoutant une nouvelle chaîne à la même variable à la fin, nous avons modifié la valeur de la chaîne avec succès.

En java, il existe un certain nombre de fonctions prédéfinies. Nous ne pouvons pas écrire toutes les fonctions dans un seul article. Mais, nous pouvons prendre ces fonctions une à la fois et les pratiquer. Avec la classe stringBuffer, il existe également de nombreuses méthodes pour une chaîne.

Conclusion - StringBuffer en Java

La classe StringBuffer est utilisée pour rendre la chaîne mutable. C'est un avantage supplémentaire pour nous. Si vous êtes dans la phase d'apprentissage de java, vous devez apprendre à jouer avec la corde. Fondamentalement, c'est le niveau initial pour commencer à pratiquer des programmes écrits en java.

Articles recommandés

Ceci est un guide de StringBuffer en Java. Ici, nous discutons de ce qu'est une chaîne et comment fonctionne la mémoire tampon de chaîne en Java avec les exemples donnés. Vous pouvez également consulter le cours d'analyse de données suivant pour en savoir plus

  1. Tri rapide en Java
  2. Packages Java
  3. Remplacement en JavaScript
  4. Méthodes jQuery
  5. Exemple de package Java | Exemple de travail et de codage