Академический Документы
Профессиональный Документы
Культура Документы
Temario
Introduccin a Java Programacin Orientada a Objetos Identificadores y Keywords Expresiones y Control de Flujo Arreglos Diseo de Clases Caractersticas avanzadas de Clases Excepciones y Aserciones
Modulo 1
Introduccin a Java
Introduccin a Java
Objetivos
Describir las caractersticas clave de la tecnologa Java Codificar, compilar y ejecutar una aplicacin sencilla Describir la funcin de la JVM (Java Virtual Machine) Explicar el funcionamiento del GC (Garbage Collector)
qu es la tecnologa Java?
La tecnologa Java es:
Un lenguaje de programacin Un entorno de desarrollo Un entorno de aplicacin Un entorno de instalacin de aplicaciones
Su sintaxis es muy similar a C++ Puede ser utilizado para desarrollar applets o aplicaciones
El Garbage Collector
El garbage collector es la herramienta encargada de liberar recursos de memoria que ya no se estn utilizando En otros lenguajes esta tarea es responsabilidad del programador Tiene las siguientes caractersticas
Checkea y Libera memoria de objetos que ya no son necesitados Se realiza automticamente Su implementacin puede variar drsticamente de una JVM a otra
Tareas de la JVM
En general, las tareas de la JVM son:
Cargar cdigo Verificar cdigo Ejecutar cdigo
El Class Loader
Es la herramienta encargada de cargar en memoria todas las clases necesarias para la ejecucin de un programa Mantiene clases del sistema de archivos local en diferentes namespaces Previene el spoofing
La clase Saludo.java
public class Saludo{ public void hola() { System.out.println(Hola Mundo!); } }
Modulo 2
Programacin Orientada a Objetos
Abstraccin
En orientacin a objetos, el concepto de abstraccin se aplica en tres casos
En Funciones, al escribir un algoritmo una vez para ser utilizado en muchas situaciones En Objetos, al agrupar atributos y comportamientos en una clase En Frameworks o APIs, Al agrupar grandes grupos de objetos para realizar labores complejas
Ejemplo
Declarando Atributos
Sintaxis bsica
Ejemplo
Declarando Mtodos
Sintaxis bsica
Ejemplo
Accediendo a un miembro
Para acceder a algn miembro de un objeto (atributo o mtodo) se utiliza la siguiente notacin: Ejemplo
Ocultando la Informacin
Uno de los problemas mas importantes que aborda la OO es el del ocultamiento de la informacin Supongamos lo siguiente
Ocultando la Informacin
Esto permitira realizar operaciones como
Ocultando la Informacin
La solucin provista por OO consiste en dejar esos atributos como privados, y proporcionar mtodos pblicos especializados en tratar esos datos
Encapsulacin
Esconde los detalles de la implementacin de una clase Obliga al usuario a utilizar una interfaz para acceder a los datos Permite que el cdigo sea mas mantenible
Constructores
El constructor es una especie de mtodo especial que es llamado cada vez que se crea una instancia de una clase Sintaxis bsica
Ejemplo
Esto permite crear un objeto utilizando la sintaxis new Xxx() sin tener que escribir un constructor
Ejemplo
Paquetes de Software
Los paquetes ayudan a mantener ordenados grandes sistemas de software Los paquetes pueden contener clases o subpaquetes
La declaracin package
Sintaxis bsica Ejemplo La declaracin de paquete se especifica al principio del archivo de cdigo fuente Si no es especificada la clase queda dentro del paquete default
La declaracin import
Sintaxis bsica Ejemplo La declaracin import
Precede a todas las definiciones de clases Dice al compilador donde encontrar las clases a importar
Modulo 3
Identificadores y Keywords
Identificadores y Keywords
Objetivos
Aprender a usar comentarios en el cdigo fuente Distinguir entre identificadores validos e invlidos Reconocer las keywords (palabras reservadas) en Java Listar los 8 tipos primitivos Definir valores literales para tipos numricos y textuales
Identificadores y Keywords
Objetivos
Definir los trminos variable primitiva y variable de referencia Declarar variables de algn tipo Construir un objeto utilizando new Xxx() Describir como se inicializan las variables por defecto
Comentarios
En Java se pueden realizar 3 tipos de comentarios en cdigo fuente
Identificadores
Los identificadores son los nombres que se le dan a variables, clases o mtodos Pueden comenzar con una letra, un guin bajo (_) o el signo de peso ($) Son case-sensitive y no tienen un largo maximo Ejemplos
userName user_name _sys_var_1 $change
Keywords en Java
Keywords son las palabras reservadas que no pueden ser utilizadas como identificadores En Java estas son:
Tipos primitivos
Java define 8 tipos de datos primitivos
boolean char byte short int long double float
boolean
La primitiva lgica boolean tiene las siguientes caractersticas
Solo puede tomar el valor del literal true o false Ejemplo
boolean verdadero = true;
char
La primitiva textual char tiene las siguientes caractersticas
Representa un carcter Unicode de 16-bit Su literal debe ir encerrado por comillas simples () Usa la siguiente notacin
String
La clase String tiene las siguientes caractersticas
No es una primitiva, es una clase Su literal debe ir encerrado en comillas dobles () Ejemplo
Por defecto los literales numricos son del tipo int Literales con el sufijo L o l son del tipo long
float y double
Las primitivas de punto flotante tienen las siguientes caractersticas
Los literales de punto flotante incluyen un punto decimal o uno de los siguientes
E o e (si es exponencial) F o f (float) D o d (double)
float y double
Por defecto los literales de punto flotante son de tipo double Los literales de punto flotante tienen los siguientes rangos
Ejemplos de asignacion
Ejemplo
MyDate my_birth = new MyDate(10, 6, 1978);
Reservando Memoria
Primero se reserva memoria para la variable de referencia my_birth
Inicializando Atributos
Se inicializan los atributos de la clase
Los valores son tomados explcitamente de la definicin de la clase (si no existen se utilizaran valores por defecto)
Ejecutando el Constructor
Se ejecuta el constructor correspondiente
Asignando la referencia
El operador devuelve una referencia la objeto y finalmente este es asignado a la variable de referencia
La referencia this
this se utiliza para hacer referencia al mismo objeto que la esta utilizando Algunos casos donde se utiliza
Para resolver ambigedad entre el nombre del variables de instancia y parmetros Para pasar una referencia como parmetro de el objeto actual a otro mtodo o constructor
La referencia this
La referencia this
Modulo 4
Expresiones y Control de Flujo
Variables y mbito
Las variables locales son
Variables que son definidas dentro de un mtodo, tambin son llamadas variables locales o temporales. Variables que son creadas cuando el mtodo es ejecutado y son destruidas cuando el mtodo termina
Inicializacin de variables
La inicializacin de variables implica:
Las variables locales requieren inicializacin explicita Las variables de instancia son inicializadas automticamente
Inicializacin de variables
Precedencia de Operadores
Operadores Lgicos
Los operadores booleanos son Los operadores de corto-circuito son Ejemplo
Uno de los argumentos debe ser un String Los objetos que no sean String sern transformados automticamente a String
Casting (conversin)
Si en una asignacin de tipos diferentes existe la posibilidad de perdida de datos el programador debe confirmar la conversin Por ejemplo al asignar un literal long a una variable int se requiere un casting explicito
if
Sintaxis bsica
Ejemplo
if - else
Sintaxis bsica
Ejemplo
if - else - if
Sintaxis bsica
Ejemplo
switch
Sintaxis bsica
switch
Ejemplo
switch
Si no se especifica la sentencia break la ejecucin sigue en cada clusula case posterior Por lo tanto el ejemplo anterior es similar a
for
Sintaxis bsica
Ejemplo
while
Sintaxis bsica
Ejemplo
do - while
Sintaxis bsica
Ejemplo
Sentencias de quiebre
En Java existen dos sentencias de quiebre para escapar de ciclos iterativos, ellas son break y continue
Break se utiliza para salir completamente del ciclo Continue se utiliza para salir de la iteracin actual