A resposta a seguir é baseada no meu entendimento e em alguns testes.
O que é String [] args?
Resp->
String [] -> Como sabemos, este é um array de String simples.
args -> é o nome de uma matriz que pode ser qualquer coisa (por exemplo, a, ar, argumento, parâmetro, parâmetro) sem problemas com o compilador e executado e também testei.
Por exemplo,
1) public static void main (argumento String [])
2) main public void estático (parâmetro String [])
Quando você usaria esses argumentos?
Resp->
A principal função é projetada de maneira muito inteligente pelos desenvolvedores. O pensamento real é muito profundo. Que é basicamente desenvolvido sob consideração do C & C ++ com base no argumento da linha de comando, mas atualmente ninguém o usa mais.
Coisa 1 - O usuário pode inserir qualquer tipo de dado da linha de comando, pode ser Number ou String e necessário para aceitá-lo pelo compilador, que tipo de dados devemos usar? veja a coisa 2
Coisa 2 - String é o tipo de dados que suporta todos os tipos de dados primitivos, como int, long, float, double, byte, shot, char em Java. Você pode analisá-lo facilmente em qualquer tipo de dados primitivo.
Por exemplo, o programa a seguir é compilado e executado e eu testei também.
Se a entrada for -> 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
isso não precisa necessariamente ser nomeadoargs
(você pode nomear o que quiser) - embora seja melhor seguir a convenção. Você também pode verString... args
de tempos em tempos, o que é equivalente.