Sección 30.3 La clase 

String

•  

Los 

objetos 

String

 son inmutables: los caracteres que contienen no se pueden modifi car una vez que se crean. 

•  

El 

método 

length

 de 

String

 devuelve el número de caracteres en un objeto 

String

.

•  

El 

método 

charAt

 de 

String

 devuelve el carácter en una posición específi ca.

•  

El 

método 

equals

 de 

String

 compara la igualdad entre dos objetos. Este método devuelve 

true

 si el contenido 

de los objetos 

String

 es igual, y 

false

 en caso contrario. El método 

equals

 utiliza una comparación lexicográfi ca 

para los objetos 

String

.

•  Cuando se comparan valores de tipo primitivo con 

==

, el resultado es 

true

 si ambos valores son idénticos. Cuando 

las referencias se comparan con 

==

, el resultado es 

true

 si ambas referencias son al mismo objeto en memoria.

•  Java trata a todas las literales de cadena con el mismo contenido como un solo objeto 

String

.

•  

El 

método 

equalsIgnoreCase

 de 

String

 realiza una comparación de cadenas insensible al uso de mayúsculas y 

minúsculas.

•  

El 

método 

compareTo

 de 

String

 usa una comparación lexicográfi ca y devuelve 0 si las cadenas que está comparando 

son iguales, un número negativo si la cadena con la que se invoca a 

compareTo

 es menor que el objeto 

String

 que 

recibe como argumento, y un número positivo si la cadena con la que se invoca a 

compareTo

 es mayor que la cadena 

que recibe como argumento.

•  

El 

método 

regionMatches

 de 

String

 compara la igualdad entre porciones de dos cadenas.

•  

El 

método 

startsWith

 de 

String

 determina si una cadena empieza con los caracteres especifi cados como argu-

mento. El método 

endsWith

 de 

String

 determina si una cadena termina con los caracteres especifi cados como 

argumento.

•  

El 

método 

indexOf

 de 

String

 localiza la primera ocurrencia de un carácter, o de una subcadena en una cadena. El 

método 

lastIndexOf

 de 

String

 localiza la última ocurrencia de un carácter, o de una subcadena en una cadena. 

•  

El 

método 

substring

 de 

String

 copia y devuelve parte de un objeto cadena existente.

•  

El 

método 

concat

 de 

String

 concatena dos objetos cadena y devuelve un nuevo objeto cadena, que contiene los 

caracteres de ambas cadenas originales.

•  

El 

método 

replace

 de 

String

 devuelve un nuevo objeto cadena que reemplaza cada ocurrencia en un objeto 

String

 de su primer argumento carácter, con su segundo argumento carácter.

•  

El 

método 

toUpperCase

 de 

String

 devuelve una nueva cadena con letras mayúsculas, en las posiciones en donde 

la cadena original tenía letras minúsculas. El método 

toLowerCase

 de 

String

 devuelve una nueva cadena con letras 

minúsculas en las posiciones en donde la cadena original tenía letras mayúsculas.

•  

El 

método 

trim

 de 

String

 devuelve un nuevo objeto cadena, en el que todos los caracteres de espacio en blanco 

(espacios, nuevas líneas y tabuladores) se eliminan de la parte inicial y la parte fi nal de una cadena.

•  

El 

método 

toCharArray

 de 

String

 devuelve un arreglo 

char

 que contiene una copia de los caracteres de una 

cadena.

•  

El 

método 

static valueOf

 de

String

 devuelve su argumento convertido en una cadena.

Sección 30.4 La clase 

StringBuilder

•  

La 

clase 

StringBuilder

 proporciona constructores que permiten inicializar objetos 

StringBuilders

 sin caracteres, 

y con una capacidad inicial de 16 caracteres, sin caracteres y con una capacidad inicial especifi cada en el argumento 
entero, o con una copia de los caracteres del argumento 

String

 y una capacidad inicial equivalente al número de 

caracteres en el argumento 

String

, más 16.

•  

El 

método 

length

de 

StringBuilder

devuelve el número de caracteres actualmente almacenados en un objeto 

StringBuilder

. El método 

capacity

de 

StringBuilder

 devuelve el número de caracteres que se pueden almace-

nar en un objeto 

StringBuilder

 sin necesidad de asignar más memoria.

•  

El 

método 

ensureCapacity

 de 

StringBuilder

 asegura que un objeto 

StringBuilder

 tenga por lo menos la capa-

cidad especifi cada. El método 

setLength

 de 

StringBuilder

 incrementa o decrementa la longitud de un objeto 

StringBuilder

.

•  

El 

método 

charAt

 de 

StringBuilder

 devuelve el carácter que se encuentra en el índice especifi cado. El método 

setCharAt

 de 

StringBuilder

 establece el carácter en la posición especifi cada. El método 

getChars

 de 

String-

Builder

 copia los caracteres que están en el objeto 

StringBuilder

 y los coloca en el arreglo de caracteres que se 

pasa como argumento.

•  

La 

clase 

StringBuilder

 proporciona métodos 

append

 para agregar valores de tipo primitivo, arreglos de caracteres, 

String

Object

 y 

CharSequence

 al fi nal de un objeto 

StringBuilder

. El compilador de Java utiliza los objetos 

StringBuilder

 y los métodos 

append

 para implementar los operadores de concatenación 

+

 y 

+=

.

•  

La 

clase 

StringBuilder

 proporciona métodos 

insert

 sobrecargados para insertar valores de tipo primitivo, arre-

glos de caracteres, 

String

Object

 y 

CharSequence

 en cualquier posición en un objeto 

StringBuilder

.

Resumen

1331

30_MAQ_CAP_30_DEITEL.indd1331

5/8/084:22:47PM