0% encontró este documento útil (0 votos)
57 vistas7 páginas

5 Librerias Java

Este documento resume las principales librerías de Java, incluyendo clases para cadenas de caracteres, tipos numéricos, entrada y salida, archivos y listas. Describe las clases String, StringBuffer, System, Math, ArrayList y otras clases fundamentales, así como sus métodos y usos comunes.

Cargado por

Sergiomaguu
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
57 vistas7 páginas

5 Librerias Java

Este documento resume las principales librerías de Java, incluyendo clases para cadenas de caracteres, tipos numéricos, entrada y salida, archivos y listas. Describe las clases String, StringBuffer, System, Math, ArrayList y otras clases fundamentales, así como sus métodos y usos comunes.

Cargado por

Sergiomaguu
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

Universidad Nacional de Colombia - Medelln

CUARTO TALLER DE
OBJETOS - LIBRERIAS
PROGRAMACIN
ORIENTADA A
OBJETOS

Elaborado por: Esmeide Leal

Revisado por : J aime Guzman,


A continuacin se dar un repaso de las principales libreras o paquetes del lenguaje J ava.

Libreras de clases fundamentales

Cadenas de caracteres:
La clase java.lang.String

String encapsula cadenas de caracteres y su manipulacin
String char[ ]
Los caracteres de un String no se pueden modificar

Constructores

St r i ng ( char [ ] )
St r i ng ( St r i ng)

Creacin de strings
char [ ] char s = {' a' , ' b' , ' c' };
St r i ng s = new St r i ng ( char s) ;
St r i ng s1 = " Hel l o" ;
St r i ng s2 = new St r i ng ( s1) ;

Literales: Java crea objetos de tipo String para los literales

Acceso (la notacin str[n] no existe para String)
St r i ng st r = " abcdabc" ;
st r . l engt h ( ) ; / / 7
st r . char At ( 4) ; / / ' a'
st r . subst r i ng ( 3, 5) ; / / " da"
st r . i ndexOf ( " bc" ) ; / / 1
st r . l ast I ndexOf ( "bc") ; / / 5

Manipulacin (se devuelve un String)
st r . concat ( " xyz" ) ; / / " abcdabcxyz"
st r . t oUpper Case ( ) ; / / " ABCDABC"
st r . r epl ace ( ' b' , ' x' ) ; / / " axcdaxc"
" Hol a que t al " . t r i m( ) ; / / " Hol a que t al "
Universidad Nacional de Colombia - Medelln

Acceso (la notacin str[n] no existe para String)
St r i ng st r = " abcdabc" ;
st r . l engt h ( ) ; / / 7
st r . char At ( 4) ; / / ' a'
st r . subst r i ng ( 3, 5) ; / / " da"
st r . i ndexOf ( " bc" ) ; / / 1
st r . l ast I ndexOf ( "bc") ; / / 5

Manipulacin (se devuelve un String)
st r . concat ( " xyz" ) ; / / " abcdabcxyz"
st r . t oUpper Case ( ) ; / / " ABCDABC"
st r . r epl ace ( ' b' , ' x' ) ; / / " axcdaxc"
" Hol a que t al " . t r i m( ) ; / / " Hol a que t al "

Conversin a String: st at i c St r i ng val ueOf ( <cualquier tipo>)
St r i ng. val ueOf ( 2. 34567) ; / / " 2. 34567"
St r i ng. val ueOf ( 34) ; / / "34"
St r i ng. val ueOf ( new Pl ano3D ( ) ) ; / / " Pl ano3D@1d07be"

Comparacin
St r i ng s1 = " abc" , s2 = new St r i ng ( " abc") , s3 = " abx" ;
s1 == s2; / / f al se
s1. equal s ( s2) ; / / t r ue
s1. compar eTo ( s3) ; / / - 21 < 0

Cadenas de caracteres: La clase java.lang.StringBuffer

Los caracteres de un StringBuffer s se pueden modificar

Los objetos de tipo StringBuffer gestionan automticamente su capacidad
- Toman una capacidad inicial
- La incrementan cuando es necesario

Constructores
St r i ngBuf f er ( ) / / Capaci dad i ni ci al : 16 car act er es
St r i ngBuf f er ( i nt c) / / Capaci dad i ni ci al : c car act er es
St r i ngBuf f er ( St r i ng s) / / Capaci dad i ni ci al :
/ / s. l engt h( ) + 16 car act er es

Acceso (igual que para String): l engt h ( ) , char At ( i nt ) , . . .
Conversin a String: t oSt r i ng ( )

Modificacin de la cadena
St r i ngBuf f er st r = new St r i ngBuf f er ( "abcdef ") ;
st r . set Char At ( 2, ' q' ) ; / / st r = " abqdef "
Universidad Nacional de Colombia - Medelln

st r . append ( " ghi " ) ; / / st r = " abqdef ghi "
st r . i nser t ( 3, " xyz" ) ; / / st r = " abqxyzdef ghi "
st r . i nser t ( 6, 1. 23) ; / / st r = " abqxyz1. 23def ghi "
st r . del et e ( 2, 10) ; / / st r = " abdef ghi " ( ver si n 1. 2)
st r . r ever se ( ) ; / / st r = " i hgf edba"

Manipulacin de longitud y capacidad
l engt h ( ) , capaci t y ( )
set Lengt h ( i nt ) , ensur eCapaci t y ( i nt )

Operador de concatenacin: internamente se utiliza un StringBuffer
"Cedul a de " + cl i ent e. nombr e + " : " + cl i ent e. cedul a
new St r i ngBuf f er ( ) . append( " DNI de ")
. append( cl i ent e. nombr e) . append( " : ")
. append( cl i ent e. dni ) . t oSt r i ng( )

Entrada y salida estndar: La clase java.lang.System

System.out, System.err
Objeto de la clase j ava. i o. Pr i nt St r eam
Mtodos: pr i nt ( <cualquier tipo>) , pr i nt l n ( <cualquier tipo>) ,
f l ush ( )

System.in
Objeto de la clase j ava. i o. I nput St r eam
Mtodos: r ead ( ) , r ead ( byt e [ ] ) , r ead ( byt e [ ] , i nt , i nt )
Emiten j ava. i o. I OExcept i on

Redireccionamiento de la E/S estndar:
Syst em. set Out ( Pr i nt St r eam) , Syst em. set Er r ( Pr i nt St r eam)
Syst em. set I n( I nput St r eam)

Entrada estndar con java.io.BufferedReader
I nput St r eam I nput St r eamReader Buf f er edReader St r i ng
( Syst em. i n)
i mpor t j ava. i o. *;
publ i c st at i c voi d mai n ( St r i ng ar gs[ ] ) t hr ows I OExcept i on {
Buf f er edReader r eader =
new Buf f er edReader ( new I nput St r eamReader ( Syst em. i n) ) ;
St r i ng st r = r eader . r eadLi ne ( ) ;
}





Universidad Nacional de Colombia - Medelln

Escritura en Archivo en modo texto con java.io.PrintStream

Permite escribir en modo texto (como con System.out)
Pr i nt St r eampr i nt er =
new Pr i nt St r eam( new Fi l eOut put St r eam( "abc. t xt " ) ) ;
pr i nt er . pr i nt ( "Dos + " + 2) ;
pr i nt er . pr i nt l n ( " = " + ( 2+2) ) ;
. . .
pr i nt er . cl ose ( ) ;
Emite j ava. i o. I OExcept i on

Lectura de Archivo en modo texto con java.io.BufferedReader

Permite leer en modo texto (como con System.in)
Buf f er edReader r eader =
new Buf f er edReader ( new Fi l eReader ( " abc. t xt " ) ) ;
St r i ng st r = r eader . r eadLi ne ( ) ;
. . .
r eader . cl ose ( ) ;
Emite j ava. i o. I OExcept i on 54

Entrada y salida en Archivo binario:La clase java.io.RandomAccessFile
Permite leer y escribir tipos primitivos (no objetos) en forma binaria

Abrir un Archivo
/ / Modal i dades: " r " , " r w"
RandomAccessFi l e f = new RandomAccessFi l e( "abc. t xt " , "r " ) ;
f . cl ose( ) ;

Mtodos:
r eadI nt ( ) i nt , r eadBool ean( ) bool ean, etc.
wr i t eI nt ( i nt ) , wr i t eBool ean( bool ean) , etc.
get Fi l ePoi nt er ( ) , seek( l ong) , l engt h( ) , set Lengt h( )
Emiten j ava. i o. I OExcept i on

Clases para tipos numricos (package java.lang)

Byt e, Shor t , I nt eger , Long, Fl oat , Doubl e

Encapsulamiento de valores para manejo genrico de tipos

I nt eger m= new I nt eger ( 54) ;
I nt eger n = new I nt eger ( "23" ) ;
i nt i = n. i nt Val ue ( ) ;


Universidad Nacional de Colombia - Medelln

Conversin a String y conversin entre tipos numricos
m= I nt eger . val ueOf ( " 91" ) ; / / St r i ng I nt eger
St r i ng s1 = m. t oSt r i ng ( ) ; / / I nt eger St r i ng
( St r i ng s2 = St r i ng. val ueOf ( m) ; / / I nt eger St r i ng )
f l oat f = m. f l oat Val ue ( ) ; / / I nt eger f l oat
shor t c = new Fl oat ( f ) . shor t Val ue ( ) ; / / Fl oat shor t

Variables de clase
I nt eger . MI N_VALUE - 2147483648
I nt eger . MAX_VALUE 2147483647
Fl oat . MI N_VALUE 1. 4E- 45
Fl oat . MAX_VALUE 3. 4028235E38
/ / et c.
Fl oat . NEGATI VE_I NFI NI TY
Fl oat . POSI TI VE_I NFI NI TY
Fl oat . NaN

Clases para otros tipos primitivos

Clase java.lang.Character
Char act er c = new Char act er ( ' a' ) ;
char ch = c. char Val ue ( ) ;
Char act er . i sDi gi t ( ' 2' ) ; / / t r ue
Char act er . i sLet t er ( ' a' ) ; / / t r ue
Char act er . i sLower Case ( ' a' ) ; / / t r ue
ch = Char act er . t oUpper Case ( ' a' ) ; / / ch = ' A'

Clase java.lang.Boolean
Bool ean b1 = new Bool ean ( t r ue) ;
Bool ean b2 = new Bool ean ( " f al se") ;
bool ean b = b1. bool eanVal ue ( ) ;
b1 = Bool ean. val ueOf ( "t r ue" ) ; / / St r i ng Bool ean
St r i ng s1 = b1. t oSt r i ng ( ) ; / / Bool ean St r i ng

Funciones matemticas: La clase java.lang.Math
Constantes: Mat h. PI , Mat h. E

Mtodos: sqr t ( doubl e) , pow ( doubl e, doubl e) , r andom( ) ,
abs ( doubl e) , max ( doubl e, doubl e) , r ound ( doubl e) ,
cos ( doubl e) , si n( doubl e) , t an ( doubl e) , acos ( doubl e) ,
exp ( doubl e) , l og ( doubl e) , et c.
(Existen versiones float, long, int para abs, max, mi n, r ound)


Universidad Nacional de Colombia - Medelln

La clase java.util.ArrayList
Conjunto variable de cualquier tipo de objetos
Similar a array, pero su capacidad aumenta o disminuye dinmicamente
Longitud, capacidad, incremento
Constructores
Ar r ayLi st v = new Ar r ayLi st ( ) ; / / Capaci dad i ni ci al : 10
Ar r ayLi st v = new Ar r ayLi st ( 100) ; / / Capaci dad i ni ci al : 100
Ajustar la capacidad: ensur eCapaci t y ( ) , t r i mToSi ze ( )

Ar r ayLi st l i st a = new Ar r ayLi st ( ) ; / / l i st a = { }
Insercin
l i st a. add( 2) ; / / Er r or
l i st a. add ( new I nt eger ( 2) ) ; / / l i st a = { 2 }
l i st a. add ( new Fl oat ( 4. 5) ) ; / / l i st a = { 2, 4. 5 }
l i st a. add ( 1, " Hol a") ; / / l i st a = { 2, "Hol a" , 4. 5 }
l i st a. set ( 0, new Char act er ( ' b' ) ) ; / / l i st a = { ' b' , " Hol a", 4. 5 }

Eliminar elementos:
l i st a. r emove ( new Fl oat ( 4. 5) ) ; / / l i st a = { ' b' , " Hol a" }
l i st a. r emove( 0) ; / / l i st a = { " Hol a" }

Acceso
/ / Suponi endo que l i st a = { ' b' , " Hol a" , 4. 5 }
l i st a. get ( 1) ; / / " Hol a"
l i st a. i ndexOf ( "Hol a" ) ; / / 1 ( - 1 si no encont r ado)

Longitud y capacidad:
si ze ( ) , i sEmpt y ( ) , ensur eCapaci t y ( ) , t r i mToSi ze ( )
Iteracin: i t er at or ( ) I t er at or

Iteracin sobre un ArrayList: Interface java.util.Iterator
Mtodos de la interfaz I t er at or

Ejemplo (suponiendo que la clase Punto3D tiene un mtodo pr i nt ( ) )

Ar r ayLi st l i st a = new Ar r ayLi st ( ) ;
l i st a. add ( new Punt o3D ( 0, 1) ) ;
l i st a. add ( new Punt o3D ( 2, - 3) ) ;
l i st a. add ( new Punt o3D ( - 1, 1) ) ;
Syst em. out . pr i nt l n ( " Los el ement os de l a l i st a son: ") ;





Universidad Nacional de Colombia - Medelln

Iterator i t er = l i st a. iterator ( ) ; {hasNext ( ) bool ean, next ( )
Obj ect }

whi l e ( i t er . hasNext( ) ) / / Con iterador
( ( Punt o3D) i t er . next ( ) ) . pr i nt ( ) ;

f or ( i nt i = 0; i < l i st a. si ze ( ) ; i ++) / / Sin iterador
( ( Punt o3D) l i st a. get ( i ) ) . pr i nt ( ) ;

Otras clases
Package java.util: Li nkedLi st , HashMap, Set , Col l ect i ons, Dat e,

StringTokenizer...
Package java.text: Dat eFor mat , Deci mal For mat
Package java.math: Bi gDeci mal , Bi gI nt eger (precisin y capacidad
arbitrarias)
La clase java.lang.System: i n, out , exi t ( i nt )
La clase java.lang.Runtime: get Runt i me( ) , exec( St r i ng) , exi t ( i nt )

También podría gustarte