Duvida Main

Qual a diferença entre:

Public static void main (String[] args)

e
Public static void main(String args[])

André

Nenhuma !! o compilador vai entender que variável args é um vetor de string nas duas declarações !!!

Bravox

Nenhuma, a rigor. É só questão de estilo.
Se eu fosse um programador C++ 95% do tempo, iria usar String args[] (era o caso do sr. James Gosling, quando inventou a linguagem).
Se eu for um programador Java 95% do tempo, irei usar String[] args.

Verifique outras considerações sobre a tua dúvida em outro tópico já corrido aqui no fórum: http://www.guj.com.br/posts/list/39018.java

E pra que serve o argumento da Main?? eu nunca usei…

Serve para você passar argumentos de fora da aplicação.

Imagine que a classe que tem o método “main” seja Teste.java. E que em um determinado trecho desse método “main” você tenha o código:

System.out.println("O argumento é: "+ args[0]);

Após compilada a classe você poderia executá-la da seguinte forma pelo console:

java Teste Blablabla

O resultado na saída padrão seria:

O argumento é Blablabla

Entendeu?

nao tem diferença a ordem nao altera!! e tb o args nao eh obrigatorio podia ser pulga!!

public static void main(String pulga[])

blz pessoal,

muito obrigado!

primeiro não é Public e sim public.

Não a diferença nenhuma.

Pois String[] a e String a[] são duas maneiras de declarar um array e o metodo main recebe um array de string como parametro.