Capítulo 01: O Despertar da Linguagem
NOTE
Este capítulo utiliza a temática de Matrix para explicar o funcionamento do Java e da JVM. Entenda como o Java consegue rodar em qualquer dispositivo!
🎯 Objetivo da Aula
Compreender o que é a linguagem Java, o conceito de Máquina Virtual (JVM), por que ela é a preferida das grandes empresas e escrever o seu primeiro código “Olá, Mundo!“.
🏢 O Cenário Prático (Seu Desafio)
No filme Matrix, o protagonista Neo descobre que o mundo onde ele vivia era na verdade uma simulação digital gerada por computador. Para que as máquinas pudessem controlar tudo, elas criaram um sistema que roda de forma idêntica na mente de qualquer ser humano, não importa de onde ele seja. É um sistema universal!
No mundo da tecnologia, o Java possui uma filosofia muito parecida chamada: “Escreva uma vez, rode em qualquer lugar” (Write Once, Run Anywhere).
- Se você criar um programa em Java no seu computador Windows, ele vai rodar exatamente do mesmo jeito no computador Mac do seu amigo, no servidor Linux de uma empresa ou até mesmo dentro de uma geladeira inteligente!
- Isso só é possível porque o Java cria uma simulação: o código não roda direto no seu computador, ele roda dentro da JVM (Java Virtual Machine - Máquina Virtual Java). A JVM é a nossa Matrix! Seu desafio é despertar para essa linguagem!
🧠 Fundamentos: A Teoria Traduzida
☕ 1. O que faz o Java ser tão robusto?
- Portabilidade (JVM): Como vimos, a JVM traduz o código Java para a linguagem específica de cada computador. Você só precisa se preocupar em escrever o código uma vez!
- Orientação a Objetos: Tudo no Java é baseado em “Objetos” do mundo real (veremos isso no Capítulo ), o que ajuda a organizar sistemas gigantescos.
- Segurança: O Java possui um sistema rígido que impede que o programa acesse partes perigosas da memória do computador.
🛠️ 2. O que você precisa para programar em Java?
- JVM: A máquina virtual que executa o programa.
- JRE (Java Runtime Environment): É o pacote para quem quer apenas rodar programas Java.
- JDK (Java Development Kit): É o pacote completo para nós, desenvolvedores! Ele vem com a JVM, a JRE e as ferramentas para compilar nosso código.
📖 Exemplo Guiado: O Código Desperto
No Java, toda linha de código precisa estar obrigatoriamente dentro de uma Classe (Class), e o nome do arquivo precisa ser idêntico ao nome da classe!
// O arquivo DEVE se chamar HelloWorld.java
public class HelloWorld {
// Este é o ponto de entrada. O programa sempre começa a ler por aqui!
public static void main(String[] args) {
// Comando para imprimir um texto na tela (com quebra de linha)
System.out.println("Olá, Mundo! Eu despertei para a Matrix do Java!");
}
}🛠️ Prática Obrigatória 1: A Regra de Ouro
Com base no texto:
- Se você criar um arquivo Java e escrever dentro dele
public class Jogo, qual deve ser o nome exato desse arquivo salvo no seu computador para que o Java não dê erro?
🛠️ Prática Obrigatória 2: A Matrix do Java
- Qual é o nome da “Máquina Virtual” do Java que permite que o mesmo código rode em um Windows, Mac ou Linux sem precisar ser reescrito?
📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
Neste curso, você entregará suas atividades enviando o código para o seu repositório no GitHub usando o aplicativo GitHub Desktop. Siga o passo a passo detalhado:
- Verifique a estrutura: Certifique-se de que sua estrutura de pastas final está idêntica à mostrada abaixo.
- Abra o GitHub Desktop: Certifique-se de que o repositório do seu curso está selecionado no canto superior esquerdo.
- Visualize as alterações: Na aba Changes (à esquerda), você verá todos os arquivos que criou ou modificou nesta aula.
- Faça o Commit:
- No campo Summary (na parte inferior esquerda), digite uma mensagem curta descrevendo o que fez, ex:
Finaliza atividades do Capítulo. - Clique no botão azul Commit to main (ou o nome da sua branch).
- No campo Summary (na parte inferior esquerda), digite uma mensagem curta descrevendo o que fez, ex:
- Envie para a Nuvem (Push): No topo da tela, clique no botão Push origin. Isso enviará seu código do seu computador para o seu perfil no GitHub.
- ⚠️ IMPORTANTE (Repositório Público): Para que o professor consiga corrigir, o seu repositório no GitHub DEVE SER PÚBLICO. Repositórios privados não podem ser visualizados por quem não foi convidado.
- Como entregar no Microsoft Teams:
- Copie o link do seu repositório no GitHub (ex:
https://github.com/seu-usuario/seu-repositorio). - Abra a tarefa correspondente no Microsoft Teams.
- Clique no botão Adicionar trabalho (ou Add work).
- Selecione a opção Link no menu lateral.
- Cole o link do GitHub no campo “Endereço Web” e digite um texto (ex:
Meu Repositório) no campo “Texto a ser exibido”. - Clique em Anexar.
- MUITO IMPORTANTE: Clique no botão Entregar (ou Turn in) no canto superior direito para concluir o envio!
- Copie o link do seu repositório no GitHub (ex:
📂 Estrutura de Pastas
spec_backend_com_java_e_springboot/
├── capitulos/
│ └── capitulo_01_matrix.md💡 Checkpoint de Lógica
O Java é uma linguagem Case-Sensitive, o que significa que ele diferencia letras Maiúsculas de minúsculas! Se você escrever system.out com “s” minúsculo, o código não vai funcionar! O correto é System.out.
🔥 Desafio de Fixação (Opcional)
Pesquise o que significa a sigla IDE e cite o nome de uma IDE muito famosa e usada por programadores Java profissionais.
🔑 Gabarito de Código/Fórmulas
Gabarito da Prática 1:
- O arquivo deve se chamar obrigatoriamente
Jogo.java(com a letra J maiúscula, exatamente igual ao nome da classe!). Gabarito da Prática 2: - É a JVM (Java Virtual Machine).