Clase StringBuffer y clase StringBuilder
El valor de String es inmutable, lo que da como resultado que cada operación en String genere un nuevo objeto String, lo que no solo es ineficiente sino que también desperdicia una gran cantidad de espacio de memoria limitado. Para cadenas cuyos valores cambian con frecuencia, se deben utilizar las clases StringBuffer y StringBuilder.
Las funciones de las clases StringBuffer y StringBuilder son básicamente similares. La principal diferencia es que los métodos de la clase StringBuffer son multiproceso y seguros, mientras que la clase StringBuilder no es segura para subprocesos. En comparación, la clase StringBuilder es un poco más rápida.
ejemplo:
Demostración de clase pública {
principal vacío estático público (cadena [] argumentos) {
Cadena s = "1234567";
Búfer StringBuffer = nuevo StringBuffer();
buffer.append("ABC");
buffer.append(s);
buffer.append("abc");
System.out.println(buffer.toString());
}
}
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/zzqLivecn/archive/2009/12/18/5029605.aspx.
-