La siguiente respuesta se basa en mi comprensión y alguna prueba.
¿Qué es String [] args?
Ans->
String [] -> Como sabemos, esta es una simple matriz de String.
args -> es el nombre de una matriz, puede ser cualquier cosa (por ejemplo, a, ar, argumento, parámetro, parámetro) sin problemas con el compilador y ejecutado y también probé.
Ejemplo:
1) main estático público vacío (argumento String [])
2) public static void main (parámetro String [])
¿Cuándo usarías estos args?
Ans->
La función principal está diseñada de manera muy inteligente por los desarrolladores. El pensamiento real es muy profundo. Básicamente se desarrolla bajo la consideración de C & C ++ basado en el argumento de la línea de comando pero hoy en día nadie lo usa más.
Cosa 1: el usuario puede ingresar cualquier tipo de datos desde la línea de comandos, ¿puede ser Número o Cadena? ¿Es necesario que el compilador lo acepte? ¿Qué tipo de datos deberíamos usar? ver la cosa 2
Thing 2- String es el tipo de datos que admite todos los tipos de datos primitivos como int, long, float, double, byte, shot, char en Java. Puede analizarlo fácilmente en cualquier tipo de datos primitivo.
Por ejemplo, el siguiente programa está compilado y ejecutado y también lo probé.
Si la entrada es -> 1 1
// one class needs to have a main() method
public class HelloWorld
{
// arguments are passed using the text field below this editor
public static void main(String[] parameter)
{
System.out.println(parameter[0] + parameter[1]); // Output is 11
//Comment out below code in case of String
System.out.println(Integer.parseInt(parameter[0]) + Integer.parseInt(parameter[1])); //Output is 2
System.out.println(Float.parseFloat(parameter[0]) + Float.parseFloat(parameter[1])); //Output is 2.0
System.out.println(Long.parseLong(parameter[0]) + Long.parseLong(parameter[1])); //Output is 2
System.out.println(Double.parseDouble(parameter[0]) + Double.parseDouble(parameter[1])); //Output is 2.0
}
}
args
no necesariamente tiene que nombrarseargs
(puede nombrarlo como quiera), aunque es mejor seguir la convención. También puede verString... args
de vez en cuando, que es equivalente.