Académique Documents
Professionnel Documents
Culture Documents
Carácter
! Valores
numéricos
que
se
usan
para
representar
caracteres
(letras,
números,
símbolos)
usando
la
tabla
Unicode
La clase String ! 16 bit en vez de los 7 u 8 bits que ofrece ASCII
! Tipo
char
Curso
de
Programación
en
Java
! Los
valores
se
expresan
entre
comillas
simples:
‘a’,
‘4’,
‘#’
Jesús
Montes
Sánchez
jmontes@fi.upm.es
String
Generación
! Una
serie
de
caracteres
tratados
como
si
fuesen
una
única
! Hay
muchas
formas
en[dad
! Por
ahora
sólo
veremos
éstas
! Un
string
puede
incluir
letras,
dígitos
y
caracteres
especiales
(+,
$,...)
String
s
=
new
String(“hola”);
! Un string es un objeto de la clase String char[] arrayChars = {‘h’,’o’,’l’,’a’};
1
13/02/12
! ¿Y
con
esto?
! Cada
vez
que
se
escribe
una
constante
de
String
(Ej
“hola”)
Java
comprueba
si
ya
se
ha
escrito
antes
y,
si
ya
existe,
no
crea
un
String uno = “hola”;! objeto
nuevo
String otro = “hola”;! ! Reaprovecha
la
referencia
!
¿System.out.println(uno==otro);?! ! ¿Por
qué?
! Eficiencia
! Reduce
el
consumo
de
memoria
true!
! Sólo
ocurre
con
las
constantes
de
Strings
2
13/02/12
! ¡Cuidado!
en
arrays
era
una
variable
y
aquí
es
un
método
String uno = “hola”;!
String otro = “hola”;!
String x = “hola”;!
!
String replace(char old, char new) String substring(int begin, int end)
! Crea
un
nuevo
String
con
el
valor
del
String
actual
pero
! Devuelve
un
nuevo
String
con
los
caracteres
del
primero
que
cambiando
todas
las
apariciones
del
carácter
old
por
las
de
new
van
desde
la
posición
que
comienza
en
begin
hasta
los
de
la
posición
end
String x = “oxoxox”;!
String x =“holamundo”;!
System.out.println( x.replace(‘o’,’O’) )!
System.out.println( x.substring(0,3) );!
La
salida
es:
// hola!
OxOxOx
String
toLowerCase()
String
toUpperCase()
char[]
toCharArray()
! Devuelve
un
nuevo
String
con
todos
los
caracteres
en
! Crea
un
array
de
caracteres
y
convierte
el
String
a
un
array
de
minúsculas
o
en
mayúsculas
chars
Imprimiría
HOLA
3
13/02/12
! Pero
permiten
ser
modificados
sin
que
se
cree
y
se
destruya
un
objeto
cada
vez
! setCharAt
! insert
! reverse
! toString
! Devuelve una referencia a sí mismo ! Al igual que los arrays la primera posición es la 0
4
13/02/12
! Se
cambia
el
caracter
de
la
posición
index
al
valor
almacenado
! Elimina
los
caracteres
desde
la
posición
start
hasta
la
end-‐1
en
ch
! Devuelve
una
referencia
a
sí
mismo
! Al
igual
que
los
arrays
la
primera
posición
es
la
0
StringBuilder x = new StringBuilder(“0123456789”);!
StringBuilder x = new StringBuilder(“avion”);!
System.out.println( x.delete(4,6) );!
x.setCharAt(1,’V’);!
// Devolvería 01236789!
System.out.println( x);!
// aVion!
! Devuelve
una
referencia
a
sí
mismo
! Devuelve
una
referencia
a
sí
mismo
StringBuilder sb = new StringBuilder(“01234”);! StringBuilder sb = new
sb.insert(3,”-”);!
StringBuilder(“01234”);!
System.out.println(sb);! sb.reverse();!
String
toString()
! Devuelve
un
String
con
los
caracteres
del
StringBuffer
StringBuilder sb = new StringBuilder(“test”);!
String s = sb.toString();!
System.out.println( s);!
5