Java Fundamentals Cec Marco Toscano Freire 2016
Java Fundamentals Cec Marco Toscano Freire 2016
●
Historia Java.
●
Evolución Java.
●
Qué es la Tecnología Java.
●
Características.
●
Lenguaje de Programación Java.
●
Modelamiento y Abstracción.
●
Paradigmas P.O.O
●
Ambientes de Programación.
::. Introducción Java .::
Año Versión
1996 JDK v1.0
1997 JDK v1.1
1998 J2SE 1.2 (Java 2 Standard Edition)
• Un lenguaje de programación de
alto nivel.
• Un plataforma de desarrollo
– Un ambiente de desarrollo
(javac, java, javadoc etc..)
– Un ambiente de aplicación y
despliegue.
::. Características .::
javac java
::. Lenguaje Programación Java .::
javac
CLASIFICACIÓN (CLASES)
• Un objeto será clasificado como ave sí cumple con las siguientes reglas:
AVES NO AVES
1. Tiene pico
2. Tiene alas
3. Coloca huevos
4. Puede volar
::. Modelamiento y Abstracción .::
CLASIFICACIÓN (CLASES)
• Eliminando la regla 4 y siendo menos restrictivos la avestruz y el pingüino se
considerarían como aves:
AVES NO AVES
1. Tiene pico
2. Tiene alas
3. Coloca huevos
4. Puede volar
::. Modelamiento y Abstracción .::
CLASIFICACIÓN (CLASES)
• Ahora si se eliminarían las reglas 1 y 3. La única regla que definiría la ave sería la
siguiente:
AVES NO AVES
1. Tiene Pico
2. Tiene Alas
3. Coloca Huevos
4. Puedo Volar
CLASIFICACIÓN (CLASES)
• El conjunto de reglas para clasificar objetos no tiene que ser ni muy general,
ni muy restrictivo. No tiene que presentar redundancias para definir el
miembro correcto de una determinada clase.
ABSTRACCIÓN
• La abstracción es la base del desarrollo de software.
• Cuando se levantan requerimientos de un sistema de información se recogen
detalles de la situación del mundo real en que el sistema estará basado. Estos
detalles son una combinación de detalles explícitos (entrevistas) y detalles
que observamos.
::. Paradigmas de la P.O.O.::
Que es un Objeto?
Son entidades del mundo real que comparten dos características
fundamentales que son estado y comportamiento. Ejemplos:
Perro tiene color, peso, nombre (estado)
Perro ladra, come, duerme (comportamiento)
Qué es el Encapsulamiento?
Es una técnica que permite proteger las características del objeto (estado)
con lo que se evita manipulaciones incorrectas sobre los mismos. Por lo que
para acceder o modificar alguna de sus características se utiliza unos
métodos conocidos con el nombre de getters y setters , los cuales permiten
ocultar los detalles de implementación, conociendo lo que hace sin
importar como lo hace.
El encapsulamiento nos da tres ventajas en cuanto al código
Flexibilidad
Extensibilidad (Modularidad)
Buen mantenimiento .
::. Paradigmas de la P.O.O.::
Qué es la Herencia?
El concepto clave de la herencia es la reusabilidad, es decir reutilizar tanto las
características (atributos) como comportamientos(métodos) de la clase padre
en las clases hijas optimizando tiempos y recursos.
No existe la herencia múltiple, es decir una clase hija solo puede tener heredar
de un solo padre.
::. Paradigmas de la P.O.O.::
Qué es Polimorfismo?
Polimorfismo quiere decir muchas formas, es un concepto en la P.O.O que
maximiza la reusabilidad y extensibilidad de nuestro código.
En términos de programación, el polimorfismo permite que un solo nombre de
clase o de método represente diferente código, mediante la selección de algún
mecanismo automático.
Cuando el polimorfismo se aplica a métodos, esto se conoce con el nombre de
sobrecarga. La cual determina que se puede tener más de un método con
mismo nombre pero con diferente firma (número y tipo de argumentos)
::. Paradigmas de la P.O.O.::
Qué es el JDK?
JDK (Java Developer Kit) es un conjunto de herramientas de desarrollo para la
creación de programas JAVA. Entre las herramientas más importantes que
incluye tenemos las siguientes:
AppletViewer.- Es un visor de applets
Javac.- Compilador de Java
Java.- Interprete Java
JavaDoc.- Generador de documentación
Otras…
::. Ambiente de Programación.::
Instalación JDK
El proceso de instalación es sumamente sencillo, lo primero que tenemos que
hacer es descargarnos la versión del JDK respectivo de la siguiente dirección
http://java.sun.com/j2se .
Ejecutar el instalador, realizar las configuraciones necesarias. (Defecto)
Probar Instalación
Para verificar que el proceso de instalación de JAVA se ha realizado
correctamente abrimos una consola de DOS y digitamos java – version a lo
que nos mostrará la versión del JDK que acabamos de instalar:
CLASE / OBJETO
● Una clase es como un
plantilla de documentos a
partir de la cual se crearán
los diferentes documentos
(objetos). únicos e
independientes.
PAQUETES / LIBRERIAS
● Para importar todas las clases de un paquete o una de ellas dentro de otra
clase para ocupar su funcionalidad se utiliza la palabra reservada import
junto al nombre del paquete que se requiere importar o cargar. A
continuación se muestra la forma todas las clases de un paquete y realizar
la carga individual de una clase.
::. Estructura Programa Java .::
MODIFICADORES DE ACCESO
MODIFICADORES DE ACCESO
MÉTODOS, CONSTRUCTOR
MÉTODOS, CONSTRUCTOR
MÉTODOS, CONSTRUCTOR
MÉTODOS, CONSTRUCTOR
::. Estructura Programa Java .::
MODIFICADORES DE COMPORTAMIENTO
● Aplicado a una clase determina que ésta no pueda ser heredada por otra
clase. Garantizando que no se puede sobreescribir su comportamiento.
MODIFICADORES DE COMPORTAMIENTO
● Solo puede ser aplicado a los miembros de una clase, que posterior a
esto se convierten en miembros de clase; es decir, no hace falta
crear una instancia para poder utilizarlos.
::. Estructura Programa Java .::
MODIFICADORES DE COMPORTAMIENTO
CONSTANTES
COMENTARIOS
COMENTARIOS
COMENTARIOS
● Un operador nos permite ejecutar una operación sobre uno, dos o tres
operandos (variables) retornando un valor, el cual depende de los
operandos involucrados en la operación.
– Explícito
– Implícito
– Autoboxing / Inboxing
●
Controles de Flujo
– Sentencias de Decisión .
– Sentencias de Iteración .
– Sentencias Branching.
●
Enumeraciones
::. Casting .::
El casting se lo define como el proceso de conversión de un tipo de dato
a otro, el cual puede ser implícito (automático) o explícito. Existen cuatro
tres cuatro tipos los cuales se detallarán a continuación:
Las sentencias dentro del código son generalmente ejecutadas de abajo hacia
arriba en el orden que aparecen. Sin embargo este flujo puede ser alterado
con la utilización de sentencias de decisión, iteración y branching, las
cuales se explicarán continuación
● Sentencia for - each.- Esta sentencia apareció a partir del JDK 5.0, la
cual al fue diseñada para iterar a través de arreglos o colecciones
utilizando el tamaño de la estructura para determinar el fin de la
iteración, iterando secuencialmente en ésta y evitando definir la sección
de inicialización.
::. Sentencias Branching .::
correo: [email protected]
Twitter: @martosfre
Youtube: MATOOSFE