2 Primeiros passos com Java
Do código-fonte ao primeiro incremento do chatbot
2.1 Objetivos de aprendizagem
Ao concluir este capítulo, você deverá ser capaz de:
- explicar o papel do JDK, do compilador e da JVM;
- criar, compilar e executar uma classe Java;
- distinguir erros de compilação, execução e lógica;
- seguir as convenções básicas de nomes e arquivos.
2.2 Java e sua plataforma
Java combina uma linguagem de programação com uma plataforma de execução. O código escrito em um arquivo .java é transformado pelo compilador javac em bytecode, armazenado em um arquivo .class. A JVM executa esse bytecode no sistema operacional.
O JDK reúne o compilador, a JVM e as demais ferramentas necessárias para desenvolver e executar programas. Em instalações modernas, basta instalar um JDK compatível; não é necessário procurar separadamente um “JRE para desenvolvimento”.
~{mermaid} flowchart LR A[“Código-fonte (.java)”] –>|javac| B[“Bytecode (.class)”] B –>|java / JVM| C[“Programa em execução”]~
Este livro adota Java 21 ou superior. Confirme o ambiente no terminal:
2.3 Primeiro programa
Crie um arquivo chamado Capitulo01PrimeiroPrograma.java:
A classe pública e o arquivo precisam ter o mesmo nome, inclusive no uso de letras maiúsculas e minúsculas.
Compile e execute:
Saída esperada:
O método main é o ponto de entrada:
public: pode ser chamado pela JVM;static: não exige a criação prévia de um objeto;void: não devolve um valor;String[] args: recebe argumentos da linha de comando.
2.4 Convenções iniciais
Em Java:
- classes usam
PascalCase, comoTutorJavaBot; - variáveis e métodos usam
camelCase, comonomeUsuario; - constantes usam letras maiúsculas, como
LIMITE_TENTATIVAS; - instruções normalmente terminam com ponto e vírgula;
- chaves delimitam blocos de código.
Comentários devem explicar intenção ou contexto, não repetir uma instrução evidente:
2.5 Como interpretar erros
Um erro de compilação impede a criação do arquivo .class, por exemplo uma chave ausente. Uma exceção em tempo de execução acontece depois que o programa começa, como uma conversão numérica inválida. Um erro de lógica não interrompe o programa, mas produz resultado incorreto.
Leia sempre a primeira mensagem do compilador, identifique arquivo e linha e corrija uma causa por vez.
2.6 Evolução do projeto: versão 1
O chatbot ainda não recebe dados. Neste primeiro checkpoint, ele apenas:
- apresenta seu nome;
- explica o objetivo da conversa;
- encerra normalmente.
O exemplo completo está em examples/src/Capitulo01PrimeiroPrograma.java.
2.7 Prática verificável
- Acrescente uma terceira mensagem com os comandos que serão implementados no livro.
- Renomeie a classe e o arquivo de forma consistente.
- Remova um ponto e vírgula, observe o erro e depois restaure o código.
Critérios de conclusão:
- o comando
javactermina sem mensagens; - a classe executada tem o mesmo nome do arquivo;
- as três mensagens aparecem na ordem prevista.
Você deve conseguir explicar, sem consultar o texto, a sequência arquivo .java → compilador → arquivo .class → JVM.