La clase String clase String
representa una cadena de caracteres. Todos los literales de la cadena tales
como “abc” son implementados como instancias de ésta clase.
La clase String incluye métodos
que permiten examinar los caracteres individuales de una cadena para
compararlos, ubicarlos extraerlos como subcadenas y para crear copias de una
cadena convirtiendo todos sus caracteres a mayúsculas o minúsculas.
Java provee un soporte especial para la concatenación (unión) de
cadenas con el operador (+). y para convertir otros objetos a cadenas. La
concatenación de cadenas es implementada a través de la clase StringBuffer y su
método append(). Las conversiones son implementadas a través del método
toString() definido en la clase Object la cual es heredada por todas las clases
en Java.
La clase String pertenece al paquete java.lang.
Existen diferentes formas para crear objetos String como las
siguientes:
String str =”abc”;
char str[] = {‘a’,’b’,’c’}; //arreglo de caracteres
String str = new String (“abc”) ; //objeto con valor
inicial “abc”
El lenguaje java proporciona el operador “+” para
concatenar (unir) objetos String.
Un objeto String representa una cadena de caracteres no modificable; por lo
tanto, una operación como convertir a mayúsculas o minúsculas no
modificará el objeto original sino que devolverá un nuevo objeto con la cadena
resultante de esa operación el cual deberá ser guardado en otro objeto string.
JERARQUÍA DE CLASES
ES cualquier clasificación u ordenación
de abstracciones en una estructura de árbol. Algunos tipos de Jerarquía son:
Jerarquía de agregación, jerarquía de clases, jerarquía de herencia, jerarquía
de partición, jerarquía de especialización, jerarquía de tipo. Éste concepto es
sumamente importante ya que con ello conocemos la importancia de dividir los
problemas en una jerarquía de ideas.
Los dos tipos importantes de jerarquía son: la de generalización/especialización y la de todo/parte.
Los dos tipos importantes de jerarquía son: la de generalización/especialización y la de todo/parte.
La jerarquía de generalización/especialización se basa en que las propiedades
de una categoría general se transmiten a todas las categorías que se especializan
o subcategorías. En la programación, la Jerarquía de clases significa
un conjunto de clases relacionadas por la jerarquía de generalización/especialización.
MÉTODOS
String (String valor) .- Se usa cuando se desea crear
una cadena de caracteres :
String cadena = “Hola”
String cadena = new String (“Hola”); //Constructor de la
clase String
cadena.concat(string txt) .- Devuelve como resultado un
nuevo objeto String resultado de concatenar dos cadena:
1
2
|
String cadena =
“Hola”
String result= cadena.concat(" Mundo");//El
resultado será Hola mundo
|
cadena.compareTo(String otra cadena) .- Compara
lexicográficamente la cadena con otra cadena , esta comparación es carácter por
carácter teniendo en cuenta que las mayúsculas son mayores que las
minúsculas – esto es de acuerdo al código ASCII o UNICODE – según esto devuelve
:
< 0 : si cadena < otra cadena
= 0 : si cadena = otra cadena
> 0 : si cadena > otra cadena
Ejemplo :
ANA > ana
ana > Sofia
ANA > ANA
abcde > abcdefg
cadena.toIgnoreCase(String otra cadena) .- Hace lo
mismo que compareTo pero con la única diferencia que no se hace diferencia
entre mayúsculas y minúsculas ; es decir : ANA= ana
cadena.length() .- Devuelve la longitud o número de
caracteres de la cadena :
String cad="Hola Mundo";
int cant = cad.length();// El valor de cant será 10
String cad="Hola Mundo";
int cant = cad.length();// El valor de cant será 10
cadena.toLowerCase() .- Convierte a minúsculas las
letras mayúsculas de la cadena
cadena.toUpperCase().- Convierte en mayúsculas las
letras minúsculas de la cadena.
1
2
|
String cad1="Esto Es Una Prueba";
String cad2=cad1.toUpperCase();//cad2 será igual a : ESTO
ES UNA PRUEBA.
|
cadena.trim () .- Elimina los espacios en blanco que
puedan haber al principio o al final de la cadena.
1
2
|
String cad1=" Esto Es Una
Prueba ";
String cad2=cad1.toLowerCase();//cad2=Esto Es Una Prueba.
|
CONSTRUCTORES
|
||
Constructor
|
Descripción
|
|
String( )
|
Crea un nuevo objeto String vacío sin caracteres.
|
|
String (byte[ ] bytes)
|
Crea un nuevo objeto String inicializado con los
caracteres equivalentes a cada número guardado en el arreglo de bytes.
|
|
String (char[ ] value)
|
Crea un nuevo objeto String inicializado con los
caracteres contenidos en el arreglo dado como parámetro.
|
|
String (String cadena)
|
Crea un nuevo objeto String inicializado con el
valor dado como parámetro.
|
|
MÉTODOS
|
||
Tipo
de retorno
|
Método
|
Descripción
|
char
|
charAt(int index)
|
Retorna el carácter correspondiente al índice
dado como parámetro.
|
int
|
compareTo(String otraCadena)
|
Retorna como entero el resultado de la
comparación entre la cadena que lo llama con otraCadena. Si el parámetro
devuelto es "0" significa que las dos cadenas son iguales;
realizándose la comparación carácter con carácter diferenciándose las mayúsculas
con las minúsculas.
|
int
|
compareToIgnoreCase(String otraCadena)
|
Retorna como entero el resultado de la
comparación de la cadena que lo llama con otraCadena. Si éste entero es 0
significa que ambas cadenas son iguales; siendo la comparación carácter con
carácter pero ignorando la diferencias entre mayúsculas y minúsculas.
|
String
|
concat(String otraCadena)
|
Retorna el resultado de la concatenación de la
cadena con otraCadena dada como parámetro.
|
boolean
|
equals(Object otroObjeto )
|
Retorna true si la cadena que lo llama es igual
al objeto enviado como parámetro.
|
boolean
|
equalsignoreCase(String otraCadena)
|
Retorna true si la cadena que lo llama es igual a
la cadena dad como parámetro ignorando las diferencias entre mayúsculas
y minúsculas.
|
int
|
indexOf (String cad)
|
Retorna la posición de la primera ocurrencia
encontrada de la cadena dada como parámetro dentro de la cadena que llama al
método.
|
int
|
indexOf (String cad, int ini)
|
Retorna la posición de la primera ocurrencia
encontrada de la cadena dada como parámetro pero comenzando la búsqueda desde
la posición ini dada como parámetro.
|
int
|
lastIndexOf (String cad)
|
Retorna la posición de la ultima ocurrencia de la
cadena dada como parámetro.
|
int
|
lastIndexOf (String cad,int ini)
|
Retorna la posición de la última ocurrencia de la
cadena dada como parámetro buscando en retroceso a partir de la posición dada
como parámetro.
|
int
|
length ( )
|
Retorna el número de caracteres que contiene la
cadena.
|
String
|
replace (char car1,char car2)
|
Retorna una nueva cadena como resultado de
reemplazar todas las ocurrencias del carácter "car1" por el
carácter "car2" dados como parámetros.
|
String
|
replaceAll (String cad1,String cad2)
|
Retorna una nueva cadena como resultado de
reemplazar todas las concurrencias de la sub cadena cad1 por la sub cadena
cad2 dada como parámetro.
|
boolean
|
startsWith (String cad)
|
Retorna true si la cadena que llama al método
empieza con la subcadena cad dada como parámetro.
|
String
|
subString(int posIni)
|
Retorna una subcadena cuyo primer carácter
empieza en la posición posIni dada como parámetro.
|
String
|
subString(int posIni,int posFin)
|
Retorna una subcadena cuyo primer carácter
empieza en la posición posIni y termina con el carácter de la
posición posFin.
|
String
|
toLowerCase( )
|
Retorna una nueva cadena como resultado de
convertir todos los caracteres a minúsculas.
|
String
|
toUpperCase ( )
|
Retorna una nueva cadena como resultado de
convertir todos los caracteres a mayúsculas.
|
String
|
trim ( )
|
Retorna una nueva cadena como resultado de omitir
los espacios en blanco al inicio y al final de la cadena.
|