La longueur de l'objet de chaîne réussi est fixe et le contenu est qu'il ne peut pas être modifié et modifié. Bien que "+" puisse atteindre le but d'ajouter de nouveaux caractères ou de nouveaux caractères, "+" générera une nouvelle instance de chaîne et créera un nouvel objet de chaîne en mémoire. Si la chaîne est modifiée à plusieurs reprises, elle augmentera considérablement les frais généraux du système. J2SE a augmenté la classe de construction de chaînes de caractères variables de 5.0, ce qui améliore considérablement l'efficacité d'une chaîne accrue fréquente. Regardons un exemple simple ci-dessous.
Classe publique Jerque {/ *** Le générateur de chaîne en général, et le temps consommé par String-Builder * / public static void main (String [] args) {// TODO Auto-Generatd Method Stub String S tr = ""; Long startTime1 = System.CurrentTtimeMillis (); pour (int i = 0; i <10000; i ++) {str = str + i; "+ time1); stringBuilder builder = new StringBuilder (" "); long startTime2 = System.CurrentttTTtilis (); pour (int i = 0; <10000; i ++) {builder.append (i);} Fin de fin de fin2 = System.CurrentTTTTtimilis ();
String 1 Consommation de temps: 1210
String 2 Temps de consommation: 3
Résumer:
1. La classe de construction de cordes qui est livrée avec Java est livrée avec Java a sans aucun doute une efficacité considérablement améliorée.
2. Cette méthode couramment utilisée est la suivante:
a.
B.
StringBuilder b = new StringBuilder ("Hello");
B.Insert (5, "Monde!");
System.out.println (B.ToString ());
c.
StringBuilder d = new StringBuilder ("StringBuilder");
D.Delete (5,10);
System.out.println ("D.ToString ()");