Open nicolasserrano opened 3 years ago
La función main()
tiene como argumento un array de String's, esto es array entre 0 y n String's. Por ejemplo cuando ejecutamos:
Java Sum 12 25
Al programa Sum le estamos pasando un array de dos posiciones, en la primera el valor "12" y en la segunda "25". Aunque sean números, en Java los argumentos del programa se pasan siempre como String's.
El programa java crea un array con estos dos String's y los pasa a la función main, que los recoge en la variable que se pone entre los argumentos de la función main()
, en este caso main(String[] args)
.
String[] indica que la variable va a ser un array de String y que le damos el nombre args
(podría ser cualquier otro nombre).
Al referirnos a un elemento de un array, se pone el nombre de la variable que representa el array con la posición entre corchetes. En este caso se ha creado un array de dos posiciones, se accede a los valores de estas posiciones con args[0]
y args[1]
. Se puede comprobar con este programa:
public class Print2Arguments {
public static void main(String[] args) {
System.out.println("Primera posicion: " + args[0]);
System.out.println("Segunda posicion: " + args[1]);
}
}
Y ejecutando: Java Print2Arguments 12 25
En todos los programas aparece entre paréntesis
String[] args
y en algunos se emplea en las expresionesargs[0]
,args[i]
yargs.length
. Cuál es su significado.