You are on page 1of 3

Curso de Java

I NDI CE

7HPD  ,QWURGXFFLyQ
  !"
Java es un lenguaj e de program acin pensado para ej ecut arse en pginas web, aunque t am bin se pueden hacer aplicaciones independient es con l. Java es parecido a ot ros lenguaj es de program acin orient ados a obj et os com o C+ + , VisualBasic o Delphi. Dest acam os t res vent aj as que present a Java: - es pequeo: su cdigo ocupa poco espacio en m em oria. - es seguro: cont iene ciert as norm as de seguridad que evit a at aques de pirat as. - es port able: es decir m ult iplat aform a. Perm it e ej ecut arlo en dist int as plat aform as sin m odificar el cdigo. ot ras funciones. Exist e t am bin una versin reducida del JDK, denom inada JRE ( Java Runt im e Environm ent ) dest inada nicam ent e a ej ecut ar cdigo Java ( no perm it e com pilar) . Una vez que ej ecut em os el archivo de inst alacin y sigam os las inst rucciones que se nos proporcionan para una inst alacin por defect o obt endrem os la carpet a JDK1.2 en el direct orio raz de nuest ro equipo. Es de int ers fij arse en lo siguient e: - El archivo C: > \ JDK1.2\ src.j ar. La ext ensin * .j ar es un t ipo de com presin caract erst ico de Java y en est e archivo est n t odas las clases y paquet es de Java. - En la carpet a c: > \ JDK1.2\ bin deben est ar los archivos j avac.exe y j ava.exe ent re ot ros. Son los que ut ilizarem os para com pilar y ej ecut ar, respect ivam ent e. Despus de la inst alacin y ant es de la ut ilizacin el desarrollo y ej ecucin de aplicaciones en Java exige que las herram ient as para com pilar ( j avac.exe) y ej ecut ar ( j ava.exe) se encuent ren accesibles. El ordenador, desde una vent ana de com andos de MS_DOS, slo es capaz de ej ecut ar los program as que se encuent ran en los direct orios indicados en la variable PATH del ordenador. Si se desea com pilar o ej ecut ar cdigo en Java en est os casos el direct orio donde se encuent ran est os program as ( j ava.exe y j avac.exe) debern encont rarse en el PATH. Tecleando set PATH en una vent ana de com andos de MS_DOS se m uest ran los nom bres de direct orios incluidos en dicha variable de ent orno. Java ut iliza adem s una nueva variable de ent orno denom inada CLASSPATH, la cual det erm ina dnde buscar t ant o las clases o libreras de Java ( el API de Java) com o ot ras clases de usuario. A part ir de la versin 1.1.4 del JDK no es necesario indicar est a variable, salvo que se desee aadir conj unt os de clases de usuario que no vengan con dicho JDK. La variable CLASSPATH puede incluir la rut a de direct orios o ficheros * .zip o * .j ar en los que se encuent ren los ficheros * .class. En el caso de los ficheros * .zip hay que indicar que los ficheros en l incluidos no deben est ar com prim idos. En el caso de archivos * .j ar exist e una herram ient a ( j ar.exe) , incorporada en el JDK, que perm it e generar est os ficheros a part ir de los archivos com pilados * .class. Los ficheros * .j ar son archivos com prim idos y por lo t ant o ocupan m enos espacio que los archivos * .class por separado o que el fichero * .zip equivalent e. Una form a general de indicar est as dos variables es crear un fichero bat ch de MS_DOS ( * .bat ) donde se indiquen los valores de dichas variables. Cada vez que se abra una vent ana de MS_DOS ser necesario ej ecut ar est e fichero * .bat para asignar adecuadam ent e est os valores. Un posible fichero llam ado j dk14.bat , podra ser com o sigue:

$#&%'"(0)1 ' 21"


La gran vent aj a de Java es que no necesit a un com pilador para cada sist em a. A diferencia de ot ros lenguaj es com pilados, Java no t ransform a el cdigo fuent e en cdigo m quina, sino en un cdigo llam ado cdigo de byt es o " byt ecode" :

La gran caract erst ica de Java es que t iene un nico com pilador para t odas las plat aform as. Est e com pilador t ransform a el cdigo fuent e a cdigo de byt es ( que es el cdigo m quina de la m quina virt ual de Java, t am bin nom brada com o JVM) y est e es int erpret ado para Pent ium , Power PC o SPARC. Est o es debido a que el funcionam ient o de un program a en Java se basa en lo que se llam a MQUI NA VI RTUAL DE JAVA, es com o si Java sim ulase su propia m quina y baj o ella funcionara. Est o supone un paso m s con respect o a ot ros lenguaj es y por lo t ant o conlleva un m ayor t iem po de com pilacin. El cdigo fuent e de Java se guarda en un archivo con la ext ensin * .j ava , una vez com pilado obt enem os un archivo con el m ism o nom bre pero con la ext ensin * .class est e es propiam ent e el program a. El prim er archivo no es m s que el cdigo. Para com pilar un program a de Java se pueden usar program as de ent orno visual, o bien ut ilizar direct am ent e el com pilador de j ava desde la int erfaz de com andos de nuest ro sist em a. En el caso m s com n MS- DOS. El com ando que debem os usar es j avac.exe:

C:>\javac (presionar ENTER)

NombreDelArchivo.java

set PATH=.;C:\jdk1.4\bin;%PATH% set CLASSPATH=.\;C:\jdk1.4\lib\classes.zip;%CLASSPATH%


lo cual sera vlido en el caso de que el JDK est uviera sit uado en el direct orio C: \ j dk1.4. Si no se desea t ener que ej ecut ar est e fichero cada vez que se abre una consola de MS- DOS es necesario indicar est os cam bios de form a perm anent e . La form a de hacerlo difiere ent re Windows 95/ 98 y Windows NT. En Windows 95/ 98 es necesario m odificar el fichero Aut oexec.bat sit uado en C: \ , aadiendo las lneas ant es m encionadas. Una vez rearrancado el ordenador est arn present es en cualquier consola de MS- DOS que se cree. La m odificacin al fichero Aut oexec.bat en Windows 95/ 98 ser la siguient e:

Con est o obt endrem os el archivo NombreDelArchivo.class que es propiam ent e el program a.

3456728' 2  !"91@BA2C2
Desgraciadam ent e la inst alacin de Java no es del t odo sencilla y requiere unos pasos claros. Realizarem os la inst alacin de JDK1.2 facilit ado por SUN MI CROSYSTEMS en su pgina. JDK son las siglas de JAVA DEVELOPMENT KI T que es el conj unt o de t iles que necesit arem os t ant o para com pilar, com o ej ecut ar y

1/ 3

Curso de Java

I NDI CE

set PATH=.;C:\jdk1.4\bin;%PATH% set CLASSPATH=.\;C:\jdk1.4\lib\classes.zip;%CLASSPATH%


En el caso de ut ilizar Windows NT se aadir la variable PATH en el cuadro de dilogo que se abre con St art D Set t ings D Cont rol D Syst em D Environm ent D User Variables for Panel Nom breUsuario: Tam bin es posible ut ilizar la opcin - classpat h en el m om ent o de llam ar al com pilador j avac.exe o al int rpret e j ava.exe. Los ficheros * .j ar deben ponerse con el nom bre com plet o en el CLASSPATH: no bast a poner el PATH o direct orio en el que se encuent ra. Por ej em plo, si se desea com pilar y ej ecut ar el fichero Cont ieneMain.j ava, y st e necesit ara la librera de clases G: \ MiProyect o\ Ot rasClases.j ar, adem s de las incluidas en el CLASSPATH, la form a de com pilar y ej ecut ar sera:

public static void main (String args[]){ declaracin de variables; metodo_1(); metodo_2(var1, var2, ...); } }
Com ent arios ( opcionales) : Se pueden poner en cualquier part e del cdigo y los t enem os de t res form as:

// comentarios de una sola linea /*comentarios de varias lineas*/ /** comentarios para generar documentacin en formato HTML con la herramienta javadoc.exe */

javac -classpath .\;G:\MiProyecto\OtrasClases.jar ContieneMain.java java -classpath ContieneMain .\;G:\MiProyecto\OtrasClases.jar

Se aconsej a consult ar la ayuda correspondient e a la versin que se est ut ilizando, debido a que exist en pequeas variaciones ent re las dist int as versiones del JDK. Cuando un fichero filenam e.j ava se com pila y en ese direct orio exist e ya un fichero filenam e.class, se com paran las fechas de los dos ficheros. Si el fichero filenam e.j ava es m s ant iguo que el filenam e.class no se produce un nuevo fichero filenam e.class. Est o slo es vlido para ficheros * .class que se corresponden con una clase public.

Paquet es ( opcionales) :

package midocumento.mi subdirectorio;


Es el lugar donde se va a crear nuest ra clase. Es decir, podem os clasificar nuest ras clases en subdirect orios. La separacion ent re una carpet a y una subcarpet a es la not acin punt o. I m port aciones

EGFHI@QP@Q"56729@1')R2P@ 7@BA HTSU$#1V


Los ficheros ej ecut ables se encuent ran en la carpet a C: \ JDK1.2\ BI N. De t odos los ellos los m as im port ant es son: - Com pilador Java ( j avac.exe) : Es el que nos perm it e t raducir nuest ro program a para que la com put adora lo pueda ej ecut ar. Aqu es im port ant e m encionar que est e com pilador no t raduce direct am ent e nuest ro program a a lenguaj e de m quina sino a un cdigo int erm edio que despus ser int erpret ado. - I nt rpret e Java ( j ava.exe) : Es la m quina virt ual que ej ecut a el program a escrit o en Java, sin l no puedes correr program as creados en est e lenguaj e. - Applet Viewer ( applet viewer.exe) : Es un ent orno que nos perm it e probar applet s sin la necesidad de un navegador. Un applet es una aplicacin especial que se ej ecut a dent ro de un navegador o browser ( por ej em plo Net scape Navigat or o I nt ernet Explorer) .

import java.io.*; import java.awt.Label;


Es la form a de im port ar clases que necesit arem os para nuest ra clase. Podem os im port ar una coleccin de clases ent era con el ast erisco, o una clase concret a. I nicio de la clase

public class MiClase{


Sobre est e una cosa im port ant e: * . El nom bre de la clase coincide con el nom bre del fichero ( incluyendo m aysculas y m insculas) . Luego el nom bre del fichero es MiClase.j ava Mt odos Ent endem os com o m t odos o funciones un elem ent o operacional sencillo que t e perm it e producir un result ado en base a dat os.

WG%5XP@1(9291@Y8a`7  b@1Q`7@17@
// Comentarios package mipaquete.misubdirectorio; import java.io.*; import java.awt.Label; public class NombreDeLaClase { declaracin de variables metodo_1() { declaracin de varibles; sentencias, bucles, etc,... } metodo_2(arg1, arg2, ...) { declaracin de variables; sentencias donde intervengan arg1, arg2, ... }

metodo_1(){ ... } public static void main(String args[]){ ... }


Ent re est os m t odos t enem os en m t odo principal, m ain( ) , es el que busca el com pilador para ej ecut ar la aplicacin.

cd5Xe1@Y' 5f28g8(9@175a  ' 8 15f@10(928 8hpi


Java est pensado para correr aplicaciones desde lnea de com ando, es una de las form as m s fciles de aprender a m anej ar la m et odologa en Java.

2/ 3

Curso de Java

I NDI CE m insculas. As, las variables m asa, Masa y MASA son consideradas variables com plet am ent e diferent es. Las reglas del lenguaj e respect o a los nom bres de variables son m uy am plias y perm it en m ucha libert ad al program ador, pero es habit ual seguir ciert as norm as que facilit an la lect ura y el m ant enim ient o de los program as de ordenador. Se recom ienda seguir las siguient es inst rucciones: 1. 2. En Java es habit ual ut ilizar nom bres con m insculas, con las excepciones que se indican en los punt os siguient es. Cuando un nom bre const a de varias palabras es habit ual poner una a cont inuacin de ot ra, poniendo con m ayscula la prim era let ra de la palabra que sigue a ot ra ( Ej em plos: elMayor( ) , Vent anaCerrable, Rect anguloGrafico, addWindowList ener( ) ) . Los nom bres de clases e int erfaces com ienzan siem pre por m ayscula ( Ej em plos: Geom et ria, Rect angulo, Dibuj able, Graphics, Vect or, Enum erat ion) . Los nom bres de obj et os, los nom bres de m t odos y variables m iem bro, y los nom bres de las variables locales de los m t odos, com ienzan siem pre por m inscula ( Ej em plos: m ain( ) , dibuj ar( ) , num Rect angulos, x, y, r) . Los nom bres de las variables finales, es decir de las const ant es, se definen siem pre con m aysculas ( Ej em plo: PI )

Las palabras int roducidas en la lnea de com ando son guardadas com o un vect or de St ring ( cadenas,...) en la variable arg[ 0] . Ej em plo: LineaCom andos.j ava

java LineaComandos hola adios "chiquito de la calzada"

FXq8!"(9e5X@Q"(0)1 ' 2are@Xst@R 72080)1g28(921V


Para com pilar se ut iliza el com ando j avac

c:\>javac NombreDeLaClase.java
Tant o el nom bre de la clase com o el nom bre dado al archivo deben ser iguales incluyendo m aysculas Para ej ecut arlo: 3.

c:\>java NombreDeLaClase
no olvidar nunca el nom bre incluidos sus m aysculas.

4.

uwvx"(9@1 ' 2820b28y1 28'@10' 20)1g28(92  !"9@1st2C2


5. Los nom bres de Java son sensibles a las let ras m aysculas y

3/ 3

You might also like