Primeiros Passos em Java: Do Seu Primeiro main() ao Domínio Total da Linguagem
- #Java
Introdução
Você está prestes a começar uma jornada transformadora! Neste artigo, vamos explorar os fundamentos essenciais do Java — desde executar seu primeiro programa até dominar conceitos que formam a base de aplicações robustas. Se você acabou de instalar a JDK ou está começando agora, prepare-se para descobrir por que Java continua sendo a linguagem mais confiável para empresas globais.
1. O Que É Java e Por Que Aprender?
Java é uma linguagem orientada a objetos, multiplataforma e staticamente tipada que roda em qualquer dispositivo com uma Java Virtual Machine (JVM). Lançada em 1995 pela Sun Microsystems, ela revolucionou a programação com o conceito "write once, run anywhere" (WORA).
Por que Java é essencial?
- 🎯 Usado por 90% das empresas Fortune 500
- 🌍 Roda em Windows, Mac, Linux, Android e até na nuvem
- 🔒 Segurança robusta e gerenciamento de memória automático
- 📚 Comunidade gigantesca com bilhões de linhas de código legado
Se você quer construir aplicações web, APIs, sistemas backend ou aplicativos Android, Java é o caminho.
2. Configurando Seu Ambiente (Setup Profissional)
Antes de escrever código, você precisa preparar sua máquina.
Passo 1: Instalar a JDK (Java Development Kit)
A JDK contém tudo que você precisa: compilador (javac
), máquina virtual (java
) e bibliotecas padrão.
Download oficial: oracle.com/java/technologies/downloads
Após instalar, verifique no terminal:
bash
java -version
javac -version
Passo 2: Escolher uma IDE
Recomendamos IntelliJ IDEA Community (gratuita) ou VS Code com extensões Java.
- IntelliJ IDEA: jetbrains.com/idea
- VS Code: Instale "Extension Pack for Java" do Microsoft
Uma boa IDE economiza horas de debugging e oferece autocompletar inteligente.
3. Seu Primeiro Programa: Hello, World!
Abra sua IDE e crie um novo arquivo chamado HelloWorld.java
:
java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Olá, Mundo! Bem-vindo ao Java 🚀");
}
}
Como executar:
No terminal, navegue até o arquivo e rode:
bash
javac HelloWorld.java // Compila o código
java HelloWorld // Executa o programa
Output esperado:
Olá, Mundo! Bem-vindo ao Java 🚀
Parabéns! Você já é um programador Java! 🎉
4. Entendendo a Estrutura Básica
Cada linha tem significado:
java
public class HelloWorld { // Classe pública (obrigatório)
public static void main(String[] args) { // Método principal (ponto de entrada)
System.out.println("Texto"); // Saída no console
}
}
Conceitos-chave:
- Classe: Um container que encapsula código relacionado
- main(): Método especial — onde o programa começa
- public: Modificador de acesso (visível em qualquer lugar)
- static: Pertence à classe, não a objetos individuais
- void: Método não retorna valor
5. Variáveis e Tipos de Dados
Java é staticamente tipado — toda variável deve ter um tipo declarado.
java
public class Variaveis {
public static void main(String[] args) {
// Tipos primitivos
int idade = 25; // Inteiro
double salario = 3500.50; // Número decimal
boolean estaAtivo = true; // Booleano
char inicial = 'J'; // Caractere único
// Tipos de referência
String nome = "João Silva"; // Cadeia de caracteres
// Exibindo valores
System.out.println("Nome: " + nome);
System.out.println("Idade: " + idade + " anos");
System.out.println("Salário: R$ " + salario);
}
}
Tipos primitivos essenciais:
TipoTamanhoExemploint32 bits42double64 bits3.14boolean1 bittruechar16 bits'A'long64 bits999999999L
6. Estruturas de Controle: If, Loops e Switch
Condicional IF
java
int nota = 85;
if (nota >= 90) {
System.out.println("Aprovado com distinção!");
} else if (nota >= 70) {
System.out.println("Aprovado!");
} else {
System.out.println("Reprovado.");
}
Loop FOR
java
for (int i = 1; i <= 5; i++) {
System.out.println("Iteração: " + i);
}
Loop WHILE
java
int contador = 0;
while (contador < 3) {
System.out.println("Contagem: " + contador);
contador++;
}
Switch (Múltiplas escolhas)
java
int dia = 3;
switch (dia) {
case 1:
System.out.println("Segunda-feira");
break;
case 3:
System.out.println("Quarta-feira");
break;
default:
System.out.println("Outro dia");
}
7. Métodos: Reutilizando Código
Métodos são blocos de código reutilizáveis que executam uma tarefa específica.
java
public class Calculadora {
// Método que soma dois números
public static int somar(int a, int b) {
return a + b;
}
// Método que não retorna valor
public static void saudacao(String nome) {
System.out.println("Olá, " + nome + "! 👋");
}
public static void main(String[] args) {
int resultado = somar(10, 5);
System.out.println("Resultado: " + resultado);
saudacao("Maria");
}
}
Estrutura de um método:
[modificador] [tipo_retorno] nomeDoMetodo(parâmetros) {
// corpo do método
return valor; // se não for void
}
8. Arrays: Armazenando Múltiplos Valores
Arrays são coleções de elementos do mesmo tipo.
java
public class Exemplos {
public static void main(String[] args) {
// Array de inteiros
int[] notas = {85, 90, 78, 92};
// Acessando elementos
System.out.println("Primeira nota: " + notas[0]);
// Iterando com for-each
for (int nota : notas) {
System.out.println("Nota: " + nota);
}
// Array de Strings
String[] nomes = {"João", "Maria", "Pedro"};
System.out.println("Quantidade de nomes: " + nomes.length);
}
}
9. Boas Práticas para Iniciantes
Seguir boas práticas desde o início evita problemas futuros e facilita a manutenção.
✅ Convenção de Nomes
- Classes: PascalCase (
MinhaClasse
,CalculadoraSalario
) - Variáveis/Métodos: camelCase (
minhaVariavel
,calcularIdade()
) - Constantes: UPPER_SNAKE_CASE (
VELOCIDADE_MAXIMA = 120
)
✅ Comentários Explicativos
java
// Comentário de uma linha
public int calcularMedia(int a, int b) {
/* Comentário de múltiplas linhas
utilizado para explicações complexas */
return (a + b) / 2;
}
✅ Indentação Clara
java
// ❌ Difícil de ler
if (x > 5) { System.out.println("Maior"); } else { System.out.println("Menor"); }
// ✅ Fácil de ler
if (x > 5) {
System.out.println("Maior");
} else {
System.out.println("Menor");
}
✅ Evitar Magic Numbers
java
// ❌ Ruim
int desconto = preco * 0.15;
// ✅ Bom
final double PERCENTUAL_DESCONTO = 0.15;
int desconto = (int) (preco * PERCENTUAL_DESCONTO);
10. Referências Oficiais e Próximos Passos
- Documentação Java SE: docs.oracle.com/javase
- Tutoriais Oracle: docs.oracle.com/javase/tutorial
- JDK Downloads: oracle.com/java
Após dominar esses fundamentos, explore Orientação a Objetos, Collections e APIs externas.
Conclusão
Você acabou de aprender os pilares fundamentais do Java: estrutura de um programa, variáveis, controle de fluxo, métodos e arrays. Esses conceitos formam a base para tudo o que virá — desde aplicações web até sistemas distribuídos.
O Java não é apenas uma linguagem; é um ecossistema completo com ferramentas, bibliotecas e comunidades prontas para resolver qualquer problema. Cada linha de código que você escreve hoje o aproxima de dominar uma das plataformas mais poderosas da tecnologia.
Agora é a sua vez! 💪
Chamada-para-Ação
👉 CALCULADORA: Baixe e execute este mini_app que cobre todo o Conteúdo de forma pratica e funcional deste artigo
👉 https://github.com/edsongom1/java-roadmap-essentials/blob/main/mini_app_java_1.java
👉 Experimente agora: Crie seu próprio programa que leia números do usuário e calcule a média aritmética. Compartilhe seu resultado nos comentários!
📌 Próximo artigo: Mergulhe em Orientação a Objetos com Java e crie aplicações profissionais com classes, herança e polimorfismo.