1.3 Entendendo o método main
Ao ser executada, a máquina virtual (JVM) procura pelo bloco main declarado em sua classe. Esse é um bloco especial (ou método, como passaremosa chamara partir de agora)e se parece com:
public static void main(String[] args) {// seu c6digo aqui
}
Suas aplicações Java, em geral, vão possuir apenas um método main,
um único ponto de partida. Quando rodamos o comando java passando o
nome de nossa classe, dissemos para a JVM executar todo o conteúdo que estiver dentro do corpo (das chaves) desse método. Em nosso exemplo, foi uma simples instrução de impressão, o System.out.println(“o primeiro de muitos!”).
Há ainda como passar argumentos para o método main ao executar um programa Java. O parâmetro String[] args que o método recebe dentro de seus parênteses será o responsável por armazenar esses argumentos para que possam ser acessados em nosso código. Mas, afinal, o que é esse String[]? Um array de String em Java, porém, por enquanto não estamos interessados em entender um array e todos os seus detalhes, tudo o que precisamos saber é que ele vai armazenar uma multiplicidade de Strings.
Um exemplo dessa passagem de parâmetro seria:
turini/Desktop/livro ~ $ java MeuPrimeiroPrograma Java Rodrigo
Para isso funcionar, modificamos nosso código para exibir o conteúdo guardado nas posições 0 e 1 ( args[0], args[1]) desse conjunto de argumentos:
class MeuPrimeiroPrograma {public static void main(String[] args) {System.out.println(11O primeiro de muitos c6digos escritos em 11 +args[O]+ 11 pelo 11 +args[1]+ 11!11);}
}
Execute para conferir o resultado! Não se esqueça que, como modifi-
camos nosso código, precisaremos compilar novamente:
turini/Desktop/livro ~ java MeuPrimeiroPrograma Java Rodrigo
Nesse exemplo, o resultado impresso será:
O primeiro de muitos c6digos escritos em Java pelo Rodrigo!
Erro de compilação?
Um erro de digitação, a falta de um ponto e vírgula ou uma diferença de case em seu código são alguns dos muitos motivos que podem resultar em um erro de compilação. Conhecer e entender esses erros é fundamental, talvez você queira inclusive provocar algum deles para ver como seu código se comparta.
Qual será a mensagem caso eu esqueça de escrever um ponto e vírgula? Escreva um teste simples pra descobrir! Um exemplo:
System.out.println("sem ponto-e-virgula")