Ao executar um script Python curto, o Python processa o arquivo de cima para baixo, começando pela primeira instrução de nível superior. Para manter essa mesma dinâmica no Java, você também escreve algumas instruções, mas a linguagem exige que elas estejam dentro de uma classe, e a execução começa em um método específico chamado main.
Suponha que o script calcule um valor correspondente à área de um círculo com raio 3 e o exiba. No Python, você pode escrever isso diretamente no nível superior, mas, no Java, o menor programa equivalente apresenta uma diferença inicial que você notará imediatamente: o Java exige uma estrutura adicional antes de executar qualquer coisa.
Veja como a versão do Python em nível superior corresponde à versão em Java (utilizando class e main) para a mesma tarefa com raio 3.
Essa estrutura adicional não é apenas decoração. O ambiente de execução do Java precisa de um ponto de partida nomeado; ele o encontra carregando uma classe e chamando um método com uma assinatura específica.
Comece identificando os elementos de sintaxe que definem esse ponto de partida.
class ClassName {
public static void main(String[] args) {
// instruções
}
}
Uma classe é o contêiner nomeado que o Java utiliza para agrupar código, e o Java carrega esse contêiner antes de poder executar suas instruções. O método main é o ponto de entrada, String[] args é um array de argumentos de linha de comando, as chaves {} definem blocos e a maioria das instruções termina com um ponto e vírgula ; para que o compilador saiba onde cada instrução termina.
O Java também realiza impressões por meio de System.out.println(...), que chama println em um fluxo de saída padrão gerenciado pelo ambiente de execução. Isso faz com que a impressão se pareça mais com a chamada de um método em um objeto do que com o uso da função nativa print do Python.
Explore a estrutura básica de um arquivo Java e identifique onde a execução começa e como os blocos são aninhados.
Assim que você identifica o main, consegue prever exatamente o que será executado. A execução começa na primeira instrução dentro do main e prossegue sequencialmente, assim como no Python, mas apenas dentro do corpo desse método.
Este exemplo utiliza uma aproximação de usando o valor 3, de modo que as operações aritméticas sejam realizadas com números inteiros.