Sie sind auf Seite 1von 42

Curso

de Programacin
Java SE 8
Hctor Carrasco Burgos
hcarrasco@olimex.cl
Julio 2015

Orgenes de Java
En 1991 los ingenieros de la compaa Sun Microsystems no estaban
conformes con el rendimiento de C++, por lo que comenzaron el
desarrollo de un lenguaje que facilitara el desarrollo y despliegue de
aplicaciones y sistemas.
Este nuevo lenguaje tendra que obviar problemas que presenta C++, en
campos tales como la programacin distribuida, las aplicaciones
mulShilo, el manejo de la memoria y ser ms sencillo de manejar que C+
+

Sun Microsystems fue adquirido en el 2010 por Oracle.

Qu es Java?
Java es una plataforma tecnolgica para el desarrollo y
ejecucin de SoUware.

Qu es Java?
Java es una plataforma tecnolgica para el desarrollo y
ejecucin de SoUware.

La Plataforma Java
Java SE 8


ConSene las capacidades necesarias para desarrollar aplicaciones para
ser ejecutados tanto en equipos Spo desktop, servidores y aplicaciones
para Android.
Actualmente, julio 2015, Java es un lenguaje de programacin mulS-
paradigma.
Procedural
Orientado a Objetos
Genrica
Funcional (Java SE 8)
MulSplataforma, programa una vez, ejectalo donde sea.
Segn Oracle, el 97% computadores en empresas, cerca de 3 billones de
disposiSvos y el 100% de todos los Blue-ray ejecutan y uSlizan Java.

La Plataforma Java
Java EE

USlizado en un amplio espectro de aplicaciones a nivel empresarial que


requieren sistemas intercomunicados a travs de Internet y la Web.

Se accede a estas aplicaciones y se uSlizan por medio de un navegador
Web, pero se almacenan y se ejecutan en servidores web.
ConSene APIs, libreras y subsistemas especializados para comunicarse
con disSntos Spos de bases de datos.
ConSene APIs especializadas para agregar capas de seguridad a los
sistemas y aplicaciones web.
Altamente robusto, rpido y compaSble con muchas tecnologas para
generar contenido enriquecido en la web.

La Plataforma Java
Java EE

La Plataforma Java
Java ME

Actualmente en decadencia, pero an as muy uSlizado en la industria.


Orientado al desarrollo de aplicaciones para disposiSvos integrados de
recursos limitados, tales como reproductores MP3, decodicadores de
TV, smartwatches, etc.
Es un subconjunto de la plataforma Java SE.
Reimpulsado por Oracle para el desarrollo de aplicaciones de Spo IoT.

La Plataforma Java
Proceso de Desarrollo 2pico

Consta de 5 etapas:

1. Desarrollar / Editar
2. Compilar
3. Cargar
4. Vericar
5. Ejecutar

La Plataforma Java
Proceso de Desarrollo 2pico

1. Desarrollar / Editar



Consiste en la escritura de cdigo por parte de un ser humano usando
cualquier editor de texto disponible en algn sistema operaSvo moderno.

Preferentemente para esta etapa se uSliza un IDE (Ambiente de desarrollo
Integrado).

La Plataforma Java
Proceso de Desarrollo 2pico

Consta de 5 etapas:

1. Desarrollar / Editar
2. Compilar
3. Cargar
4. Vericar
5. Ejecutar

La Plataforma Java
Proceso de Desarrollo 2pico

2. Compilar el Cdigo a bytecodes




Como el ptulo dice, transforma el lenguaje humano del cdigo fuente de un
programa a bytecode, el cual es interpretado por la Mquina virtual de
Java.

Ejecutar en la terminal: javac welcome.java

La Plataforma Java
Proceso de Desarrollo 2pico

Consta de 5 etapas:

1. Desarrollar / Editar
2. Compilar
3. Cargar
4. Vericar
5. Ejecutar

La Plataforma Java
Proceso de Desarrollo 2pico

3. Cargar el Programa a memoria










La JVM lleva el programa contenido en archivos .class a memoria principal
para poder ejecutarlo, lleva adems cualquier otro archivo .class que se
requiera para el correcto funcionamiento.

La Plataforma Java
Proceso de Desarrollo 2pico

Consta de 5 etapas:

1. Desarrollar / Editar
2. Compilar
3. Cargar
4. Vericar
5. Ejecutar

La Plataforma Java
Proceso de Desarrollo 2pico

4. Vericar



Consiste en la escritura de cdigo por parte de un ser humano usando
cualquier editor de texto disponible en algn sistema operaSvo moderno.


El vericador de bytecode examina que el bytecode sea vlido y no viole la
restricciones de seguridad de Java.

La Plataforma Java
Proceso de Desarrollo 2pico

Consta de 5 etapas:

1. Desarrollar / Editar
2. Compilar
3. Cargar
4. Vericar
5. Ejecutar

La Plataforma Java
Proceso de Desarrollo 2pico

5. Ejecucin



Consiste en la escritura de cdigo por parte de un ser humano usando
cualquier editor de texto disponible en algn sistema operaSvo moderno.


En la actualidad las instrucciones almacenadas en el bytecode son
ejecutadas por la JVM y en algunas arquitecturas el bytecode es traducido a
lenguaje de mquina, ejecutando el programa directamente por el
computador.

La Plataforma Java
Java Virtual Machine (JVM)

La Plataforma Java
Bytecode

La Plataforma Java
Java RunLme Enviroment (JRE)

La Plataforma Java
Java Development Kit (JDK)

Orientacin a Objetos
Qu es un objeto?


Todo lo que podamos representar mediante atributos (por ej: color,
nombre, tamao) y comportamiento (por ej: frenar, acelerar, volar,
encender)





Orientacin a Objetos
Todo es un objeto

La demanda hoy da es uSlizar tcnicas y herramientas para crear soUware


de mayor calidad, ms poderoso y a un menor costo.

Disminuir el Sempo de desarrollo
Disminuir costos en el desarrollo
Maximizar la calidad
Otras mtricas.

La orientacin a objetos (POO) contribuye a responder a estas mtricas
uSlizando los objetos como piezas de cdigo reusables, fciles de entender,
fciles de mantener y desarrollar.

Hay objetos de Sempo, objetos de audio, objetos de imgenes, objetos de
video, objetos de personas, etc. Todo sustanSvo es potencialmente un
objeto.

Orientacin a Objetos
El Objeto Automvil





Orientacin a Objetos
El Objeto Automvil - Ejercicio









Elabora una lista de atributos y mtodos.

Orientacin a Objetos
Objetos y Clases




Pensemos en las clases como las planSllas de los objetos.


Orientacin a Objetos
Instanciar un objeto

Antes de manejar un automvil, este debe exisSr, y es
creado por algn fabricante de automviles siguiendo los
planos de fabricacin previamente creados en un proceso de
ingeniera automotriz.

Este proceso de creacin es llamado instanciacin. De ah en
adelante podemos decir que ese automvil creado es una
instancia de la clase automvil establecido en el plano de
fabricacin.





Orientacin a Objetos
Mensajes y llamadas a mtodos

Cuando conduces un automvil y presionas el acelerador le envas un


mensaje al automvil para que ejecute una accin, en este caso sera: ir
ms rpido.

Cada mensaje es implementado como un mtodo el cual ejecuta una tarea
o una accin.

Orientacin a Objetos
Mensajes o llamadas a mtodos

Orientacin a Objetos
Encapsulacin

En la vida real, los objetos se comunican e interactan entre s.



Piensa en un objeto de la clase Polica, piensa que atributos o mtodos le
interesara saber de un objeto de la clase conductor y/o vehculo?

Orientacin a Objetos
Herencia

Una nueva clase de objeto puede ser creada convenientemente usando


herencia.

Las nuevas clases (sub clases) comienzan con el estado de la clase padre
(llamada sper clase)

Orientacin a Objetos
Interfaces

Java soporta el concepto de Interfaces, caractersSca de la POO que es


uSlizada bsicamente para decirle a los objetos que es lo QUE deben hacer,
pero no el COMO deben hacerlo.

Orientacin a Objetos
Polimorsmo

Es una mezcla entre herencia e interfaces. Polimorsmo signica de muchas


formas.

Se reere a que disSntos objetos uSlizan un mismo mtodo, pero lo uSlizan
de disSnta manera. Piensa en objetos de las clases entrenador de futbol y
jugador de futbol. Si a estas clases se les implementa el mtodo
Entrenamiento, lo uSlizarn de disSnta manera, ya que el entrenador
dirigir el entrenamiento y el jugador uSlizar el entrenamiento para
mejorar.

Sintaxis y Aspectos bsicos del Lenguaje


Tipos de datos primiLvos

Sintaxis y Aspectos bsicos del Lenguaje


Palabras Reservadas

Sintaxis y Aspectos bsicos del Lenguaje


Operadores AritmLcos




Sintaxis y Aspectos bsicos del Lenguaje


Operadores Lgicos




Sintaxis y Aspectos bsicos del Lenguaje


Cdigo! Estructura bsica de una clase

Sintaxis y Aspectos bsicos del Lenguaje


Instanciacin y declaracin de variables o atributos







Cada lnea de cdigo debe terminar con ; [punto y coma]


Muy recomendable uLlizar una lnea de cdigo a la vez

Sintaxis y Aspectos bsicos del Lenguaje


Cdigo! Estructura bsica de una clase

Sintaxis y Aspectos bsicos del Lenguaje


Comentarios

Das könnte Ihnen auch gefallen