Sie sind auf Seite 1von 6

Capacity. Entrenamiento SCJP. por: Raydelto Hernndez Perera.

Captulo 0: Ambientacin

Pg 1 de 6

En este captulo preliminar, deseamos ambientar al lector en el entorno de Java, de manera que conozca cmo, para qu se cre, para qu se utiliza en la actualidad y cules son sus ventajas frente a otras tecnologas existentes. Orgenes Java es una tecnologa creada por la empresa Sun Microsystems, con el propsito de poder escribir programas para dispositivos electrodomsticos. En una fase inicial, este proyecto tuvo varios nombres temporales tales como Oak y Star 7. Se dice que James Gosling (creador de Java), estuvo pensando un nombre para esta nueva tecnologa mientras miraba la ventana de su oficina, desde donde pudo ver un frondoso rbol de roble, de ah la idea de roble (oak en ingls), pero , al intentar registrar el nombre, lamentablemente estaba ya registrado, de manera que hubo que escoger otro nombre. Muchas versiones existen, pero ninguna confirmada acerca de por qu, finalmente, se le dio por nombre JAVA a esta tecnologa. Al pasar el tiempo, realmente Java no fue exitoso para su propsito inicial de tecnologa de software para electrodomsticos, no obstante, en ese momento histrico (mediados de los aos noventa) surgi el impacto del Internet. Esta era la novedad del momento, todo el mundo tecnolgico tena sus miras a este acontecimiento. En vista de esto, Sun Microsystems saba que esa era la oportunidad perfecta para dar a conocer su producto. Es por eso que crean el concepto de Applet, los cuales son aplicaciones que se ejecutan en el navegador WEB. Esta aplicacin de java caus un efecto positivo y muchas pginas de Internet empezaron a utilizar applets para hacer animaciones, mens interactivos, simulaciones matemticas entre otras tantas cosas. Este acontecimiento dio a conocer a JAVA como un lenguaje para la WEB. Por qu JAVA? En este momento en el que usted est a punto de empezar a aprender a utilizar la tecnologa JAVA, es interesante saber cules son las ventajas de esta tecnologa frente a otras. De manera que citamos algunas de las ms conocidas ventajas de java. Portabilidad: Los programas de java no son ejecutados directamente desde el computador sino que son ejecutados por una mquina virtual lo cual no es ms que un software que interpreta el cdigo de las aplicaciones java. Esta arquitectura permite que un sistema compilado en un sistema operativo pueda ejecutarse en otro sin necesidad de volver a compilar. Es decir, que si hacemos un programa en Windows, podemos estar seguros de que este programa funcionar en un cualquier sistema operativo de Apple, sin tener que hacer cambio alguno a nuestro programa. Estabilidad: Est comprobado que los programas escritos en java son menos susceptible a fallas que aquellos que se han desarrollado utilizando otras tecnologas.

Capacity. Entrenamiento SCJP. por: Raydelto Hernndez Perera.

Pg 2 de 6

Lenguaje extensivo: Una de las caractersticas de la tecnologa java es que, con el mismo lenguaje usted puede incursionar en programacin de aplicaciones mviles (plataforma JME), pero tambin puede incursionar en desarrollo de aplicaciones empresariales de amplio alcance (JEE), aplicaciones para smartcards y dispositivos de limitada memoria (Java Card), a parte de desarrollar aplicaciones de escritorio y aplicaciones que se ejecuten en un navegador web (JSE). Por la versatilidad antes descrita, si usted fuese a aprender un solo lenguaje de programacin, sin lugar a dudas ese debe ser Java. Cmo se compila y ejecuta un programa escrito en java? Cuando compilamos un programa en java, se crea genera una secuencia de bytes no legibles por el humano que se llama bytecode o cdigo de bytes. Realmente este cdigo tampoco es entendible directamente por el sistema operativo, de manera que utilizamos un programa intermedio para que le traduzca al sistema operativo todas nuestras instrucciones. Este software intermedio capaz de leer el bytecode y traducrselo al sistema operativo se conoce como mquina virtual. La razn de por qu se dise esta arquitectura es para romper las dependencias al sistema operativo que se creaban anteriormente al compilar un programa.

Capacity. Entrenamiento SCJP. por: Raydelto Hernndez Perera. Captulo 1. Programacin Orientada a Objetos.

Pg 3 de 6

En la dcada de los ochentas, el auge que existi en la computacin provocado por hechos como el lanzamiento de los computadores personales de Apple y de IBM, trajo consigo el crecimiento de la empresa de desarrollo de software. En ese entonces la forma en que se desarrollaba software responda a un paradigma denominado estructurado. En este esquema se programaba de manera lineal, y se recopilaban los segmentos de cdigos que ms se utilizaban agrupaciones denominados como libreras. Esta forma de crear software result efectiva en su momento, no obstante, conforme pasan los aos el software es cada vez ms complejo. Es por esto que se deba de buscar una forma ms gil para construir software basado en planos y conseguir una manera de reutilizar el cdigo de manera ms eficiente. Es por esto que en la dcada de los ochentas se populariz la programacin orientada objetos gracias al empuje que le dio el lenguaje C++ a este paradigma. C++ es un lenguaje basado en el conocido y tradicional lenguaje de programacin C, la nica diferencia es que esta nueva plataforma le permite programar bajo el paradigma de orientacin a objetos. El paradigma de orientacin a objetos, lo que propone es visualizar el software como la interaccin entre diferentes objetos. Por ejemplo, pudiramos visualizar una aplicacin de agenda electrnica como la interaccin de objetos tales como contactos, objetos capaces de imprimir, objetos capaces de marcar nmeros telefnicos, objetos capaces de enviar correos electrnicos y as sucesivamente. Al momento de visualizar los planos de la arquitectura del software antes descrito, podemos tener rpidamente una idea acabada sobre qu hace el software. Esta facilidad no hubiese existido si la aplicacin hubiese sido desarrollada bajo un paradigma estructurado donde la documentacin era basada mayormente en diagramas de flujos los cuales ofrecan una visin muy limitada sobre el funcionamiento del sistema y requera de mucho tiempo para tener una idea general del funcionamiento de un sistema complejo. Clases Cuando se programa orientado a objetos el primer paso es crear un mapa de todos los elementos que van a intervenir en el sistema. Siguiendo con el ejemplo de la seccin anterior, el sistema de agenda electrnica, empecemos por los objetos de tipo contacto. Es de esperarse que nuestra agenda electrnica tenga ms de un contacto. Sin embargo, todos los objetos de este tipo, por ser de la misma clase, tienen caractersticas similares. Es decir, todos tendrn nombre, apellido y telfono. Es por esto que puedo crear una clasificacin de tipo contacto, y definir las caractersticas y comportamientos que tienen en comn todos los contactos, de modo de crear un molde con el cual pueda crear tantos contactos como sea necesario.

Capacity. Entrenamiento SCJP. por: Raydelto Hernndez Perera.

Pg 4 de 6

Las caractersticas que tienen en comn todos los objetos de una clase se le llaman atributos, todos los comportamientos que poseen los objetos de la clase son llamados mtodos. Por ejemplo, en el caso de la clase contacto, los atributos seran nombre, apellido y telfono, un comportamiento pudiese ser imprimir.

Objetos Ya que creamos nuestra primera clase, estamos listos para crear un objeto. Fue necesario crear primero nuestra clase ya que siempre que creo un objeto tiene que ser en base a una clase concreta. De manera que a nuestro primer objeto le daremos los siguientes valores a sus atributos: Nombre: Duke Apellido: Smith Telfono: 555-555-555 El nuevo objeto de tipo contacto, sabe como imprimir todo los datos relativos al contacto al que representa ya que este es un comportamiento definido en su clase.

Los atributos son las cosas que la clase sabe, y los mtodos son las cosas que la clase hace.

Veamos este ejemplo en cdigo.


public class Contacto { String nombre; String apellido; String telefono; void imprimir(){ System.out.println(nombre + + apellido + + telefono); } }

En las lneas 2 hasta la 4 estamos definiendo los atributos que poseern los objetos pertenecientes a la clase, la palabra String se refiere al tipo de datos que se permite almacenar en este atributo (luego profundizaremos sobre los tipos de datos). En la lnea 5 estamos definiendo el primer comportamiento de dicha clase, note que el contenido del mtodo estn delimitadas por llaves, de igual modo, el contenido de la clase completa.

Capacity. Entrenamiento SCJP. por: Raydelto Hernndez Perera.

Pg 5 de 6

En la lnea 6, el enunciado System.out.println genera una impresin a la consola. A medida que vaya avanzando la lectura de este libro ir comprendiendo porqu escribir tanto para generar una salida que en otros lenguajes producimos con una sola palabra clave. Debes de tomar en cuena de que los archivos de cdigo fuente de java deben de tener el mismo nombre de la clase (incluyendo mayscula y minscula) , y deben de tener como extensin .java. De modo que nuestra primera clase tendr por nombre Contacto.java. Para compilar nuestra clase se emplea la herramienta javac includa en del paquete SDK de java. Dicha herramienta se ejecuta de la siguiente manera: javac <nombre de clase>.java. javac Contacto.java Si no se produjo ningn error al compilar el cdigo fuente, el compilador no presentar nada en la pantalla, de lo contrario mostrar mensajes indicando las lneas de cdigo que presentan error.

Hasta este punto hemos creado nuestra primera clase, no obstante agregaremos algunas pocas lneas de cdigo para poder ejecutar y probar nuestra primera clase. Al momento de yo pedir a java que ejecute una clase, el siempre iniciar la ejecucin a partir del mtodo que lleva por nombre main. En caso de que la clase que se desea ejecutar no tenga definido el mtodo main, pues se desplegar en pantalla un error notificando esto. Vamos a crear un mtodo main dentro de la clase contacto, y dentro de este mtodo vamos a crear un objeto de esta clase, y vamos a acceder a sus atributos e invocar a sus mtodos. De manera que nuestro cdigo fuente quedar de la siguiente manera:
public class Contacto { String nombre; String apellido; String telefono; void imprimir(){ System.out.println(nombre + + apellido + + telefono); } public static void main(String[] args) { Contacto miContacto=new Contacto(); miContacto.nombre="Juan"; miContacto.apellido="Lopez"; miContacto.telefono="555-555-5555"; System.out.println(miContacto.telefono); miContacto.decirNombreCompleto(); } }

Capacity. Entrenamiento SCJP. por: Raydelto Hernndez Perera.

Pg 6 de 6

En la lnea 9 definimos el mtodo main, que tal como mencionamos anteriormente es el primer segmento de cdigo que se ejecuta, ms adelante hablaremos en detalles sobre las palabras que estn en la declaracin del mtodo main tales como static , void y String[] . Lea con detenimiento la lnea 10 del cdigo, aqu estamos creando un nuevo objeto de tipo Contacto, a dicho objeto le puse por nombre miContacto, posteriormente en las lneas 11 hasta la 13 procedimos a asignar valores a los atributos de este contacto. La palabra new es la que crear nuestro nuevo objeto en memoria.

Tipos de variables Es comn en todos los lenguajes de programacin que neceitemos almacenar valores de manera temporal para poder realizar cmputos dentro de nuestra apalicacin. En Java existen varios tipo de variables, las llamadas variables referenciadas las cuales se refieren a las variables donde almacenamos objetos y las variables primitivas las cuales abarcan todas las variables conocidas tradicionalmente en los lenguajes de programacin como variables numricas, alfanumricas, etctera. En este momento nos concentraremos en las variables primitivas Para almacenar valores numricos enteros puedo hacerlo en variables de tipo byte, short, int o long dependiendo de la longitud del nmero a almacenar. Los nmeros decimales pueden almacenarse en variables de tipo float o tipo double. Bsicamente la diferencia radica en que el tipo de dato double puede almacenar un nmero decimal con el doble de precisin de un valor float. El tipo de dato double se suele utilizar para almacenar valores monetarios donde no se desea perder ni la ms mnima precisin al realizar transacciones. El tipo de dato char puede almacenar un valor alfanumrico, y el tipo de dato boolean almacena valores booleanos, es decir que slo acepta como valores vlidos true o false. A este punto es comn que usted est a la espera de un tipo de datos que le permita almacenar cadena de caracteres. Sucede que en Java este tipo de dato no es considerado como primitivo, sino como una clase, posteriormente hablaremos sobre la clase String. A continuacin una tabla sobre los rangos de almacenamiento de los tipos de datos enteros primitivos en Java. Tipo dato byte short int long de Valor mnimo -128 -32,768 -2,147,483,648 -9,223,372,036,854,775,808 Valor mximo 127 32,767 2,147,483,647 9,223,372,036,854,775,807

Das könnte Ihnen auch gefallen