Respuestas
Respuesta: ventaja
1. Compilación crea cadenas únicas. En tiempo de compilación, las cadenas se resolvió la medida de lo posible. Esto incluye la aplicación del operador de concatenación y la conversión de los literales de otras cadenas. Así hi7 y (hi 7) ambos se resuelven en tiempo de compilación a la misma cadena, y son objetos idénticos en la piscina cadena de clase. Los compiladores difieren en su capacidad para lograr esta resolución. Siempre puede comprobar su compilador (por ejemplo, por algunas declaraciones descompilación participación de concatenación) y cambiarla si es necesario.
2. Dado que los objetos String son inmutables, una operación de subcadena no necesita para copiar toda la secuencia subyacente de caracteres. En cambio, una subcadena puede utilizar la misma matriz de caracteres que 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 subcadena son eficientes, es a la vez rápido y conservación de la memoria, el objeto adicional es sólo un envoltorio en la misma matriz de caracteres subyacente con diferentes punteros en esa matriz.
Explicación:
desventaja
1. No ser capaz de cuerdas subclase significa que no es posible agregar el comportamiento a String para sus propias necesidades.
2. Lo anterior significa que el acceso debe ser a través del conjunto restringido de métodos String disponibles en la actualidad, la imposición de una carga extra.
3. La única manera de aumentar el número de métodos que permitan la manipulación eficiente de los caracteres de la cadena consiste en copiar los personajes en su propia matriz y manipularlos directamente, en cuyo caso cadena está imponiendo un paso adicional y objetos adicionales que no necesite.