Java Cheatsheet - Guia Rápido

Java Cheatsheet - Guia Rápido #

Sintaxe Básica #

// classe principal
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Olá mundo!");
  }
}

// variáveis e tipos
int idade = 25;         // Inteiro
double preco = 19.99;   // Número decimal
String nome = "João";   // Texto
boolean ativo = true;   // Booleano
char letra = 'A';       // Caracterer único

Operadores #


// Aritméticos
int a = 10, b = 3;
int soma      = a + b;  // 13
int diferenca = a - b;  // 7
int produto   = a * b;  // 30
int divisao   = a / b;  // 3
int resto     = a % b;  // 1

// Comparação
boolean igual     = (a == b); // false
boolean diferente = (a != b); // true
boolean maior     = (a > b);  // true
menorIgual        = (a <= b); // false

// Lógicos
boolean resultadoAND = (a > 5) && (b < 5);  // true (E)
boolean resultadoOR  = (a > 5) || (b > 5);  // true (OU)
boolean resultadoNOT = !(a == b);           // true (NÃO)

Estruturas de Controle #

// if-else
if (idade >= 18) {
  System.out.println("Maior de idade");
} else if (idade >= 13) {
  System.out.println("Adolescente");
} else {
  System.out.println("Criança");
}

// Switch
int dia = 3;
switch (dia) {
  case 1:
    System.out.println("Segunda");
    break;

  case 2:
    System.out.println("Terça");
    break;

  default:
    System.out.println("Outro dia");
}

// Ternário
String status = (idade >= 18) ? "Maior" : "Menor";

Loops #

for (int i = 0; i < 5; i++) {
  System.out.println(i);  // 0, 1, 2, 3, 4
}

// For-each (arrays/coleções)
String[] cores = {"Vermelho", "Verde", "Azul"};
for (String cor : cores) {
  System.out.println(cor);
}

// While
int contador = 0;
while (contador < 3) {
  System.out.println(contador);
  contador++;
}

// Do-while (executa pelo menos uma vez)
int x = 0;
do {
  System.out.println(x);
  x++;
} while (x < 3);

Arrays e Coleções #

// Array (tamanho fixo)
int[] numeros = {1, 2, 3, 4, 5};
System.out.println(numeros[0]);     // 1
numeros[2] = 10;

// Array 2D
int[][] matriz = {{1, 2}, {3, 4}};
System.out.println(matriz[0][1]);   // 2

// ArrayList (tamanho dinâmico)
ArrayList<String> lista = new ArrayList<>();
lista.add("Java");
lista.add("Python");
lista.remove(0);
System.out.println(lista.size());   // 1

// HashMap (chave-valor)
HashMap<String, Integer> mapa = new HashMap<>();
mapa.put("João", 25);
mapa.put("Maria", 30);
System.out.println(mapa.get("João")); // 25

Métodos #

// Método sem retorno
public void saudar(String nome) {
  System.out.println("Olá, " + nome);
}

// Método com retorno
public int somar(int a, int b) {
  return a + b;
}

// Método com múltiplos parâmetros
public double calcularMedia(double... notas) {
  double = soma = 0;
  for (double nota : notas) {
    soma += nota;
  }
  return soma / notas.length;
}

// Chamando Métodos
saudar("Gabriel");                      // Olá, Gabriel
int resultado = somar(5, 3);            // 8
double media = calcularMedia(7, 8, 9);  // 8.0

Orientação a Objetos #

// Classe
public class Pessoa {
  // Atributos
  private String nome;
  private int idade;

  // Constructor
  public Pessoa(String nome, int idade) {
    this.nome = nome;
    this.idade = idade;
  }

  // Getters e Setters
  public String getNome() {
    return nome;
  }

  public void SetNome(String nome) {
    this.nome = nome;
  }

  // Método
  public void apresentar() {
    System.out.println("Sou " + nome + " e tenho " + idade + " anos.");
  }
}

// Usando a classe
Pessoa p = new Pessoa("Gabriel", 35);
p.apresentar();                       // Sou Gabriel e tenho 35 anos
p.setNome("Gabriel Leite");
p.getName();                          // Gabriel Leite

Herança e Polimorfismo #

// Classe pai
public class Animal {
  public void fazerSom() {
    System.out.println("Som genérico");
  }
}

// Classe filha
public class Cachorro extends Animal {
  @Override
  public void fazerSom() {
    System.out.println("Au au!");
  }
}

// Uso
Animal cusco = new Cachorro();
cusco.fazerSom();              // Au au!

Tratamento de exceções #

try {
  int resultado = 10 / 0; // Erro!
} catch (ArithmeticException e) {
  System.out.println("Erro: " + e.getMessage());
} catch (Exception e) {
  System.out.println("Erro geral.");
} finally {
  System.out.println("Sempre executado");
}

Strings #

String texto = "Java";

// Métodos úteis
System.out.println(texto.length());           // 4
System.out.println(texto.toUpperCase());      // JAVA
System.out.println(texto.toLowerCase());      // java
System.out.println(texto.charAt(0));          // J
System.out.println(texto.substring(1));       // ava
System.out.println(texto.contains("va"));     // true
System.out.println(texto.replace("a", "o"));  // Jovo

// Concatenação
String saudacao = "Olá, " + "Mundo!";
String interpolacao = String.format("Valor: %d", 42);

Dicas Importantes #

  • import: Adicione imports no início do arquivo (ex: import java.util.*;).
  • main: Toda aplicação precisa de um método main para executar.
  • null: Sempre verifique se um objeto não é nulo antes de usar.
  • Convenção: Use camelCase para variáveis/métodos, PascalCase para classe.
  • Comentários: Use // para uma linha, /* */ para múltiplas linhas.