Professional Documents
Culture Documents
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:
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:
NombreDelArchivo.java
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
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 */
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) :
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, ... }
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
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.
3/ 3