*   >> Lectura Educación Artículos >> tech >> desarrollo web

Ventaja y desventajas de aplicación de cadena En JAVA

Advantages de la aplicación de cadena en Java1. Compilación crea cadenas únicas. En tiempo de compilación, las cadenas se resuelven medida de lo posible. Esto incluye la aplicación del operador de concatenación y la conversión de otros literales de cadenas. Así Hi7 y (alta + 7) tanto se resuelve en tiempo de compilación de la misma cadena, y son objetos idénticos en la piscina cadena de clase. Los compiladores difieren en su capacidad para alcanzar esta resolución.

Siempre puede comprobar su compilador (por ejemplo, mediante descompilación algunas declaraciones que involucran concatenación) y cambiarla si needed.2. Debido a que los objetos String son inmutables, una operación doesnt subcadena que copiar toda la secuencia subyacente de caracteres. En cambio, una subcadena puede utilizar la misma matriz de caracteres como la cadena original y simplemente se refieren a un punto de partida diferente y punto final en la matriz de caracteres.

Esto significa que las operaciones de subcadenas son eficientes, siendo a la vez rápido y Conservación de la memoria; el objeto extra es sólo un envoltorio en la misma matriz de caracteres subyacente con diferentes punteros en que array.3. Las cadenas se implementan en el JDK como una matriz de caracteres interno con desvíos de índice (en realidad un desplazamiento de inicio y un recuento de caracteres). Esta estructura básica es muy poco probable que ser cambiado en cualquier versión de Java.4. Cuerdas tienen un fuerte apoyo a la internacionalización.

Haría falta un gran esfuerzo para reproducir el soporte de internacionalización para un class.5 alternativa. La estrecha relación con StringBuffers permite Cuerdas para hacer referencia a la misma matriz de caracteres utilizado por el StringBuffer. Esto es un arma de doble filo. Para la práctica típica, cuando se utiliza un StringBuffer para manipular y añadir personajes y tipos de datos, y luego convertir el resultado final de una cadena, esto funciona muy bien.

El StringBuffer proporciona mecanismos eficientes para el cultivo, la inserción, añadiendo, modificando, y otros tipos de manipulación de cadenas. La cadena resultante se hace referencia de manera eficiente la misma matriz de caracteres sin copiar personaje extra. Esto es muy rápido y reduce el número de objetos que se utiliza para un mínimo evitando objetos intermedios.

Sin embargo, si el objeto StringBuffer se altera posteriormente, la matriz de caracteres en que StringBuffer se copia en una nueva matriz de caract

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.