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