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 1
Curso de Programacin con Java

Todos los Derechos Reservados Global Mentoring 2011 Experiencia y Conocimiento para tu Vida 2
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 3
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 4
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 5
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 6
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 7
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 8
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 9
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