Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación en Java
2da Parte
wyanez@gmail.com
Actualizado a Diciembre 2020
Agenda
Conversiones de Tipos (Cast)
Paquetes de Java
Clases Esenciales:
java.lang (Básicas)
java.util (Utilidades)
java.io (Entrada y Salida)
Conversiones de Tipos
double n=15/2;
System.out.println(n);
Resultado: 7.0000 !!! No 7.5 ¿por que?
Regla:
si los operandos son todos del mismo tipo el
resultado es del mismo tipo de los operandos y ese
es el criterio que se aplica en este caso.
si los operandos son de distinto tipo, el resultado es
Character char
Clases “Wrappers”
(Envolturas)
Java tiene un mecanismo llamado
Autoboxing y AutoUnboxing que
permite convertir de un tipo primitivo a
su clase equivalente:
Ejemplo:
Integer objInt = new Integer(100);
int i = objInt //Conversión automática!
Equivale a:
int i = objInt.intValue();
La Clase Vector (java.util)
Cuando no tenemos idea del número de elementos
que puede contener un arreglo tenemos a
disposición la clave Vector (definida en java.util), la
cual me permite manejar “arreglos dinámicos”.
Un Vector puede tener elementos de distinto tipo
(Ej: Vector v) si se desea indicar el tipo de los
elementos podemos hacerlo asi:
Vector<String> v = new Vector<>();
v.add(“William”);
v.add(“Yanez”);
La Clase Vector (java.util)
Métodos
add (Object element) ->boolean agrega un elemento al
final del vector. Lo que agrego en el vector debe ser un
“Objeto” es decir una variable cuyo tipo es una clase.
add (int position, Object element) inserta un elemento en
la posición indicada del vector.
elementAt(int posicion)->Object: me devuelve el
elemento en esa posicion del vector.
isEmpty()->boolean : me indica si el vector está ó no vacío.
size()->int: me devuelve el número de elementos del vector
setElementAt(Object nuevo valor, int posi): me permite
cambiar el contenido de la posición posi del Vector.
La Clase Vector (java.util)
contains (Object valor)->boolean: me indica si el
vector contiene ó no a un elemento indicado por valor.
indexOf (Object valor)->int: me indica la Posición
del elemento valor dentro del Vector.
remove(int posi) → Object: me permite eliminar del
vector al elemento que esta en la posición posi. Todos
los elementos por encima de posi son movidos una
posición antes.
clear() / removeAllElements(): me permite
eliminar todos los elementos del vector
Entrada y Salida (java.io)
Basada en flujos (Stream)
Hay 2 grupos de clases, para manejo de
Bytes (Stream) y para manejos de char
(Reader y Writer).
Usualmente utilizaremos 2 de ellas:
BufferedReader (para leer) tiene un metodo
readLine()
PrintWriter (para escribir) tiene metodos
print() y println()