String[]args?

Fala pessoas… sempre resolvo os exercicios da facu, treino em casa… etc porem me apareceu uma duvida…

pq é assim?

public static void main (String [] args){

public = todas as classes enxergam
static = está na parte estatica da memoria
void = não retorna nada
main = metodo principal
(String []args)= ??? Por que eu declaro um array de String chamado args aqui???

Valeu

essa é a assinatura do método main. ele recebe um array de string… o args pode ter qualquer nome…

exemplo:

public static void main(String... argumento) //É completamente válido

essa string de argumentos é usada na passagem de parametros na chamada da classe pelo comando: java nomeClasse args1 args2 args3 … por ai vai

[]'s

Uhum… é isso aí. Mas um ex só pra complementar:

se você iniciar uma classe, no DOS por ex, da seguinte forma:

> java MyClass indiceA indiceB indiceC
dentro do método "main" você terá acesso a:
args[0] == "indiceA"
args[1] == "indiceB"
args[2] == "indiceC"

E Observa q:

// O var1 é um array mas var2 não é String var1[], var2; // os dois são arrays String[] var1, var2;