String[] args ou String args[]?

4 respostas
r11

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:

4 Respostas

alanmateus

Bom dia…

As duas maneiras estao corretas!

o metodo MAIN() precisa receber um array de String

abraaaaço

ViniGodoy

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

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

Neto.Sabio

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.

B

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

Criado 7 de junho de 2008
Ultima resposta 7 de jun. de 2008
Respostas 4
Participantes 5