Académique Documents
Professionnel Documents
Culture Documents
p u b l i cc l a s sM i A p l i c a c i n{ p u b l i cs t a t i cv o i dm a i n ( S t r i n ga r g u m e n t o s [ ] ){ / *c u e r p od e lm t o d op r i n c i p a l* / } } Si la aplicacin es importante, se pueden crear tantas clases como sean necesarias. Las clases que no contengan el mtodo m a i n ( )se llaman clases auxiliares. El mtodo m a i n ( )es el primer elemento llamado por la mquina virtual Java al lanzar la aplicacin. El cuerpo de este mtodo debe contener las instrucciones necesarias para el arranque de la aplicacin, es decir, la creacin de instancias de clase, la inicializacin de variables y la llamada a mtodos. De manera ideal, el mtodo m a i n ( )puede contener una nica instruccin. La declaracin del mtodo m a i n ( )siempre se hace segn la sintaxis siguiente: p u b l i cs t a t i cv o i dm a i n ( S t r i n g< i d e n t i f i c a d o r > []){ . . . }
p u b l i c
Modificador de acceso utilizado para hacer que el mtodo sea accesible al conjunto de las otras clases y objetos de la aplicacin, y tambin para que el intrprete Java pueda acceder a ello desde el exterior al ejecutar la aplicacin.
s t a t i c
Modificador de acceso utilizado para definir el mtodo m a i n ( )como mtodo de clase. La mquina virtual Java puede por lo tanto llamar este mtodo sin tener que crear una instancia de la clase en la cual est definido.
v o i d
Palabra clave utilizada para indicar que el mtodo es un procedimiento que no devuelve valor.
m a i n
http://www.eni-training.com/client_net/mediabook.aspx?idR=65876 1/3
24/4/2014
S t r i n g< i d e n t i f i c a d o r > []
Parmetro del mtodo, es un vector de cadenas de caracteres. Este parmetro se utiliza para pasar argumentos en lnea de comando al ejecutar la aplicacin. En la mayora de los programas, el nombre utilizado para < i d e n t i f i c a d o r >es a r g u m e n t o so a r g s , para indicar que la variable contiene argumentos para la aplicacin.
En qu casos se deben utilizar los argumentos en lnea de comandos? Los argumentos en lnea de comandos se deben utilizar al arrancar una aplicacin en cuanto uno o varios datos utilizados en la inicializacin de nuestro programa pueden adoptar valores variables segn el entorno. Por ejemplo: nombre del puerto de comunicacin utilizado en el caso de una comunicacin con un perifrico fsico. direccin IP de una mquina en la red en el caso de una aplicacin cliente/servidor. nombre del usuario y contrasea en el caso de una conexin a una base de datos con gestin de los permisos de acceso. Por ejemplo, en el caso de una aplicacin que accede a una base de datos, se suele deber proporcionar un nombre de usuario y una contrasea para abrir una sesin de acceso a la base. Diferentes usuarios pueden acceder a la base de datos, pero con permisos diferentes. Por lo tanto pueden existir varias sesiones diferentes. No es factible crear una versin de la aplicacin para cada usuario. Adems, estas informaciones son susceptibles de ser modificadas. As que no parece juicioso integrarlas en su cdigo, porque cualquier cambio le obligara a modificar su cdigo fuente y a recompilarlo y a tener una versin para cada usuario. La solucin a este problema reside en los argumentos en lnea de comando. Slo es necesario utilizar en su cdigo el vector de argumentos del mtodo main que contiene las variables (nombre y contrasea) de su aplicacin. A continuacin y en funcin del usuario del programa, hay que acompaar el nombre de la clase principal, y en el momento del lanzamiento del programa por la instruccin j a v a , con el valor de los argumentos en lnea de comandos de la aplicacin.
http://www.eni-training.com/client_net/mediabook.aspx?idR=65876 2/3
24/4/2014
/ *D e c l a r a c i nd el ac l a s ep r i n c i p a ld el aa p l i c a c i n* / p u b l i cc l a s sM i C l a s e { / *D e c l a r a c i nd e lm t o d od ep u n t od ee n t r a d ad el aa p l i c a c i n * / p u b l i cs t a t i cv o i dm a i n ( S t r i n ga r g s [ ] ) { / *V i s u a l i z a c i nd el o sa r g u m e n t o sd el al n e ad ec o m a n d o* / f o r( i n ti=0;i<a r g s . l e n g t h ;i + + )
S y s t e m . o u t . p r i n t I n ( " A r g u m e n t o"+ i+"="+a r g s [ i ] ); } / *C o n v e r s i nd ed o sa r g u m e n t o sd el al n e ad ec o m a n d od e S t r i n gh a c i ai n t ,l u e g os u m ad el o sv a l o r e se n t e r o s ,y v i s u a l i z a c i nd e lr e s u l t a d o* / i n ts u m a ; s u m a = ( I n t e g e r . p a r s e l n t ( a r g s [ 3 ] ) ) + ( I n t e g e r . p a r s e l n t ( a r g s [ 4 ] ) ) ; S y s t e m . o u t . p r i n t l n ( " A r g u m e n t o3+A r g u m e n t o4="+s u m a ) ; } } | Despus de la compilacin, el programa se ejecuta con la lnea de comando siguiente: j a v aM i C l a s ee d i c i o n e sE N I" e d i c i o n e sE N I "25 La ejecucin del programa muestra la informacin siguiente:
A r g u m e n t o A r g u m e n t o A r g u m e n t o A r g u m e n t o A r g u m e n t o A r g u m e n t o
0 1 2 3 4 3
= = = = = +
e d i c i o n e s E N I e d i c i o n e sE N I 2 5 A r g u m e n t o4=7
http://www.eni-training.com/client_net/mediabook.aspx?idR=65876
3/3