La seguente risposta si basa sulla mia comprensione e alcuni test.
Che cos'è String [] args?
Ans->
String [] -> Come sappiamo questo è un semplice array di stringhe.
args -> è il nome di un array, può essere qualsiasi cosa (es. a, ar, argomento, param, parametro) nessun problema con il compilatore ed eseguito e ho testato pure.
Ad esempio
1) public static void main (argomento String [])
2) public static void main (parametro String [])
Quando useresti questi argomenti?
Ans->
La funzione principale è progettata in modo molto intelligente dagli sviluppatori. Il pensiero reale è molto profondo. Fondamentalmente sviluppato tenendo conto di C & C ++ in base all'argomento della riga di comando, ma al giorno d'oggi nessuno lo usa più.
Cosa 1- L' utente può inserire qualsiasi tipo di dati dalla riga di comando può essere Numero o Stringa e necessario accettarlo dal compilatore quale tipo di dati dovremmo usare? vedi la cosa 2
Thing 2- String è il tipo di dati che supporta tutti i tipi di dati primitivi come int, long, float, double, byte, shot, char in Java. Puoi analizzarlo facilmente in qualsiasi tipo di dati primitivo.
Ad esempio, il seguente programma è compilato ed eseguito e anch'io ho testato.
Se l'ingresso è -> 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
non deve necessariamente essere nominatoargs
(puoi nominarlo come vuoi), anche se è meglio seguire la convenzione. DiString... args
tanto in tanto potresti vedere , che è equivalente.