Sie sind auf Seite 1von 45

Let's Rock Java Fundamentos de Java Enterprise Edition con JDeveloper

Eudris Cabrera Rodriguez


Ingeniero Telemtico Senior Software Developer Skype:eudriscabrera LinkedIn:http://www.linkedin.com/in/eudriscabrera Noviembre 2011, Santiago de los Caballeros, R. D.

Objetivos

Introducir al participante en el mundo de la programacin en JAVA y la Programacin Orientada a Objetos (POO).

Agenda
1. Introduccin a la programacin en Java. 2. Configuracin del Entorno de Desarrollo. 3. Definicin de una clase 4. Paradigma de Orientacin a Objetos.

Agenda
1. Introduccin a la programacin en Java. 2. Configuracin del Entorno de Desarrollo. 3. Definicin de una clase. 4. Paradigma de Orientacin a Objetos.

Introduccin al lenguaje de programacin Java

Java es un lenguaje de programacin orientado a objetos desarrollado por Sun Microsystems a principios de los aos 90. Comparacin de Java con C++: El lenguaje en s mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos ms simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulacin directa de punteros o memoria. Java puede correr en multiples plataforma(S.O), en contraste C++ tiene un compilador especifico para cada plataforma.

Introduccin al lenguaje de programacin Java


TIOBE Programming Community Index for October 2011

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Introduccin al lenguaje de programacin Java

Comparacin de Java con C++: Para proveer las caractersticas anteriores, el programador java tiene que sacrificar un poco de velocidad (rendimiento) cuando comparamos con C++. En los ultimos tiempos java ha mejorado sustancialmente el rendimiento, haciendo ms rpida la maquina virtual.

Introduccin al lenguaje de programacin Java

Comparacin con C#: Microsoft Visual C# es similar a Java en muchos aspectos. Al igual que Java, utiliza sintaxis de C++ y puede manejar operaciones de memoria de forma automatica. C# est optimizado para trabajar en entorno windows, sin embargo, la mayora de los servidores que manejan los datos crticos de las empresas corren sobre linux y solaris. Como resultado, Java es buena opcin para desarrollar programas sobre dichas plataformas.

Introduccin al lenguaje de programacin Java Principios


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

Introduccin al lenguaje de programacin Java

Orientado a Objetos La primera caracterstica, orientado a objetos (OO), se refiere a un mtodo de programacin y al diseo del lenguaje. Una primera idea es disear el software de forma que los distintos tipos de datos que use estn unidos a sus operaciones. As, los datos y el cdigo (funciones o mtodos) se combinan en entidades llamadas objetos.

Introduccin al lenguaje de programacin Java

Independencia de plataforma: La promesa inicial de James Gosling era Write Once, Run Anywhere (Escrbelo una vez, ejectalo en cualquier lugar), proporcionando un lenguaje independiente de la plataforma y un entorno de ejecucin (la JVM) ligero y gratuito para las plataformas ms populares de forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en cualquier plataforma.

Introduccin al lenguaje de programacin Java

El recolector de basura: Un argumento en contra de lenguajes como C++ es que los programadores se encuentran con la carga aadida de tener que administrar la memoria solicitada dinmicamente de forma manual. En Java, este problema potencial es evitado en gran medida por el recolector automtico de basura (o automatic garbage collector).

Introduccin al lenguaje de programacin Java

Sintaxis : La sintaxis de Java se deriva en gran medida de C++. Pero a diferencia de ste, que combina la sintaxis para programacin genrica, estructurada y orientada a objetos, Java fue construido desde el principio para ser completamente orientado a objetos. Todo en Java es un objeto (salvo algunas excepciones), y todo en Java reside en alguna clase (recordemos que una clase es un molde a partir del cual pueden crearse varios objetos).

Introduccin al lenguaje de programacin Java

Cmo java compila e interpreta el cdigo ?

Introduccin al lenguaje de programacin Java


Rendimiento:
El rendimiento de una aplicacin est determinado por multitud de factores, por lo que no es fcil hacer una comparacin que resulte totalmente objetiva. En tiempo de ejecucin, el rendimiento de una aplicacin Java depende ms de la eficiencia del compilador, o la JVM, que de las propiedades intrnsecas del lenguaje. El bytecode de Java puede ser interpretado en tiempo de ejecucin por la mquina virtual, o bien compilado al cargarse el programa, o durante la propia ejecucin, para generar cdigo nativo que se ejecuta directamente sobre el hardware. Si es interpretado, ser ms lento que usando el cdigo mquina intrnseco de la plataforma destino.

Introduccin al lenguaje de programacin Java


Continuacin: Si es compilado, durante la carga inicial o la ejecucin, la penalizacin est en el tiempo necesario para llevar a cabo la compilacin. El uso de un recolector de basura para eliminar de forma automtica aquellos objetos no requeridos, aade una sobrecarga que puede afectar al rendimiento, o ser apenas apreciable, dependiendo de la tecnologa del recolector y de la aplicacin en concreto. Las JVM modernas usan recolectores de basura que gracias a rpidos algoritmos de manejo de memoria, consiguen que algunas aplicaciones puedan ejecutarse ms eficientemente.

Agenda
1. Introduccin a la programacin en Java. 2. Configuracin del Entorno de Desarrollo. 3. Definicin de una clase 4. Paradigma de Orientacin a Objetos.

Configuracin del Entorno de Desarrollo


JDK (Java Development Kit) Antes de que pueda desarrollar aplicaciones Java, el JDK debe estar instalado en su sistema. Adems, el sistema puede necesitar ser configurado para trabajar con el JDK. Una vez instalado el JDK, usted estar listo para crear su primera aplicacin Java.

Configuracin del Entorno de Desarrollo


Instalando el JDK

Configuracin del Entorno de Desarrollo


Un resumen de los directorios y archivos del JDK El directorio bin contiene todas las herramientas necesarias para desarrollar y probar un programa, incluyendo el compilador de Java. El directorio lib contiene libreras y ficheros de apoyo requeridos por las herramientas de desarrollo. El directorio jre contiene el intrprete de Java o Java Runtime Environment (JRE), que se necesita para ejecutar aplicaciones Java, una vez que han sido recopilados. Aunque el JDK utiliza esta versin interna de la JRE, tambin puede descargar una versin de JRE desde el sitio web de Java.

Configuracin del Entorno de Desarrollo


Java Virtual Machine:
Es una mquina virtual capaz de ejecutar bytecode Java. Sun Microsystems afirma que hay ms de 4500 millones de dispositivos habilitados JVM.

Lenguajes de la JVM:
A pesar de que la JVM fue creada principalmente a ejecutar programas compilados en Java, ahora podemos ejecutar otros lenguajes en la misma maquina virtual java.

Configuracin del Entorno de Desarrollo


Versiones de languajes no standard en la JVM
Erlang JavaScript Pascal PHP Python REXX Ruby Tcl Erjang Rhino Free Pascal Resin Jython NetRexx[4] JRuby Jacl

Configuracin del Entorno de Desarrollo


Lenguajes diseados para correr especificamente en la JVM MIDletPascal Clojure Groovy Scala Fantom BBj

Agenda
1. Introduccin a la programacin en Java. 2. Configuracin del Entorno de Desarrollo. 3. Definicin de una clase 4. Paradigma de Orientacin a Objetos.

Definicin de una clase

Para definir una clase en Java, consideramos la siguiente sintaxis: Cdigo: <control de acceso> class <nombre clase> { <atributos> <constructores> <mtodos> }

Definicin de una clase


donde: tipo de dato puede ser cualquiera, incluyendo otra clase. control de acceso puede ser: private, public o protected Nota: Veamos que los controles de acceso, son tal y como estn escritos(en idioma ingles), que traducidos dicen: private = privado (declaramos una propiedad o evento privado) public = publico (declaramos una propiedad, o evento publico, que puede ser llamado desde otra clase) protected = protegido (una propiedad de solo lectura, que no se puede modificar) Class, Public, Private,Protected... son palabras reservadas

Definicin de una clase


PRIMER PROGRAMA EN JAVA Hola Mundo // Hola.java public class Hola { public static void main(String[] args) { System.out.println("Hola, mundo!"); } }

Definicin de una clase


TIPOS DE DATOS Java tiene dos grupos de tipos de datos, tipos de datos primitivos y referencias a objetos. Los tipos de datos primitivos de Java son: byte, short , int , long, float , double , char, boolean. Datos de tipo numrico - Nmeros enteros byte, short, int, long - Nmeros en coma flotante float, double Datos de tipo carcter char Datos de tipo booleano boolean

TIPOS DE DATOS
Operadores aritmticos Java incluye cinco operadores para realizar operaciones aritmticas: + Suma - Resta o cambio de signo * Multiplicacin / Divisin % Mdulo (resto de la divisin)

TIPOS DE DATOS
Cadenas de caracteres La clase String - String no es un tipo primitivo, sino una clase predefinida - Una cadena (String) es una secuencia de caracteres - Las cadenas de caracteres, en Java, son inmutables: no se pueden modificar los caracteres individuales de la cadena. Concatenacin de cadenas de caracteres El operador + sirve para concatenar cadenas de caracteres

TIPOS DE DATOS
Referencias de objetos de Java Referencias a objetos de Java son variables que contienen referencias a los objetos. A diferencia de los tipos de datos primitivos de Java que almacenan los datos reales, las referencias objeto almacenar slo una referencia a los datos reales objeto.

TIPOS DE DATOS
Datos de tipo boolean Representan algo que puede ser verdadero (true) o falso (false) y ocupa un bit en espacio de memoria. Expresiones de tipo booleano * Se construyen a partir de expresiones de tipo numrico con operadores relacionales. * Se construyen a partir de otras expresiones booleanas con operadores lgicos o booleanos.

TIPOS DE DATOS
Operadores relacionales -Operadores de comparacin vlidos para nmeros y caracteres Generan un resultado booleano Operador Significado == Igual != Distinto < Menor > Mayor <= Menor o igual >= Mayor o igual

TIPOS DE DATOS
Operadores lgicos/booleanos - Operandos booleanos. - Tienen menos precedencia que los operadores de comparacin. ! NOT Negacin lgica && AND y lgico || OR o inclusivo ^ XOR o exclusivo

TIPOS DE DATOS
- NOT (!) cambia el valor booleano. - AND (&&) devuelve true si los dos son operandos son true. No evala el segundo operando si el primero es false - OR (||) devuelve false si los dos son false. No evala el segundo operando si el primero es true - XOR (^) devuelve true si los dos operandos son diferentes. Con operandos booleanos es equivalente a !=

TIPOS DE DATOS
Operadores a nivel de bits - Se pueden utilizar a nivel de bits con nmeros enteros. - No se pueden usar con datos de otro tipo (p.ej. reales). Los operadores NOT (~), AND (&), OR(|) y XOR (^) Si alguno de los operandos es de tipo long, el resultado es long. Si no, el resultado es de tipo int. - NOT (~) realiza el complemento a 1 de un nmero entero: Cambia los 0s por 1s y viceversa - AND(&), OR(|) y XOR(^) funcionan

TIPOS DE DATOS
Los operadores de desplazamiento <<, >> y >>> - El operador de desplazamiento a la izquierda (<<) desplaza los bits del primer operando tantas posiciones a la izquierda como indica el segundo operando. Los nuevos bits se rellenan con ceros. El operador de desplazamiento a la derecha con signo (>>) desplaza los bits del primer operando tantas posiciones a la derecha como indica el segundo operando. Los nuevos bits se rellenan con unos (si el primer operando es negativo) y con ceros (si es positivo).

Agenda
1. Introduccin a la programacin en Java. 2. Configuracin del Entorno de Desarrollo. 3. Clases, Objetos, Palabras Reservadas 4. Paradigma de Orientacin a Objetos.

Programacin orientada a objetos


La Programacin Orientada a Objetos (POO u OOP segn sus siglas en ingls) es un paradigma de programacin que usa objetos y sus interacciones para disear aplicaciones y programas de computadora. Est basado en varias tcnicas, incluyendo herencia, modularidad, polimorfismo y encapsulamiento. Su uso se populariz a principios de la dcada de 1990. Actualmente son muchos los lenguajes de programacin que soportan la orientacin a objetos.

Programacin orientada a objetos


Conceptos fundamentales La programacin orientada a objetos es una nueva forma de programar que trata de encontrar una solucin a estos problemas. Introduce nuevos conceptos, que superan y amplan conceptos antiguos ya conocidos. Entre ellos destacan los siguientes: Clase: definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciacin es la lectura de estas definiciones y la creacin de un objeto a partir de ellas.

Programacin orientada a objetos


Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (mtodos). Se corresponde con los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase. Mtodo: Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecucin se desencadena tras la recepcin de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un mtodo puede producir un cambio en las propiedades del objeto, o la generacin de un "evento" con un nuevo mensaje para otro objeto del

Programacin orientada a objetos


Evento: un suceso en el sistema (tal como una interaccin del usuario con la mquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente. Tambin se puede definir como evento, a la reaccin que puede desencadenar un objeto, es decir la accin que genera. Mensaje: una comunicacin dirigida a un objeto, que le ordena que ejecute uno de sus mtodos con ciertos parmetros asociados al evento que lo gener.

Programacin orientada a objetos


Propiedad o atributo: contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto y esto se define como sus caractersticas predeterminadas, y cuyo valor puede ser alterado por la ejecucin de algn mtodo. Estado interno: es una variable que se declara privada, que puede ser nicamente accedida y alterada por un mtodo del objeto, y que se utiliza para indicar distintas situaciones posibles para el objeto (o clase de objetos). No es visible al programador que maneja una instancia de la clase.

Programacin orientada a objetos


Componentes de un objeto:atributos, identidad, relaciones y mtodos. Representacin de un objeto: un objeto se representa por medio de una tabla o entidad que est compuesta por sus atributos y funciones correspondientes. En comparacin con un lenguaje imperativo, una "variable", no es ms que un contenedor interno del atributo del objeto o de un estado interno, as como la "funcin" es un procedimiento interno del mtodo del objeto.

PREGUNTAS ?
WE ROCK JAVA !!!

Das könnte Ihnen auch gefallen