Ricardo Acosta Lima: Universidad Autónoma Del Estado de México Centro Universitario Uaem Valle de Chalco
Ricardo Acosta Lima: Universidad Autónoma Del Estado de México Centro Universitario Uaem Valle de Chalco
Ricardo Acosta Lima: Universidad Autónoma Del Estado de México Centro Universitario Uaem Valle de Chalco
POO
Ricardo Acosta Lima
Consideraciones generales
• Retardos y faltas
• Examen: celulares, salidas al baño, etc.
• Entrega de proyectos por equipo:
• 1.- Todos deben estar presentes.
• 2.- La calificación no es la misma
• 3.- Todos saben del tema
• Las calificaciones de los parciales
• 1.- Verificar la calificación en ventanilla
• 2.- Firmar la calificación
• 3.- Es su responsabilidad verificarla
Evaluación
• Prácticas, exposiciones y tareas………. 20%
• Proyectos……………………………………….. 30%
• Exámenes ………………………..……………. 50%
• Si Asistencia >= 80%
• entonces derecho a examen
• Equipos máximo de 4 personas
• Software: JDK, Netbeans y BlueJ
• Proyecto: Relacionado con POO
• Sun distribuye gratuitamente desde su página
web.
• El entorno de desarrollo Java llamado
indistintamente con estas siglas: JDK, SDK o
J2SE. Este paquete incluye: las clases incluidas
ya en java, es decir el API de Java, el
compilador de Java y lo que permite a Java
funcionar en nuestro ordenador: el JRE (Java
Runtime Enviroment).
• El JRE incluye los elementos necesarios para hacer
funcionar programas java en nuestro ordenador.
» Compilador Java
» Traslada sentencias
alto-nivel a múltiples
instrucciones. Traduce código
» Creación de librerías fuente a código
intermedio.
como resultado de
compilaciones
previas. » Interprete de Java
» Juntando, se crea
programa ejecutable.
Virtual
Machine(JVM)
(ByteCodes
interpretados
(ejecutados))
Características: Arquitectura neutra
• Los ByteCodes se
ejecutan en una
máquina hipotética
que se implementa
por un sistema
run-time, que es
dependiente
de la máquina.
IDE´s para JAVA
Se guarda con el mismo nombre
de la clase
Paquetes (package)
• Las clases que Sun ha creado están
almacenadas en librerías de clases llamadas
"paquetes". Para que una clase de un paquete
esté disponible en su código, tiene que
importar el paquete, lo que quiere decir que el
compilador localizará ese paquete para esas
clases.
import java.util.Date o import java.util.*
• Las sentencias básicas de Java están disponibles
en una aplicación, las del paquete java.lang.
Si va a usar las sentencias import para importar
clases en un programa, éstas deberían estar en
la parte de arriba del código.
Ejemplo:
import java.util.Date;
public class Hoy {
public static void main(String[] args)
{
System.out.println("Hoy es: "+ new Date());
}
}
• El paquete Java java.lang contiene clases
fundamentales e interfaces fuertemente
relacionadas con el lenguaje.
• El paquete java.io contiene clases que soportan
entrada/salida.
• El paquete java.net suministra rutinas especiales IO
para redes.
• El paquete java.text implementa rutinas de parseo
para strings y soporta varios lenguajes legibles por
el hombre.
• Java.applet, Creado para soportar la creación de
applet Java.
• Java.awt. La Abstract Window Toolkit contiene rutinas
para soportar operaciones básicas GUI. Este paquete
también contiene la API de gráficos Java 2D.
• java.rmi. El paquete java.rmi suministra invocación a
métodos remotos Java para soportar llamadas a
procedimientos remotos entre dos aplicaciones Java que
se ejecutan en diferentes JVM
• java.sql: usada para acceder a bases de datos SQL).
• javax.swing: Swing es una colección de rutinas que se
construyen sobre java.awt para suministrar un toolkit
independiente de plataforma.
La clase System
Java tiene acceso a la entrada/salida estándar a través de la clase System.
En especial System.out y System.in.
System.out para la salida de datos por la pantalla, también tenemos
System.in para la entrada de datos
Caracteres Unicode de 16 bits Los caracteres alfa-numéricos son los mismos que los ASCII con el
char
bit alto puesto a 0. El intervalo de valores va desde 0 hasta 65535 (valores de 16-bits sin signo).
byte Tamaño 8 bits. El intervalo de valores va desde -27 hasta 27 -1 (-128 a 127)
short Tamaño 16 bits. El intervalo de valores va desde -215 hasta 215-1 (-32768 a 32767)
int Tamaño 32 bits. El intervalo de valores va desde -231 hasta 231-1 (-2147483648 a 2147483647)
Tamaño 64 bits. El intervalo de valores va desde -263 hasta 263-1 (-9223372036854775808 a
long
9223372036854775807)
Tamaño 32 bits. Números en coma flotante de simple precisión. Estándar IEEE 754-1985 (de
float
1.40239846e–45f a 3.40282347e+38f)
Tamaño 64 bits. Números en coma flotante de doble precisión. Estándar IEEE 754-1985. (de
double
4.94065645841246544e–324d a 1.7976931348623157e+308d.)
• Protected: Permite a la propia clase, las subclases, y
todas las clases dentro del mismo paquete que
accedan a los miembros. Este nivel de acceso se
utiliza cuando es apropiado para una subclase de la
clase tener acceso a los miembros, pero no las clases
no relacionadas. Los miembros protegidos son como
secretos familiares - no importa que toda la familia lo
sepa, incluso algunos amigos allegados pero no se
quiere que los extraños lo sepan.
Ejemplo:
Clase 1:
package prueba;
public class Alpha {
protected int estoyProtegido;
protected void metodoProtegido() {
System.out.println("metodoProtegido de la Clase Alpha");
}
}
Clase 2:
package prueba;
public class Betha
{
public static void main(String args[])
{
Alpha a = new Alpha();
a.estoyProtegido = 10;
System.out.println(“Le puse una valor a estoyProtegido: “+ a.estoyProtegido);
a.metodoProtegido();
}
}
Leer desde el teclado
• El paquete I/O de Java (java.io) proporciona un juego de canales de
entrada y salida utilizados para leer y escribir ficheros de datos y
otras fuentes de entrada y salida. Las clases e interfaces definidos en
java.io se cubren completamente en Canales de Entrada y Salida.
• System.in es un objeto de una clase llamada InputStream.
• InputStream es para leer bytes y sólo tiene métodos para leer bytes.
• Nosotros no queremos leer bytes, sino queremos leer letras y
números del teclado.
• La clase Reader es una clase que lee caracteres.
• InputStreamReader: Lee caracteres “sueltos” desde System.in.
• BufferedReader: guarda todos los caracteres leídos.
• el método readLine(). Este método lee todos los caracteres
tecleados (recibidos si fuera otro dispositivo de entrada) hasta que
encuentra la pulsación de la tecla <INTRO>, <RETURN>.
Leer desde el teclado