String[] args ou String args[]?

Pessoal, estou em dúvida na declaração: public static void main (String args[]).

Já vi em publicações escrito das duas maneiras:

(String[] args) e (String args[]).

Onde é correto digitar o colchetes?

:roll:

1 curtida

Bom dia…

As duas maneiras estao corretas!

o metodo MAIN() precisa receber um array de String

abraaaaço

Tanto faz. E no caso do java 5 ou superior ainda pode ser:

public static void main(String ... args) { }

como o nosso amigo (alanmateus ) comentou , as duas maneiras estao corretas , mas por que ?

Para que o java execute uma aplicacao, a classe tem que existir um metodo main(javaSe), pois esse metodos recebe um array de String que contem todos os objetos e atributos da sua aplicação.

Errado.

O array contém os argumentos passados para o programa.

Exemplo

public class Main { public static void main(String[] args) { int i = 0; for (String arg : args) System.out.println("args[" + i++ + "]: " + arg); } }
Rodando com ‘java Main pera uva maçã salada mista’ imprime:

args[0]: pera
args[1]: uva
args[2]: maçã
args[3]: salada
args[4]: mista