Seu Primeiro Programa Java

Esta lição guia você na escrita do seu primeiro programa Java e na compreensão de como os programas Java são estruturados e executados.

Hello World

O primeiro passo para todo programador que aprende uma nova linguagem é escrever Hello World.

Exemplo: Hello World

JAVA
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
▶ Experimente

Saída:

TEXT
Hello, World!

Análise do Código

Código Descrição
public class HelloWorld Define uma classe chamada HelloWorld
public static void main(String[] args) Ponto de entrada do programa (método main)
System.out.println(...) Imprime conteúdo com nova linha
{ } Bloco de código, envolvido por chaves
; Terminador de instrução, toda instrução deve terminar com ponto e vírgula
⚠️ Nota: Java diferencia maiúsculas de minúsculas. System não pode ser escrito como system, e main não pode ser escrito como Main.

Processo de Compilação e Execução

Programas Java devem ser compilados antes de poderem ser executados.

Passo 1: Escrever o Código Fonte

Crie um arquivo chamado HelloWorld.java (o nome do arquivo deve corresponder ao nome da classe).

Passo 2: Compilar

BASH
javac HelloWorld.java

Uma compilação bem-sucedida gera um arquivo de bytecode HelloWorld.class.

Passo 3: Executar

BASH
java HelloWorld
⚠️ Nota: Não adicione a extensão .class ao executar. Use apenas o nome da classe.

Processo Completo

BASH
# Compilar
javac HelloWorld.java

# Executar
java HelloWorld

# Saída: Hello, World!

Estrutura do Programa Explicada

Definição de Classe

JAVA
public class HelloWorld {
    // Corpo da classe
}

Método Main

JAVA
public static void main(String[] args) {
    // Corpo do método
}
💡 Dica de memória: public static void main(String[] args) — Esta é a "porta da frente" de todo programa Java. Todo programa deve tê-lo.

Instruções de Saída

JAVA
// Imprimir com nova linha
System.out.println("Hello");

// Imprimir sem nova linha
System.out.print("Hello");

// Saída formatada
System.out.printf("Nome: %s, Idade: %d", "Alice", 25);

Aprendizado Interativo com JShell

JShell é a ferramenta interativa do Java. Ela permite executar trechos de código diretamente sem escrever uma classe completa.

JAVA
// Cálculo direto
jshell> 5 * 3
$1 ==> 15

// Definir uma variável
jshell> String name = "Alice"
name ==> "Alice"

// Imprimir saída
jshell> System.out.println("Hello, " + name)
Hello, Alice

// Definir um método
jshell> int add(int a, int b) {
   ...>     return a + b;
   ...> }
| created method add(int,int)

// Chamar o método
jshell> add(3, 4)
$2 ==> 7
💡 Vantagem: O JShell não requer escrever public class ou o método main. É perfeito para testar rapidamente trechos de código.

Comentários

Comentários são para os desenvolvedores lerem. O compilador os ignora.

Comentários de Linha Única

JAVA
// Este é um comentário de linha única
int age = 25;  // Comentário no final da linha

Comentários de Múltiplas Linhas

JAVA
/*
 * Este é um comentário de múltiplas linhas
 * Você pode escrever muitas linhas
 */

Comentários de Documentação

JAVA
/**
 * Calcula a soma de dois números
 * @param a O primeiro número
 * @param b O segundo número
 * @return A soma de a e b
 */
public int add(int a, int b) {
    return a + b;
}

❓ Perguntas Frequentes

P: Por que o nome da classe deve corresponder ao nome do arquivo? R: Esta é uma especificação do Java. Uma classe public deve ter o mesmo nome que seu arquivo, caso contrário a compilação falhará.

P: Posso renomear o método main? R: Não. O método main é o ponto de entrada do programa reconhecido pela JVM. Seu nome e assinatura são fixos.

P: Posso omitir o ponto e vírgula? R: Não. Em Java, toda instrução deve terminar com um ponto e vírgula. Esta é uma regra de sintaxe.

📖 Resumo

📝 Exercícios

  1. Hello World: Escreva e execute seu primeiro programa Java que saída "Hello, Java!"
  2. Informações pessoais: Escreva um programa que imprima seu nome, idade e cidade (usando múltiplas instruções println)
  3. Prática com JShell: Use o JShell para calcular: Se você economizar 1000 por mês, quanto pode economizar em um ano?

Próxima Lição

Na próxima lição, aprenderemos sobre Variáveis e Tipos de Dados — entendendo como os dados são armazenados em Java.

100%