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")

⬅️ Capítulo Anterior | Próximo Capítulo ➡️