Panoramica di StringBuffer in Java

Oggi vedremo String Buffer in Java. Innanzitutto, parliamo di Java. Java è un linguaggio di programmazione orientato agli oggetti. In precedenza abbiamo usato i linguaggi c, c ++. Con queste lingue, abbiamo riscontrato problemi con la piattaforma. Java è un linguaggio indipendente dalla piattaforma. Ciò significa che Java può essere eseguito su qualsiasi sistema operativo come Linux, MAC, Windows, ecc. In questo argomento, impareremo StringBuffer in Java.

Quasi in tutto il mondo, 3 miliardi di dispositivi in ​​esecuzione su Java oggi. Sembra una tecnologia senza fine. E alcune delle funzionalità sono elencate di seguito.

  • Java ha un sacco di codice riutilizzabile
  • Un enorme set di biblioteche
  • Piattaforma indipendente
  • Raccolta automatica dei rifiuti.
  • Sicurezza
  • Grande supporto comunitario

Prima di iniziare con la classe Buffer di stringhe dobbiamo sapere come funziona java dietro la scena.

Java è un linguaggio compilato come sappiamo. Cosa significa esattamente? Sappiamo tutti che il computer conosce la lingua sotto forma di binario. cioè o e 1. Per capire il programma che ha scritto in Java abbiamo bisogno di un compilatore. Il compilatore Java converte questo programma in bytecode. Con l'aiuto del seguente comando.

Javac Someprogram.java

Questo comando crea il file .class. Questo file è in esecuzione sul computer.

Ora sappiamo cosa succede esattamente con il programma java.

Ora iniziamo con StringBuffer.

Cos'è String Buffer?

Nelle stringhe Java una volta create non possono essere modificate. Se vogliamo modificare o assegnare il nuovo valore alla stringa non è possibile. crea un oggetto stringa e quindi assegna il valore. Qui entra in scena la classe String Buffer. Con l'aiuto di String Buffer, possiamo modificare la stringa.

Cos'è la stringa?

Allora ti viene in mente una domanda ovvia che cos'è la stringa allora? La stringa è una combinazione di caratteri .

Guarda il seguente esempio.

String city = new String(“Mumbai”);

Possiamo creare una stringa vuota come segue:

String city = new String();

Abbiamo anche una stringa Arrays.look nell'esempio seguente:

String myArray1 = new String(3);

L'esempio precedente crea una matrice di stringhe di tre costanti.

Come funziona il buffer delle stringhe in Java?

Con l'aiuto di StringBuffer java, le stringhe stanno diventando mutabili.

Cosa significa esattamente questa mutabilità? Guarda il seguente esempio. In Java, se riassegniamo il valore alla variabile stringa, viene generato un errore. Perché la stringa in Java è immutabile.

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

Il codice sopra recupererà un errore. Perché le stringhe sono immutabili.

Spiega la classe StringBuffer

La classe java.lang.StringBuffer è una classe thread-safe. Ciò significa che più thread non possono accedervi contemporaneamente. Ha una sequenza mutevole di personaggi.

La classe StringBuffer è uguale a una stringa ma è modificabile e ID stringa immutabile. Ogni StringBuffer ha una capacità di 16 caratteri senza riallocazione. Consente di aggiungere elementi nella stringa o nella sottostringa all'inizio, al centro o alla fine della stringa. StringBuffer è una classe coltivabile.

I metodi StringBuffer funzionano in ordine. Vedremo questi metodi e come funzionano.

Costruttore StringBuffer:

StringBuffer r = new StringBuffer();

Questo crea un oggetto vuoto di tipo StringBuffer.

Metodi della classe StringBuffer in Java (inclusi esempi)

La classe Buffer di stringhe ci fornisce diversi metodi per superare questo problema.

Alcuni dei metodi sono elencati di seguito.

Metodi StringBufferUso del metodo StvStringBuffer
void sureCapacity ()Imposta il limite per il personaggio.
str1.append (str2)Aggiunge lo str2 alla stringa str1
str1.setCharAt (n, 'x')Modifica l'ennesimo carattere in x
str1.setLength (n)Questa lunghezza di str1 con n caratteri
str1.insert (n, str2)Ciò inserisce str2 all'ennesima posizione in str1
Int capacità ()Ciò restituisce la capacità allocata totale
Int lunghezza ()Restituisce la lunghezza corrente dell'oggetto

I metodi sopra riportati aiutano il programmatore a rendere mutevole la stringa.

Metodi StringBuffer in dettaglio

Diamo un'occhiata al programma qui sotto:

Salvare sotto il programma con 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));
)
)
)

Per l'esecuzione sopra il programma, aprire il prompt dei comandi. Vai alla posizione in cui è stato salvato il file.

Quindi digitare i seguenti due programmi:

Javac Example.java

Esempio Java

ensureCapacity ()

sureCapacity () è la misura della capacità almeno uguale al minimo specificato. Ciò significa che la capacità corrente di StringBuffer è inferiore all'argomento di minimumCapacity, quindi il nuovo array interno verrà allocato con una capacità maggiore.

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

Metodo append ()

Il metodo append () viene utilizzato per aggiungere il valore nella posizione specificata.

L'esempio seguente descrive come aggiungere la stringa alla fine della stringa esistente. Questo è un modo per modificare la stringa.

Esempio

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

Aggiungendo una nuova stringa alla stessa variabile alla fine abbiamo modificato con successo il valore della stringa.

In java, esiste una serie di funzioni predefinite. Non possiamo scrivere tutte le funzioni in un singolo articolo. Ma possiamo prendere queste funzioni una alla volta e praticarle. Con la classe stringBuffer, ci sono anche molti metodi per una stringa.

Conclusione - StringBuffer in Java

La classe StringBuffer viene utilizzata per rendere mutabile la stringa. Questo è un ulteriore vantaggio per noi. Se sei nella fase di apprendimento di Java, allora dovresti imparare a suonare con la corda. Fondamentalmente, questo è il livello iniziale per iniziare a praticare programmi scritti in Java.

Articoli consigliati

Questa è una guida a StringBuffer in Java. Qui discutiamo cos'è String e come funziona String Buffer in Java con gli esempi forniti. Puoi anche consultare il seguente corso di analisi dei dati per saperne di più

  1. Ordinamento rapido in Java
  2. Pacchetti Java
  3. Sostituzione in JavaScript
  4. Metodi jQuery
  5. Esempio di pacchetto Java | Esempio di funzionamento e codifica

Categoria: