¿Qué es el parámetro "String args[]" en el método principal?
¿Qué significa el siguiente código Java?
public static void main(String[] args)
Qué es
String[] args
?¿ Cuándo usarías estos
args
?
Se prefiere el código fuente y/o los ejemplos a las explicaciones abstractas.
En Java args
contiene los argumentos de la línea de comandos proporcionados como una matriz deString
objetos.
En otras palabras, si ejecuta su programa en su terminal como:
C:/ java MyProgram one two
entonces args
contendrá["one", "two"]
.
Si desea generar el contenido de args
, puede recorrerlo en bucle de esta manera...
public class ArgumentExample {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
El programa imprimirá en la terminal:
C:/ java MyProgram one two
one
two
C:/
Estos son para argumentos de línea de comandos en Java.
En otras palabras, si corres
java MiPrograma uno dos
Luego args
contiene:
[ "uno dos" ]
public static void main(String [] args) {
String one = args[0]; //=="one"
String two = args[1]; //=="two"
}
El motivo de esto es configurar su aplicación para que se ejecute de una manera particular o proporcionarle alguna información que necesita.
Si es nuevo en Java, le recomiendo leer los Tutoriales oficiales de Java™ de Oracle .
args
contiene los argumentos de la línea de comandos pasados al programa Java tras la invocación. Por ejemplo, si invoco el programa así:
$ java MyProg -f file.txt
Luego args
habrá una matriz que contiene las cadenas "-f"
y "file.txt"
.