Con la programación Java, hay muchas maneras de crear, almacenar , utilizar y manipular texto. Una cadena es básicamente un trozo de texto visto como una cadena de caracteres por el decodificador del lenguaje de programación . Por ejemplo , la palabra de Java sería visto como una cadena de cuatro caracteres de longitud . Hay pros y los contras de utilizar cualquiera de las técnicas de concatenación de cadenas en Java. StringBuilder es una técnica de concatenación de cadenas , pero la concatenación puede hacerse simplemente mediante el operador "+". Cadena
Una cadena es una línea de caracteres . Hay muchas funciones diferentes que se pueden utilizar para manipular en una cadena de programación Java . Usted puede contar con la longitud de caracteres , trunque la cadena o usar el operador "+ " para concatenar una cadena a otros personajes o para concatenar dos cadenas . Es importante señalar , sin embargo, que las cadenas son inmutables , una vez que se crean. Esto puede ser una buena cosa si usted quiere compartir la cadena a nivel mundial, pero también puede causar un uso extra de CPU y reducir la velocidad de procesamiento , como el mejor artículo de IBM Practices explica.
Cadena concatenación
el método básico de concatenación de cadenas se utiliza el operador "+ " para concatenar dos cadenas. De acuerdo con IBM , usando este método puede causar sobre-utilización de la CPU , que puede conducir a una disminución del rendimiento global . Una desventaja de usar este método es que la cadena es totalmente inalterable una vez creado . Utilizando el operador " + " para construir cadenas hace que el programa para crear grandes volúmenes de objetos temporales . Estos objetos temporales deben ser limpiados por el recolector de basura en el programa.
StringBuilder
Como explicación de la clase StringBuilder estados Java de Oracle , utilizando StringBuilder en lugar de la función de cadena o concatenación de cadenas básica es más eficiente en el que se mantiene dinámico después de la creación . Debido a que es dinámico, la cadena se puede manipular de la misma instancia que fue creada al principio, y no nuevos objetos temporales se deben crear o limpiado. Esto se traduce en menos trabajo para la CPU . La clase StringBuilder es en realidad una matriz con una capacidad de 16 caracteres y cada carácter o espacio aparte se le asigna un número en el array. Para no ser limitado a sólo 16 caracteres , hay otras funciones que se pueden utilizar con la clase StringBuilder para que sea más largo.
Matriz
Una matriz es una asignación de memoria contigua. Siempre es una longitud fija que no cambia después de haber sido creado . Al programar , cualquier lista se puede asignar a una variable de matriz , y esa variable se puede hacer referencia para mostrar sólo un objeto en la lista . Al asignar valores a una variable de matriz , cada objeto por separado recibe su propio número. En la clase StringBuilder , la misma regla se aplica de arrays , cada letra de la cadena obtiene un número que comienza en 0. Por ejemplo , si el StringBuilder --- que lleva el nombre "Java " --- es la celebración de la palabra "Saludos ", llamando para Java [ 4 ] produciría "t " de la cadena. "G " sería Java [ 0 ] , "r " Java [ 1 ] y así sucesivamente.