Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Java concatenazione di stringhe vs . StringBuilder

Con la programmazione in Java , ci sono molti modi per creare , salvare , utilizzare e manipolare in altro modo il testo . Una stringa è fondamentalmente un pezzo di testo visualizzato come una stringa di caratteri dal decoder lingua del programma . Ad esempio, la parola Java sarebbe considerata come una stringa di quattro caratteri. Ci sono vantaggi e svantaggi di utilizzare una qualsiasi delle tecniche concatenazione di stringhe in Java . StringBuilder è una tecnica di concatenazione di stringhe , ma concatenazione può essere fatto semplicemente utilizzando l'operatore "+" . String

Una stringa è una linea di personaggi . Ci sono molte diverse funzioni che possono essere utilizzate per manipolare una stringa nella programmazione Java . Potete contare la lunghezza di caratteri , troncare la stringa o utilizzare l'operatore "+" per concatenare una stringa da altri personaggi o per concatenare due stringhe . E ' importante notare , tuttavia, che le stringhe sono immutabili , una volta che sono state create. Questa può essere una buona cosa se si desidera condividere la stringa a livello globale , ma può anche causare un utilizzo più CPU e rallentare l'elaborazione , come miglior articolo prassi IBM spiega.
Concatenazione di stringhe

Il metodo di base di concatenazione di stringhe utilizza l' operatore " + " per concatenare due stringhe . Secondo IBM , utilizzando questo metodo può causare eccessivo uso della CPU , che può portare a prestazioni inferiori complessiva. Uno svantaggio di questo metodo è che la stringa è completamente immutabile volta creata. Utilizzando l' operatore " + " per costruire stringhe causa il programma per creare grandi volumi di oggetti temporanei . Questi oggetti temporanei devono essere puliti dal garbage collector nel programma .
StringBuilder

Come spiegazione di Oracle di Java StringBuilder classe Uniti , utilizzando StringBuilder in sostituisce la funzione di stringa o concatenazione stringa di base è più efficiente in quanto rimane dinamico dopo la creazione. Perché è dinamica , la stringa può essere manipolato nella stessa istanza che è stato inizialmente creato , e non nuovi oggetti temporanei devono essere creati o ripulito . Questo si traduce in meno lavoro per la CPU . La classe StringBuilder è in realtà un array con una capacità di 16 caratteri , e ogni carattere separato o spazio viene assegnato un numero nella matrice . Per non essere limitato a solo 16 caratteri , ci sono altre funzioni che possono essere utilizzate con la classe StringBuilder per renderlo più lungo .
Array

Un array è una allocazione di memoria contigua . E 'sempre una lunghezza fissa che non cambia dopo essere stata impostata . Durante la programmazione , ogni elenco può essere assegnato ad una variabile di matrice , e che la variabile può essere referenziato per visualizzare solo un oggetto nell'elenco . Quando l'assegnazione di valori ad un array , ogni oggetto separato riceve il proprio numero . Nella classe StringBuilder , la stessa regola di array si applica ; ogni lettera nella stringa ottiene un numero a partire da 0 . Ad esempio, se il StringBuilder --- che è chiamato "Java " --- sta tenendo la parola " Auguri ", chiedendo per Java [4 ] produrrebbe "t" dalla stringa . "G " sarebbe Java [ 0 ] , "r " Java [ 1 ] e così via .

 

Programmazione © www.354353.com