La seguente risposta è basata sulla mia comprensione & alcuni test.
Che cos'è String [] args?
Ans->
String [] -> Come sappiamo che questo è un semplice array String.
args -> è il nome di un array può essere qualsiasi cosa (ad esempio una, ar, argomento, param, parametro) nessun problema con il compilatore & eseguito & ho provato pure.
E.g.
1) void main (String [] argomento public static)
2) parametro public static void main (String [])
Quando volete utilizzare questi argomenti?
Ans->
La funzione principale è progettato intelligentemente dagli sviluppatori. Il pensiero reale è molto profondo. Che è fondamentalmente sviluppato in considerazione di C & C++ basato sull'argomento della riga di comando ma oggigiorno nessuno lo usa di più.
Thing 1- utente può inserire qualsiasi tipo di dati dalla linea di comando può essere numero o una stringa & necessario accettarla dal compilatore, che tipo di dati dovremmo usare? see the thing 2
Cosa è il tipo di dati che supporta tutti i tipi di dati primitivi come int, long, float, double, byte, shot, char in Java. Puoi facilmente analizzarlo in qualsiasi tipo di dati primitivo.
es Il seguente programma viene compilato & eseguito & ho provato pure.
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
}
}
degno di nota è che 'args' non deve necessariamente essere chiamato' args' (si può chiamare come volete) - anche se è meglio seguire convenzione. Si potrebbe anche vedere 'String ... args' di volta in volta, che è equivalente. – vikingsteve
l'indicizzazione degli indici parte da 0. (contrariamente a C che fornisce il nome del programma) – AdrieanKhisbe
@Daniel, 'args' è garantito che sia separato dallo spazio indipendentemente dal sistema operativo? – Pacerier