Está en la página 1de 14

Curso de Programacin con Java

Conoce los fundamentos del lenguaje Java en slo 4 lecciones. Estudiaremos desde conceptos Bsicos del lenguaje hasta la Programacin Orientada a Objetos con Java.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

Curso de Programacin con Java

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

Curso de Programacin con Java

La tecnologa Java adems de ser un lenguaje de programacin, es una plataforma, con la cual podemos crear aplicaciones Empresariales, Mviles y de Escritorio para distintas plataformas. El lenguaje de programacin Java en sintaxis es muy similar a la manejada en el lenguaje C++ y nos va a permitir crear todo tipo de aplicaciones que se utilicen de manera convencional en los lenguajes de programacin. La tecnologa Java nos provee de herramientas para compilar, interpretar, documentar y empaquetar nuestras clases. Al da de hoy la plataforma Java es una de las mejores posicionadas para desarrollos empresariales y se ha convertido en el lenguaje predilecto para el desarrollo de software a la medida en aplicaciones de misin crtica. Existe una gran variedad de productos y empresas entorno al desarrollo de herramientas y soporte para la tecnologa Java, esto permite que podamos seleccionar entre herramientas con la orientacin de software libre o comercial.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

Curso de Programacin con Java

El lenguaje Java tiene las siguientes caractersticas generales: Orientado a Objetos: Los objetos agrupan en estructuras encapsuladas tanto sus datos como los mtodos (o funciones) que manipulan esos datos. Distribuido: Java proporciona una coleccin de clases para su uso en aplicaciones de red, que permiten abrir conexiones con servidores o clientes remotos. Simple: Por simplicidad nos referimos a que Java utiliz varias de las caractersticas de lenguajes como C y C++, eliminando las cuestiones que consider ms complejas. Algunas caractersticas son la herencia simple, manejo de la memoria, entre otras. Multi-hilos: Java permite ejecutar varias tareas a la vez, en el cual cada subproceso es un proceso ms ligero que si se creara un nuevo proceso desde cero. Seguro: La Java Virtual Machine (JVM) no permite que nuestra aplicacin utilice recursos fuera del espacio y recursos asignados. Independiente de Plataforma: Java tiene independencia de plataforma al crear un cdigo intermedio, que conocemos como Bytecode. Este cdigo puede ser ejecutado en cualquier plataforma.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

Curso de Programacin con Java

Caractersticas de la mquina virtual: La mquina virtual de Java (JVM-Java Virtual Machine) nos va a permitir ejecutar el cdigo generado por el compilador, esto se conoce como Bytecodes (archivo con extensin .class). Este archivo .class es compactado y modificado para que sea ms eficiente para la mquina virtual que ejecutar el programa. Los archivos con extensin .class son independientes de plataforma, mientras que la JVM a utilizar depende del sistema operativo sobre el cual se trabaje.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

Curso de Programacin con Java

En Java, a diferencia de otros lenguajes, la asignacin de memoria es de manera dinmica. El espacio que se reserva para cada uno de los objetos durante el proceso de asignacin de memoria (memory allocation) como la desasignacin (DeAllocation) son administrados por la JVM. El proceso del recolector de basura a diferencia de otros lenguajes se va a ejecutar cada cierto tiempo, nosotros no podemos mandarlo llamar de manera directa, solo podemos indicar la programacin de la tarea con la instruccin System.gc(); que significa garbage collector. El recolector de basura es un proceso que se va a ejecutar para revisar si existen objetos que ya no estn siendo referenciados por ninguna de las variables. Podemos lograr esto asignando el valor de null a las variables que estn referenciando a los objetos Java. El recolector de basura buscar dichos objetos que ya no estn siendo referenciados por ninguna variable y eliminar el espacio que previamente le fue asignado al objeto. Cabe mencionar que el proceso de recolector de basura es una especificacin tambin de la mquina virtual, por lo que cada implementacin del proceso de recoleccin de basura va a depender de la plataforma en la cual se este ejecutando.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

Curso de Programacin con Java

En la figura podemos observar un ejemplo de clases ya compiladas, y el proceso de ejecucin de las clases Java. Partimos de 2 clases, llamada TestEmpleado y Empleado, las cuales tienen una dependencia. Una vez que hemos compilado la clase TestEmpleado.java se genera su archivo .class (bytecodes), y para la ejecucin de esta clase, si est en la misma computadora se carga directamente del disco duro, pero si es un applet se va a cargar de la red o podra cargarse de alguna otra fuente. Java tiene el concepto de ClassLoader, el cual se encarga de colocar en memoria las clases (.class) que se van a utilizar en la ejecucin de nuestro programa. Posteriormente, se verifica si los bytecodes a utilizar son correctos y finalmente el Intrprete va a permitir ejecutar nuestro programa. Para ejecutar el programa sobre la plataforma seleccionada, existen dos maneras: El intrprete puede convertir las instrucciones a nivel de la plataforma que hemos seleccionado. Lnea a lnea, se va a ejecutar cada una de las lneas de nuestro programa.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

Curso de Programacin con Java

Java tiene varios productos para poder crear aplicaciones dependiendo de nuestras necesidades. Java Standar Edition (JSE): Como primer producto tenemos la versin estndar, la cual nos va a permitir crear aplicaciones de escritorio como puede ser procesadores de texto u hojas de clculo. Java Enterprise Edition (JEE): La versin empresarial nos va a permitir crear aplicaciones multicapas, Web, orientadas a comercio electrnico, servicios Web, entre otro tipo de aplicaciones. Java Micro Edition(JME): La tercera versin es la micro-edition, con esta podemos crear aplicaciones para celulares, PDA y cualquier dispositivo mvil que sea compatible con la plataforma Java.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

Curso de Programacin con Java

Una clase Java se compone de varios elementos que permitirn crear objetos e interactuar entre los mismos. Los elementos ms bsicos son: Nombre de la Clase Atributos Constructores Mtodos

A continuacin vamos a revisar la sintaxis de cada uno de estos elementos.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

Curso de Programacin con Java

Una clase ser nuestra plantilla a partir de la cual vamos a crear objetos. Para crear nuestra plantilla vamos a utilizar la sintaxis mostrada en la figura. Ejemplos de modificadores vlidos para declarar una clase son: public, abstract y final. El asterisco utilizado en la sintaxis significa que puede repetirse varias veces, por ejemplo podemos declarar muchos atributos y/o muchos mtodos en nuestras clases. El nombre de la clase puede ser cualquier identificador vlido, normalmente este nombre es un sustantivo y se recomienda respetar la nomenclatura de altas y bajas, esto es, si tenemos el nombre de la clase MiClase, cada palabra, en este caso tiene dos palabras Mi y Clase, por cada palabra su primer letra debe de estar en mayscula. Posteriormente, como parte de nuestra clase, podemos agregar los atributos, constructores y mtodos. Lo que se encuentra dentro de estas llaves se conoce como el cuerpo de la clase.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

10

Curso de Programacin con Java

Los atributos representan una caracterstica de nuestra clase. Primero se especifica, de manera opcional, los modificadores, pudiendo utilizar ms de uno a la vez. Ejemplos de modificadores son: public, private, static, final, entre otros. Posteriormente indicamos el tipo de dato. En Java, al crear una variable, es necesario primero declararla antes de utilizarla. Adems el tipo de dato de igual manera debe indicarse. El tipo puede ser primitivo o puede ser un tipo Object. Despus indicamos el nombre de la variable que estamos declarando. Opcionalmente podemos iniciar la variable con algn valor. Al indicar el nombre de la variable se recomienda utilizar la notacin de altas y bajas, pero a diferencia de una clase, la primera letra debe ser minscula, por ejemplo: apellidoMaterno.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

11

Curso de Programacin con Java

El comportamiento de una clase lo vamos a definir a travs de los mtodos de una clase. Al igual que la declaracin de una clase y en la declaracin de un atributo, los modificadores son lo primero que vamos a tener en la definicin de un mtodo. Ejemplos de modificadores son: private, public , final, abstract y static. Despus de los modificadores, tenemos el tipo de retorno, el cual puede ser void, un tipo primitivo o un tipo Object. La palabra reservada void se usa en caso de que el mtodo no regrese ninguna informacin. Posterior al tipo de retorno encontramos el nombre del mtodo. Se recomienda la misma nomenclatura utilizada en la declaracin de variables. Por ejemplo: private void modificarNombre(String nombre){ }

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

12

Curso de Programacin con Java

Para crear una clase que herede las caractersticas de una clase padre (super clase) basta con agregar la palabra extends e indicar el nombre de la clase padre. Una clase en Java nicamente puede heredar de una sola clase, a este concepto se le conoce como herencia simple. Para solventar de alguna manera la herencia simple, Java, introduce el concepto de Interfaces, las cuales estudiaremos ms adelante.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

13

Curso de Programacin con Java

Observamos que en el diagrama UML la clase Empleado y la clase Gerente. La clase Empleado tiene los atributos nombre, puesto y nivel, adems del mtodo getNombre(). La clase Gerente tiene el atributo departamento, pero al heredar de la clase Empleado hereda las caractersticas de la clase Empleado, en este caso hereda el mtodo pblico getNombre(). Los atributos de la clase padre no los est heredando en este caso debido a que son privados. Ms adelante estudiaremos los modificadores de acceso y veremos cmo afectan en el tema de herencia. Con el concepto de Herencia en Java evitamos duplicar cdigo, ya que cierta parte del cdigo se va a heredar a las clases hijas, segn los modificadores de acceso que hayamos utilizado.

Todos los Derechos Reservados Global Mentoring 2011

Experiencia y Conocimiento para tu Vida

14

También podría gustarte