Está en la página 1de 18

Introducción a Java

Por Victorino Blanco González


20 de octubre de 2004

15 Comentarios

Java

Conocemos Java, con un poco de historia previa y la visión
general de las características actuales de la tecnología.
1. Un Toque de Historia.
2. ¿Que es JAVA 2?
1. Un Toque de Historia:
Java nace y da sus primeros pasos en 1991 formando parte de un proyecto de
desarrollo de soporte software para electrónica de consumo ( frigoríficos,
lavadoras... ), llevado a cabo por un equipo de SUN llamado Green Team. Este
primer enfoque le da a Java una de sus más interesantes características: La
portabilidad, dado que Java tenia que funcionar en numerosos tipos de CPUs, y
por tanto se pensó para ser independiente de la plataforma sobre la que funcione.
Esta característica es muy posiblemente la que ha permitido a Java convertirse
actualmente en el lenguaje por excelencia para la creación de aplicaciones en
Internet.
Este salto de Java para convertirse en un lenguaje de programación para
computadores se da definitivamente en 1995 cuando en la versión 2 del
navegador web netscape se incluye un interprete para este lenguaje, produciendo
de este modo una auténtica revolución en Internet.
Con este nuevo enfoque Java sigue creciendo y saca su versión 1.1 en 1997 con
muchas mejoras y adaptaciones, fruto de una revisión sustancial del lenguaje.
Java 1.2 aparece a finales de 1998 y más tarde se rebautizará como Java 2.

robusto. Parte de la versión 1. 2. interpretado. para realizar muy variadas tareas que permiten al desarrollador centrarse en las características más inherentes a su proyecto. Este paquete incluye como hemos dicho las clases incluidas ya en java. SDK o J2SE. . Sun distribuye gratuitamente desde su página web. distribuido.Referencia: Tenemos un artículo que también comenta lo que es Java y ofrece algún otro dato de interés. Java presenta muchas características que lo diferencian de lenguajes similares como C++. es decir el API de Java. seguro. ¿Que es JAVA 2? Sun describe a Java como "simple.1 sin introducirle cambios sustanciales.  Applet: Una aplicación especial que se ejecuta en el navegador del cliente. También incluye el compilador de Java y lo que permite a Java funcionar en nuestro ordenador: el JRE (Java Runtime Enviroment). Básicamente un programa en Java puede ejecutarse como:  Stand Alone: Aplicación independiente. orientado a objetos. multitarea y dinámico". el entorno de desarrollo Java llamado indistintamente con estas siglas: JDK. Aparte de ser estas características la lógica lista de piropos que un padre siempre daría a uno de sus hijos mas aplicados. de arquitectura neutra. de altas prestaciones. portable. empezando por las posibilidades de ejecución. Por otro lado un desarrollo en Java nunca empieza desde cero. Java implementa consigo un gran número de clases. incluidas gratuitamente en su entorno de desarrollo. Java 2 es la tercera versión importante del lenguaje de programación Java. simplemente ampliándolo.  Servlet: Una aplicación especial sin Interfaz que se ejecuta en servidor. efectivamente describen bastante bien a Java.

El JRE incluye los elementos necesarios para hacer funcionar programas java en nuestro ordenador. Es decir. pues tiene que conocer lo que tiene por debajo para llevar a cabo la traducción. un programa compilado con Java no tiene código comprensible por ningún procesador. Java está pensado para ser independiente de la arquitectura sobre la que funcione y la manera que tiene Java para conseguirlo es a través de la emulación de una máquina software sobre la que funcionan los programas compilados con Java. como hemos comentado antes. ese código solo lo entiende la Máquina virtual de Java y lo traduce a código que si pueda ser comprensible por el procesador sobre el que funciona y además lo puede hacer funcionar sobre el sistema operativo sobre el que está instalada. pero los programas en java siempre pueden funcionar sobre una maquina virtual esté donde esté instalada. pues se distribuye en un paquete llamado J2RE. El JRE también se puede descargar independientemente del entorno de desarrollo. Por tanto lo único dependiente del Hardware es la máquina virtual. Instalar el entorno de desarrollo Java y primer programa  Por Victorino Blanco González   20 de octubre de 2004  7 Comentarios  Java . Principalmente nos instala la Maquina Virtual de Java y los plugins necesarios para el/los navegador/es instalados en nuestro sistema. ¿Y que es la Máquina Virtual de Java? Pues bien.

nosotros mismos las escribiremos y guardaremos los cambios.%CLASSPATH% En caso de que no las tengamos.bat las siguientes sentencias: set JAVAPATH=<directorio donde hayas instalado java> PATH=.zip. Actualmente los paquetes de desarrollo que ofrece Sun vienen con una herramienta IDE ( Integrated Development Enviroment) llamada Netbeans.%JAVAPATH%\lib\classes..Instalamos paso a paso las herramientas de desarrollo de Java y creamos nuestro primer programa. Esta herramienta es muy potente. nosotros nos centraremos en otra llamada Eclipse también gratuita. el habitual "hola mundo" Ya podemos ir abandonando toda esta teoría y vamos entrando poco a poco en la práctica que es lo que más nos atañe. Una vez reiniciado el ordenador.%PATH% set CLASSPATH=. los ejecutables de java instalados serán disponibles desde todo el sistema y por tanto también para Eclipse que como hemos dicho instalaremos a continuación.exe".\. Para instalar solo tenemos que ejecutar el archivo. a lo mejor demasiado para empezar con Java. .%JAVAPATH\bin. Para empezar vamos a instalar el entorno de desarrollo en nuestro mas que habitual Windows. Podemos descargar el software gratuitamente de la página oficial de Sun. Aparte de esto también serán disponibles todas las clases para el compilador de java "javac" pues el camino se define con la variable "CLASSPATH" ya definida. Una vez descargado tenemos en nuestro ordenador un archivo llamado: "j2sdk(versión)-nb-3_6-bin-windows. Cuando lo hemos instalado comprobaremos que nos ha creado en nuestro Autoexec. seguir las instrucciones y darle una ruta de instalación en el momento en que nos lo requiera.

java" y ejecutamos el compilador de java "javac" con este comando: "javac Ejemplo. Este archivo es un ejecutable java y por tanto funciona dentro de la máquina virtual java. . } } Ahora vamos a compilar el programa y a proceder a ejecutarlo. Ya solo nos queda Instalar un Entorno de desarrollo integrado (IDE) para hacernos el trabajo más sencillo a la hora de tirar líneas de código en java y manejarnos con nuestras clases. Si todo ha ido bien te debería de haber mostrado: "Hola mundo" como habrías podido suponer.java". Para esto nos vamos a abrir una ventana de línea de comandos en Windows y nos dirigimos al directorio donde está "Ejemplo. Podemos ver que nos ha creado en el mismo directorio un archivo con el mismo nombre pero con extensión ". Copia este código en un editor de texto de tu preferencia y guárdalo como "Ejemplo. Instalación de un entorno de desarrollo integrado (IDE): Eclipse. Para probarlo ejecutamos el siguiente comando: "java Ejemplo" dentro del mismo directorio.class".Pues ahora podemos programar nuestro querido programa "hola mundo". public class Ejemplo { public static void main ( String argumentos[] ) { System.java". Mas tarde nos ocuparemos de entender cual es su significado.println ("Hola Mundo\n").out.

eclipse. Como hemos dicho. Eclipse tiene interesantes utilidades para Java y además es gratuito. sobretodo si nuestro desarrollo ya va manejando un buen número de Clases.exe . Hay mas herramientas similares de código abierto disponibles pero he decidido usar esta pues es la que creo que tiene mejor relación calidad-facilidad de las que he encontrado.org en forma de archivo ZIP y solo tenemos que descomprimirlo en la carpeta donde queramos tenerlo instalado. podemos descargárnoslo dewww. Su instalación es muy sencilla. Además estos entornos nos permiten mucha más versatilidad para depurar nuestros programas puesto que tienen debbugers mucho más avanzados. Por Victorino Blanco González   03 de noviembre de 2004  12 Comentarios  Java La instalación y configuración de Eclipse. un IDE puede hacernos el trabajo mucho más sencillo. un entorno de desarrollo integrado (IDE) que sirve para muchos lenguajes. cosa que nos viene de perlas para ir empezando en este mundillo. Eclipse es un IDE de código abierto. Para ejecutarlo solo hay que arrancar el fichero Eclipse. Una vez arrancado lo único que nos pedirá es que le demos la ruta por defecto donde queramos que eclipse nos vaya guardando los proyectos que creemos: .

Después de esto nos aparecerá la ventana principal de Eclipse: .

Como es evidente para un ejercicio tan trivial nos va a suponer casi mas un gasto que un ahorro pero lo importante es conseguir para empezar un manejo básico de Eclipse. Ahora abriremos la perspectiva "Java": . Eclipse puede usar varias perspectivas en su ventana principal dependiendo del tipo de desarrollo que vayamos a realizar.Ahora nos vamos a disponer a hacer el mismo ejercicio que hemos hecho antes pero con la ayuda de Eclipse.

java y .class (fuentes y ejecutables java) en la carpeta que hemos escogido para el entorno de trabajo al arrancar eclipse.Es conveniente que todos los desarrollos que hagamos los hagamos dentro de un proyecto y por mucho que nuestro ejercicio sea tan simple como útil a estas alturas. . vamos a hacerlo como tal. Por lo tanto vamos a crear un proyecto para nuestro desarrollo: Para esto le damos a "File àNew à Proyect". Las dejamos tal y como está para que simplemente nos coloque nuestros archivos . En la ventana en la que estamos ahora podemos darle un nombre a nuestro proyecto y nos aparecen dos opciones relativas a la organización de nuestro proyecto. y le damos a "Finish". Elegimos "Java proyect" y le damos a siguiente. Como podemos ver hay muchos tipos de proyectos para poder crear para nuestro desarrollo.

Si no tienes conocimientos de programación orientada a objetos te recomiendo que leas el articulo sobre tal. . Pinchando con el botón derecho en la carpeta del proyecto que se nos ha creado en la parte izquierda de la ventana principal podemos darle a "New à Class" Esta ventana tiene varias opciones que iremos entendiendo poco a poco. del paquete donde queramos incluirla (podemos dejar el paquete por defecto dejando este campo en blanco) y marcaremos las opciones que vemos en la ilustración.El siguiente paso es ir añadiendo nuestras clases al proyecto. y que te será indispensable para programar con Java. que hay en este mismo sitio. Por ahora continuamos. Por ahora simplemente pondremos los nombres de la clase.

La plantilla creada nos añade las líneas básicas en el tipo de clase Java que hemos creado con todos los pasos anteriores.out. Esta área es la que corresponde al editor y aquí es donde escribiremos nuestros programas en Java. Podemos avanzar que los nombres de las clases siempre empiezan en mayúscula y que los de los paquetes en minúscula. introducimos System. dentro del método "main" de la clase. Ya solo nos queda ejecutar el programa para ver que funciona. Es decir.println ("Hola Mundo\n"). Para hacerlo funcionar podemos utilizar el menú "run" o directamente mediante los iconos de la . ya comentaremos esto mas adelante y con mas detenimiento. Al darle a finalizar nos crea una plantilla que podemos ver en el centro de la pantalla.Como hemos podido comprobar al escribir los nombres de la clase y del paquete nos avisa de ciertas reglas para la nomenclatura de estos. Al igual que en el ejemplo anterior cuando hemos hecho el habitual hola mundo escribimos lo que queda para que se nos quede tal y como en la figura.

barra de herramientas. como podemos ver: En principio y sin mas detalles le damos a "Run" y vemos los resultados: . Al ejecutar el "run" un asistente nos dará a elegir el tipo de ejecución que queremos para nuestro código en Java. Simplemente escogemos "Java Application" en el menú con un doble "clic" y nos creará un "apéndice" de configuración de ejecución para nuestro código en concreto.

Ya tenemos un entorno completo para hacer nuestros pequeños desarrollos en Java y ya lo hemos probado. consulta este manual. Introducción al lenguaje JAVA  Por Victorino Blanco González   18 de noviembre de 2004  5 Comentarios  Java En este capítulo hacemos una introduccion al lenguaje Java y vemos los identificadores y comentarios.Como podemos comprobar. Esa pestaña nos muestra una consola que hace las veces de la línea de comandos desde la que ejecutamos nuestro programa de Java en el primer ejemplo. consulta este manual. Por tanto es en ese espacio en el que podemos ver la salida del programa: "Hola Mundo". Introducción: Java tiene como todos los lenguajes de programación sus propias características .  Si quieres conocimientos básicos acerca de la sintaxis y comportamiento básico del lenguaje Java.  Para pasar directamente a la acción consulta nuestros tutoriales de Java en la sección de tutoriales de este sitio. A partir de aquí tienes varias opciones para continuar:  Si desconoces o quieres recordar bases acerca de la Programación Orientada a objetos. Esto es todo por ahora. abajo hay una pestaña que pone "console". 1.

Identificadores: Un identificador es un "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje. es decir sus propios fundamentos del lenguaje. Hay una serie de normas muy recomendables para crear identificadores en Java: En Java es habitual escribir todos los identificadores en minúscula teniendo en cuenta las siguientes excepciones: . Para introducir simplemente destacar que Java tiene una sintaxis muy similar a la de C++ por lo que los programadores que vengan desde este lenguaje se sentirán muy cómodos en él. sino una base para poder ir creando nuestros pequeños programas. Creo que es mucho mas útil empezar a programar puesto que se aprenden mejor estas cosas cuando tenemos que resolver algún problema durante nuestro trabajo. es decir. Hay que tener en cuenta que en Java como en otros muchos lenguajes de programación se distinguen las mayúsculas y las minúsculas. subrayado o por el signo '$'. son los nombres que podemos ponerles a nuestros/as variables. La única restricción en la formación de identificadores es que tienen que comenzar por letra. clases. 2.para describir algoritmos. Este manual no pretende ser una descripción exhaustiva de todos los modos en que podemos "expresarnos" en este lenguaje. Comentarios: Hay tres tipos de comentarios en Java: // Este es un comentario de una sola línea /* Este es un comentario de una o más líneas */ /** Este es un comentario de documentación */ 3. pudiéndoles seguir después letras o números. interfaces y objetos. métodos.

Por ejemplo: MiNuevaClase(). Los nombres de variables finales ( las mas habitualmente llamadas "constantes") se escriben íntegramente en mayúscula. Por ejemplo: miNuevaVariable = 3. Los identificadores de clases e interfaces siempre empiezan en mayúscula siguiendo la anterior norma en caso de tratarse de un nombre compuesto. 3. Por ejemplo: "PI" Otra restricción muy importante y evidente a la hora de elegir identificador por ejemplo para una variable es no coincidir con ciertas palabras restringidas que tiene el lenguaje. Si en un identificador queremos incluir un nombre compuesto se pone el primer nombre entero en minúscula y el resto con la primera letra en mayúscula y el resto en minúscula. estas son: abstract continue for new switch boolean default goto null synchronized break do if package this byte double implements private threadsafe byvalue else import protected throw case extends instanceof public transient catch false int return true char final interface short try class finally long static void const float native super while Tipos primitivos y variables en Java  Por Victorino Blanco González   06 de diciembre de 2004 . 2.1.

Int b = 8.  Char: Usa el código UNICODE y ocupa cada carácter 16 bits. Variables: Ahora que tenemos las piezas necesarias ( identificadores y tipos ) podemos definir variables en Java. // declaración de una variable 'a' //inicializada a 0 (valor por defecto). Continuamos nuestraintroducción al lenguaje Javacomentando los tipos primitivos y las variables. o Double: 8 bytes. 4. 5.  Boolean: No es un valor numérico.  Reales en punto flotante: igual que los enteros también difieren en las precisiones y pueden ser positivos o negativos. Son los habituales de otros lenguajes de programación. Te describo algún dato a tener en cuenta en cada tipo. Tipos Primitivos: Como tipos primitivos entendemos aquellos tipos de información mas usuales y básicos. Veamos algunas declaraciones: Int a . o Float: 4 bytes. 6 Comentarios  Java Continuamos la introducción a Java comentando los tipos primitivos y las variables. Una variable referenciará siempre a un tipo primitivo de Java o a cualquier otro objeto creado en nuestro programa.  Enteros: Difieren en las precisiones y pueden ser positivos o negativos. o Byte: 1 byte. o Int: 4 bytes. o Long: 8 bytes. . // declaración de una variable 'b' inicializada a 8. o Short: 2 bytes. solo admite los valores true o false.

println(y). NombreClase referencia2. // se crea un nuevo objeto de la clase //'NombreClase'. public class AmbitoVariables { public static void main(String[] args) { if (true) { int y=5. Veamos un ejemplo con un pequeño programita en java. es lo que llamamos ámbito de la variable. } System. // declaración de una variable 'referencia' preparada //para llevar un objeto de la clase 'NombreClase'. Referencia = new NombreClase. ya sea dentro de una función o de por ejemplo una sentencia 'if'.NombreClase referencia.y es asignado a la variable //'Referencia' Referencia2 = referencia.out. Básicamente la norma es que la variable tiene validez dentro del bloque encerrado entre llaves donde ha sido declarada. } } Si intentamos ejecutar este código el compilador nos dará un error diciéndonos . // lo mismo que en la variable anterior. // Ahora también 'referencia2' tiene el mismo // objeto a su cargo que 'referencia' Una vez tenemos un poco de idea de como declarar variables en Java. tenemos que tener en cuenta desde que sitios de nuestro programa podemos acceder a ellas.

En caso de una variable 'private' solo podemos utilizarla mediante los métodos de esa clase.que la variable y no está definida puesto que la hemos declarado en un bloque distinto de donde la pretendemos utilizar. Para acceder a ellas depende si en la clase está declarada como 'public' o como 'private'. Ya incluiré mas normas de ámbito cuando veamos el concepto de herencia en siguientes capitulos de la programación en Java. Este tutorial acaba con el siguiente punto en el que vemos los operadores.nombreVariable'. Las variables declaradas en una clase como 'public' se acceden directamente a través de 'NombreClase. Hay mas normas de ámbito respecto a las variables miembro de una clase. . Por otro lado desde la declaración de cualquier función propia de una clase podemos acceder a las variables internas de esa clase directamente.