Sie sind auf Seite 1von 18

Introduccin a Java

Por Victorino Blanco Gonzlez

20 de octubre de 2004

15 Comentarios

Java

Conocemos Java, con un poco de historia previa y la visin


general de las caractersticas actuales de la tecnologa.
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 electrnica de consumo ( frigorficos,
lavadoras... ), llevado a cabo por un equipo de SUN llamado Green Team. Este
primer enfoque le da a Java una de sus ms interesantes caractersticas: 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 caracterstica es muy posiblemente la que ha permitido a Java convertirse
actualmente en el lenguaje por excelencia para la creacin de aplicaciones en
Internet.
Este salto de Java para convertirse en un lenguaje de programacin para
computadores se da definitivamente en 1995 cuando en la versin 2 del
navegador web netscape se incluye un interprete para este lenguaje, produciendo
de este modo una autntica revolucin en Internet.
Con este nuevo enfoque Java sigue creciendo y saca su versin 1.1 en 1997 con
muchas mejoras y adaptaciones, fruto de una revisin sustancial del lenguaje.
Java 1.2 aparece a finales de 1998 y ms tarde se rebautizar como Java 2.

Referencia: Tenemos un artculo que tambin comenta lo que es Java y ofrece


algn otro dato de inters.
2. Que es JAVA 2?
Sun describe a Java como "simple, orientado a objetos, distribuido, interpretado,
robusto, seguro, de arquitectura neutra, portable, de altas prestaciones, multitarea
y dinmico".
Aparte de ser estas caractersticas la lgica lista de piropos que un padre siempre
dara a uno de sus hijos mas aplicados, efectivamente describen bastante bien a
Java.
Java 2 es la tercera versin importante del lenguaje de programacin Java. Parte
de la versin 1.1 sin introducirle cambios sustanciales, simplemente amplindolo.
Java presenta muchas caractersticas que lo diferencian de lenguajes similares
como C++, empezando por las posibilidades de ejecucin.
Bsicamente un programa en Java puede ejecutarse como:

Stand Alone: Aplicacin independiente.

Applet: Una aplicacin especial que se ejecuta en el navegador del cliente.

Servlet: Una aplicacin especial sin Interfaz que se ejecuta en servidor.

Por otro lado un desarrollo en Java nunca empieza desde cero. Java implementa
consigo un gran nmero de clases, incluidas gratuitamente en su entorno de
desarrollo, para realizar muy variadas tareas que permiten al desarrollador
centrarse en las caractersticas ms inherentes a su proyecto.
Sun distribuye gratuitamente desde su pgina web, el entorno de desarrollo Java
llamado indistintamente con estas siglas: JDK, SDK o J2SE. Este paquete incluye
como hemos dicho las clases incluidas ya en java, es decir el API de Java.
Tambin incluye el compilador de Java y lo que permite a Java funcionar en
nuestro ordenador: el JRE (Java Runtime Enviroment).

El JRE incluye los elementos necesarios para hacer funcionar programas java en
nuestro ordenador. Principalmente nos instala la Maquina Virtual de Java y los
plugins necesarios para el/los navegador/es instalados en nuestro sistema. El JRE
tambin se puede descargar independientemente del entorno de desarrollo, pues
se distribuye en un paquete llamado J2RE.
Y que es la Mquina Virtual de Java? Pues bien, como hemos comentado antes,
Java est pensado para ser independiente de la arquitectura sobre la que funcione
y la manera que tiene Java para conseguirlo es a travs de la emulacin de una
mquina software sobre la que funcionan los programas compilados con Java.
Es decir, un programa compilado con Java no tiene cdigo comprensible por
ningn procesador, ese cdigo solo lo entiende la Mquina virtual de Java y lo
traduce a cdigo que si pueda ser comprensible por el procesador sobre el que
funciona y adems lo puede hacer funcionar sobre el sistema operativo sobre el
que est instalada. Por tanto lo nico dependiente del Hardware es la mquina
virtual, pues tiene que conocer lo que tiene por debajo para llevar a cabo la
traduccin, pero los programas en java siempre pueden funcionar sobre una
maquina virtual est donde est instalada.

Instalar el entorno de
desarrollo Java y primer
programa

Por Victorino Blanco Gonzlez

20 de octubre de 2004

7 Comentarios

Java

Instalamos paso a paso las herramientas de desarrollo de


Java y creamos nuestro primer programa, el habitual "hola
mundo"
Ya podemos ir abandonando toda esta teora y vamos entrando poco a poco en la
prctica que es lo que ms nos atae.
Para empezar vamos a instalar el entorno de desarrollo en nuestro mas que
habitual Windows. Podemos descargar el software gratuitamente de la pgina
oficial de Sun. Actualmente los paquetes de desarrollo que ofrece Sun vienen con
una herramienta IDE ( Integrated Development Enviroment) llamada Netbeans.
Esta herramienta es muy potente, a lo mejor demasiado para empezar con Java,
nosotros nos centraremos en otra llamada Eclipse tambin gratuita.
Una vez descargado tenemos en nuestro ordenador un archivo llamado: "j2sdk(versin)-nb-3_6-bin-windows.exe". Para instalar solo tenemos que ejecutar el
archivo, seguir las instrucciones y darle una ruta de instalacin en el momento en
que nos lo requiera.
Cuando lo hemos instalado comprobaremos que nos ha creado en nuestro
Autoexec.bat las siguientes sentencias:
set JAVAPATH=<directorio donde hayas instalado java>
PATH=.;%JAVAPATH\bin;%PATH%
set CLASSPATH=.\;%JAVAPATH%\lib\classes.zip;%CLASSPATH%

En caso de que no las tengamos, nosotros mismos las escribiremos y


guardaremos los cambios.
Una vez reiniciado el ordenador, los ejecutables de java instalados sern
disponibles desde todo el sistema y por tanto tambin para Eclipse que como
hemos dicho instalaremos a continuacin. Aparte de esto tambin sern
disponibles todas las clases para el compilador de java "javac" pues el camino se
define con la variable "CLASSPATH" ya definida.

Pues ahora podemos programar nuestro querido programa "hola mundo". Copia
este cdigo en un editor de texto de tu preferencia y gurdalo como
"Ejemplo.java". Mas tarde nos ocuparemos de entender cual es su significado.
public class Ejemplo {
public static void main ( String argumentos[] )
{
System.out.println ("Hola Mundo\n");
}
}

Ahora vamos a compilar el programa y a proceder a ejecutarlo. Para esto nos


vamos a abrir una ventana de lnea de comandos en Windows y nos dirigimos al
directorio donde est "Ejemplo.java" y ejecutamos el compilador de java "javac"
con este comando: "javac Ejemplo.java". Podemos ver que nos ha creado en el
mismo directorio un archivo con el mismo nombre pero con extensin ".class".
Este archivo es un ejecutable java y por tanto funciona dentro de la mquina
virtual java. Para probarlo ejecutamos el siguiente comando: "java Ejemplo" dentro
del mismo directorio.
Si todo ha ido bien te debera de haber mostrado: "Hola mundo" como habras
podido suponer.
Ya solo nos queda Instalar un Entorno de desarrollo integrado (IDE) para hacernos
el trabajo ms sencillo a la hora de tirar lneas de cdigo en java y manejarnos con
nuestras clases.

Instalacin de un entorno
de desarrollo integrado
(IDE): Eclipse.

Por Victorino Blanco Gonzlez

03 de noviembre de 2004

12 Comentarios

Java

La instalacin y configuracin de Eclipse, un entorno de


desarrollo integrado (IDE) que sirve para muchos lenguajes.
Eclipse tiene interesantes utilidades para Java y adems es
gratuito.
Como hemos dicho, un IDE puede hacernos el trabajo mucho ms sencillo,
sobretodo si nuestro desarrollo ya va manejando un buen nmero de Clases.
Adems estos entornos nos permiten mucha ms versatilidad para depurar
nuestros programas puesto que tienen debbugers mucho ms avanzados, cosa
que nos viene de perlas para ir empezando en este mundillo.
Eclipse es un IDE de cdigo abierto. Hay mas herramientas similares de cdigo
abierto disponibles pero he decidido usar esta pues es la que creo que tiene mejor
relacin calidad-facilidad de las que he encontrado.
Su instalacin es muy sencilla, podemos descargrnoslo dewww.eclipse.org en
forma de archivo ZIP y solo tenemos que descomprimirlo en la carpeta donde
queramos tenerlo instalado. Para ejecutarlo solo hay que arrancar el fichero
Eclipse.exe . 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:

Despus de esto nos aparecer la ventana principal de Eclipse:

Ahora nos vamos a disponer a hacer el mismo ejercicio que hemos hecho antes
pero con la ayuda 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 bsico de Eclipse.
Eclipse puede usar varias perspectivas en su ventana principal dependiendo del
tipo de desarrollo que vayamos a realizar. Ahora abriremos la perspectiva "Java":

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". Como podemos ver hay muchos tipos
de proyectos para poder crear para nuestro desarrollo. Elegimos "Java proyect" y
le damos a siguiente. En la ventana en la que estamos ahora podemos darle un
nombre a nuestro proyecto y nos aparecen dos opciones relativas a la
organizacin de nuestro proyecto. Las dejamos tal y como est para que
simplemente nos coloque nuestros archivos .java y .class (fuentes y ejecutables
java) en la carpeta que hemos escogido para el entorno de trabajo al arrancar
eclipse, y le damos a "Finish".

El siguiente paso es ir aadiendo nuestras clases al proyecto. Si no tienes


conocimientos de programacin orientada a objetos te recomiendo que leas el
articulo sobre tal, que hay en este mismo sitio, y que te ser indispensable para
programar con Java. Por ahora continuamos.
Pinchando con el botn 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. Por
ahora simplemente pondremos los nombres de la clase, del paquete donde
queramos incluirla (podemos dejar el paquete por defecto dejando este campo en
blanco) y marcaremos las opciones que vemos en la ilustracin.

Como hemos podido comprobar al escribir los nombres de la clase y del paquete
nos avisa de ciertas reglas para la nomenclatura de estos. Podemos avanzar que
los nombres de las clases siempre empiezan en mayscula y que los de los
paquetes en minscula, 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. Esta rea es la que corresponde al editor y aqu es donde escribiremos
nuestros programas en Java. La plantilla creada nos aade las lneas bsicas en
el tipo de clase Java que hemos creado con todos los pasos anteriores.
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. Es decir,
introducimos System.out.println ("Hola Mundo\n"); dentro del mtodo "main" de la
clase.
Ya solo nos queda ejecutar el programa para ver que funciona. Para hacerlo
funcionar podemos utilizar el men "run" o directamente mediante los iconos de la

barra de herramientas.

Al ejecutar el "run" un asistente nos dar a elegir el tipo de ejecucin que


queremos para nuestro cdigo en Java. Simplemente escogemos "Java
Application" en el men con un doble "clic" y nos crear un "apndice" de
configuracin de ejecucin para nuestro cdigo en concreto, como podemos ver:

En principio y sin mas detalles le damos a "Run" y vemos los resultados:

Como podemos comprobar, abajo hay una pestaa que pone "console". Esa
pestaa nos muestra una consola que hace las veces de la lnea de comandos
desde la que ejecutamos nuestro programa de Java en el primer ejemplo. Por
tanto es en ese espacio en el que podemos ver la salida del programa: "Hola
Mundo".
Esto es todo por ahora. Ya tenemos un entorno completo para hacer nuestros
pequeos desarrollos en Java y ya lo hemos probado. A partir de aqu tienes
varias opciones para continuar:

Si desconoces o quieres recordar bases acerca de la Programacin Orientada a objetos,


consulta este manual.

Si quieres conocimientos bsicos acerca de la sintaxis y comportamiento bsico del lenguaje


Java, consulta este manual.

Para pasar directamente a la accin consulta nuestros tutoriales de Java en la seccin de


tutoriales de este sitio.

Introduccin al lenguaje
JAVA

Por Victorino Blanco Gonzlez

18 de noviembre de 2004

5 Comentarios

Java

En este captulo hacemos una introduccion al lenguaje Java y


vemos los identificadores y comentarios.
1. Introduccin:
Java tiene como todos los lenguajes de programacin sus propias caractersticas

para describir algoritmos, es decir sus propios fundamentos del lenguaje. Este
manual no pretende ser una descripcin exhaustiva de todos los modos en que
podemos "expresarnos" en este lenguaje, sino una base para poder ir creando
nuestros pequeos programas. Creo que es mucho mas til empezar a programar
puesto que se aprenden mejor estas cosas cuando tenemos que resolver algn
problema durante nuestro trabajo.
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 sentirn
muy cmodos en l.
2. Comentarios:
Hay tres tipos de comentarios en Java:
// Este es un comentario de una sola lnea
/* Este es un comentario de una o ms lneas */
/** Este es un comentario de documentacin */
3. Identificadores:
Un identificador es un "nombre" que nos permite dirigirnos especficamente a una
de las entidades propias del lenguaje, es decir, son los nombres que podemos
ponerles a nuestros/as variables, mtodos, clases, interfaces y objetos.
La nica restriccin en la formacin de identificadores es que tienen que comenzar
por letra, subrayado o por el signo '$', pudindoles seguir despus letras o
nmeros. Hay que tener en cuenta que en Java como en otros muchos lenguajes
de programacin se distinguen las maysculas y las minsculas.
Hay una serie de normas muy recomendables para crear identificadores en Java:
En Java es habitual escribir todos los identificadores en minscula teniendo en
cuenta las siguientes excepciones:

1. Si en un identificador queremos incluir un nombre compuesto se pone el primer


nombre entero en minscula y el resto con la primera letra en mayscula y el resto
en minscula. Por ejemplo:
miNuevaVariable = 3;
2. Los identificadores de clases e interfaces siempre empiezan en mayscula
siguiendo la anterior norma en caso de tratarse de un nombre compuesto. Por
ejemplo:
MiNuevaClase();
3. Los nombres de variables finales ( las mas habitualmente llamadas
"constantes") se escriben ntegramente en mayscula. Por ejemplo: "PI"
Otra restriccin 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, 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 Gonzlez

06 de diciembre de 2004

6 Comentarios

Java

Continuamos la introduccin a Java comentando los tipos


primitivos y las variables.
Continuamos nuestraintroduccin al lenguaje Javacomentando los tipos primitivos
y las variables.
4. Tipos Primitivos:
Como tipos primitivos entendemos aquellos tipos de informacin mas usuales y
bsicos. Son los habituales de otros lenguajes de programacin. Te describo
algn dato a tener en cuenta en cada tipo.

Boolean: No es un valor numrico, solo admite los valores true o false.

Char: Usa el cdigo UNICODE y ocupa cada carcter 16 bits.

Enteros: Difieren en las precisiones y pueden ser positivos o negativos.

Byte: 1 byte.

Short: 2 bytes.

Int: 4 bytes.

Long: 8 bytes.

Reales en punto flotante: igual que los enteros tambin difieren en las precisiones y pueden
ser positivos o negativos.

Float: 4 bytes.

Double: 8 bytes.
5. Variables:
Ahora que tenemos las piezas necesarias ( identificadores y tipos ) podemos
definir variables en Java. Una variable referenciar siempre a un tipo primitivo de
Java o a cualquier otro objeto creado en nuestro programa. Veamos algunas
declaraciones:
Int a ; // declaracin de una variable 'a'
//inicializada a 0 (valor por defecto).

Int b = 8; // declaracin de una variable 'b' inicializada a 8.

NombreClase referencia; // declaracin de una variable 'referencia'


preparada //para llevar un objeto de la clase 'NombreClase'.

NombreClase referencia2; // lo mismo que en la variable anterior.

Referencia = new NombreClase; // se crea un nuevo objeto de la clase


//'NombreClase',y es asignado a la variable
//'Referencia'

Referencia2 = referencia; // Ahora tambin '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, es lo que llamamos mbito de la variable.
Bsicamente la norma es que la variable tiene validez dentro del bloque encerrado
entre llaves donde ha sido declarada, ya sea dentro de una funcin o de por
ejemplo una sentencia 'if'. Veamos un ejemplo con un pequeo programita en
java.
public class AmbitoVariables {

public static void main(String[] args) {


if (true) {
int y=5;
}
System.out.println(y);
}
}

Si intentamos ejecutar este cdigo el compilador nos dar un error dicindonos

que la variable y no est definida puesto que la hemos declarado en un bloque


distinto de donde la pretendemos utilizar.
Hay mas normas de mbito respecto a las variables miembro de una clase. Para
acceder a ellas depende si en la clase est declarada como 'public' o como
'private'. Las variables declaradas en una clase como 'public' se acceden
directamente a travs de 'NombreClase.nombreVariable'. En caso de una variable
'private' solo podemos utilizarla mediante los mtodos de esa clase.
Por otro lado desde la declaracin de cualquier funcin propia de una clase
podemos acceder a las variables internas de esa clase directamente.
Ya incluir mas normas de mbito cuando veamos el concepto de herencia en
siguientes capitulos de la programacin en Java. Este tutorial acaba con el
siguiente punto en el que vemos los operadores.