You are on page 1of 41

JAVA

POR: E. RONALD VELSQUEZ GARCA

QU ES JAVA?

Mquina Virtual?, !Cual, si yo solo veo el monitor! ~ Noob Claro, alguien que no sabe ni para que sirve el mouse Pero que tiene que ver Java con una taza de caf? ~ T mirando el logotipo de Java

QU ES JAVA?
Java es un leguaje de programacin orientado a objetos desarrollado por SUN cuya sintaxis est basada en C++, desarrollado por James Gosling en 1995. El lenguaje en s mismo toma mucha de su sintaxis de C, Cobol y Visual Basic. Java no es slo un lenguaje de programacin, Java es adems un sistema de tiempo de ejecucin, un juego de herramientas de desarrollo y una interfaz de programacin de aplicaciones (API).

ALGO DE HISTORIA

ALGO DE HISTORIA

OBJETIVOS

OBJETIVOS
El lenguaje Java se cre con cinco objetivos principales: Debera usar el paradigma de la programacin orientada a objetos. Debera permitir la ejecucin de un mismo programa en mltiples sistemas operativos.(Portabilidad) Debera incluir por defecto soporte para trabajo en red. Debera disearse para ejecutar cdigo en sistemas remotos de forma segura. Debera ser fcil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.

QU ES LA PROGRAMACIN ORIENTADA A OBJETOS?

QU ES LA PROGRAMACIN ORIENTADA A OBJETOS?


La programacin orientada a objetos o POO (OOP segn sus siglas

paradigma de programacin que usa los objetos en sus interacciones, para disear aplicaciones y
en ingls) es un programas informticos.

CARACTERSTICAS DE LA PROGRAMACIN ORIENTADA A OBJETOS

ABSTRACCION
Consiste en capturar, percibir y clasificar las caractersticas (datosatributos) y comportamientos (operaciones) necesarias (relevantes) del mundo real (proceso a sistematizar) para dar solucin al problema.
PERSONA
+ NOMBRE: STRING + EDAD: INTEGER + SEXO: STRING + PROFESION: STRING

ANIMAL
+ RAZA STRING + GENERO: STRING + SEXO: STRING

CAMINAR() CORRER() CANTAR()

COMER() DEXPLAZARSE()

CLASE
Es la clasificacin de las caractersticas y comportamientos comunes de objetos del mismo tipo.
NOMBRE DE LA CLASE

PERSONA
+ NOMBRE: STRING + EDAD: INTEGER + SEXO: STRING + PROFESION: STRING
ATRIBUTOS

ANIMAL
+ RAZA STRING + GENERO: STRING + SEXO: STRING

CAMINAR() CORRER() CANTAR()

COMER() DEXPLAZARSE()

OPERACIONES

OBJETO
Es la representacin concreta y detallada de algo en particular, tal representacin determina su identidad (nombre nico para distinguir un objeto de otro), su estado (conjunto de valores que caracterizan al objeto en un momento dado) y su comportamiento (funciones del objeto). Los objetos son instancias de clases (una instancia es un

objeto)
OBJ1: PERSONA
+ NOMBRE: FAPENCIO + EDAD: 25 + SEXO: MASCULINO + PROFESION: ADM.

OBJ2: PERSONA
+ NOMBRE: FUKENCIA + EDAD: 22 + SEXO: FEMENINO + PROFESION: GERENTE
CAMINAR() CORRER() CANTAR()

CAMINAR() CORRER() CANTAR()

ENCAPSULAMIENTO
Oculta la complejidad, es considerada como la caja negra, solo se conoce el comportamiento pero no su detalle interno.

Nos interesa que hace el objeto, no como lo hace.

HERENCIA
Es la caracterstica mas representativa de la POO, y permite reutilizar objetos para construir nuevos objetos. En la herencia se observa que existen clases genricas (padre/superclase) que agrupan caractersticas y comportamientos similares para un conjunto de objetos y clases derivadas (hija/subclase) que extienden o redefinen la clase genrica.

HERENCIA

POLIMORFISMO
Es la capacidad que tienen los objetos de responder al mismo mensaje de diferente formas.
PERSONA
DESPLAZAR() COMER()

ANIMAL
DESPLAZAR() COMER()

MENSAJE
Es la invocacin de un comportamiento (operacin) que incorpora el objeto. Se dice que el objeto es intil si esta aislado. El medio para que un objeto interactu con otro, es el envi de mensajes.

LLAMAR( )

RAMAS DE JAVA

JAVA 2 ENTERPRISE EDITION


es una plataforma de programacinparte de la Plataforma Javapara desarrollar y ejecutar software de aplicaciones en Lenguaje de programacin Java con arquitectura de n niveles distribuida, basndose ampliamente en componentes de software modulares ejecutndose sobre un servidor de aplicaciones.

JAVA 2 MICRO EDITION


Es una coleccin de APIs en Java orientadas a productos de consumo como PDAs, telfonos mviles o electrodomsticos. Java ME se ha convertido en una buena opcin para crear juegos en telfonos mviles debido a que se puede emular en un PC durante la fase de desarrollo y luego subirlos fcilmente al telfono. Al utilizar tecnologas Java el desarrollo de aplicaciones o videojuegos con estas APIs resulta bastante econmico de portar a otros dispositivos.

JAVA 2 STNDAR EDITION


Es la plataforma de desarrollo de aplicaciones en clientes, fundamentalmente orientadas a ordenadores de sobremesa o pequeos grupos de servidores. Incluye el API bsico de Java con applets, red, RMI, Servlets, JDBC, Swing, AWT, JFC 2D, Java Media (Java 3D, Java Sound, JAI, JMF), JavaBeans (no confundir con Enterprise JavaBeans) y otras cosas mas.

CON QU TRABAJAREMOS?

PREGUNTAS

SEGURO QUE NO HAY MAS PREGUNTAS??

IMPLEMENTACIN DE CLASES

SINTAXIS
public class NombreClase{ //definicin de campos //definicin de mtodos }

DEFINICIN DE MTODOS
public <tipo> nombreMetodo( |parmetros| ) { // funciones |return valorRetorno;| }

CREACIN Y USO DE OBJETOS

OPERADOR NEW
NombreClase variable =new NombreClase(); O NombreClase variable = null; Variable = new NombreClase;

ACCESO A LOS CAMPOS Y MTODOS


Variable.nombreCampo; Variable .nombreMetodo(.);

DEFINICIN DE CAMPOS

DEFINICIN DE CAMPO
[visibilidad] tipo nombreCampo [=valor]; La visibilidad puede ser : Private Protected public

Para los mtodos la visibilidad es la misma.

You might also like