Guia de Estudos Java
Este material reúne os principais conceitos da linguagem
Java, com explicações resumidas, exemplos práticos e
pegadinhas clássicas que costumam aparecer em exercícios,
provas e projetos reais.
1. Conceitos Básicos de Java
Resumo: Java é uma linguagem orientada a objetos,
multiplataforma e fortemente tipada. Ela utiliza a JVM (Java
Virtual Machine) para executar programas em diferentes
sistemas operacionais.
Pontos importantes:
Variáveis e tipos primitivos
Estruturas condicionais (if, switch)
Estruturas de repetição (for, while, do-while)
Métodos
Classe e objeto
Compilação e execução
Pegadinhas clássicas:
1. String em Java usa .equals() para comparação de conteúdo,
não ==
2. Variáveis locais precisam ser inicializadas antes do uso
3. int/int resulta em divisão inteira
Exemplo:
public class Main {
public static void main(String[] args) {
int a = 10;
int b = 3;
[Link](a / b); // Resultado: 3
}
}
2. Encapsulamento (Getters e Setters)
Resumo: Encapsulamento protege os dados internos de uma
classe e controla o acesso aos atributos.
Pontos importantes:
Uso do private nos atributos
Getters para leitura
Setters para alteração
Maior segurança e organização
Pegadinhas clássicas:
4. Atributos private não podem ser acessados diretamente
fora da classe
5. Setter pode validar informações antes de salvar
Exemplo:
class Pessoa {
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
}
3. Herança
Resumo: Herança permite que uma classe herde atributos e
métodos de outra.
Pontos importantes:
Uso da palavra extends
Reutilização de código
Classe pai e classe filha
Pegadinhas clássicas:
6. Java não permite herança múltipla entre classes
7. Construtores não são herdados
Exemplo:
class Animal {
void emitirSom() {
[Link]("Som genérico");
}
}
class Cachorro extends Animal {
void latir() {
[Link]("Au Au");
}
}
4. Classes Abstratas
Resumo: Classes abstratas servem como modelo para outras
classes. Elas podem ter métodos abstratos e métodos normais.
Pontos importantes:
Não podem ser instanciadas
Podem possuir métodos abstratos
Classes filhas precisam implementar métodos abstratos
Pegadinhas clássicas:
8. Métodos abstratos não possuem corpo
9. Uma classe com método abstrato deve ser abstrata
Exemplo:
abstract class Animal {
abstract void emitirSom();
}
class Gato extends Animal {
void emitirSom() {
[Link]("Miau");
}
}
5. Sobrecarga de Métodos
Resumo: Sobrecarga ocorre quando existem vários métodos com
o mesmo nome, mas parâmetros diferentes.
Pontos importantes:
Mudança na quantidade de parâmetros
Mudança no tipo dos parâmetros
Mesmo nome, assinaturas diferentes
Pegadinhas clássicas:
10. Trocar apenas o tipo de retorno NÃO caracteriza
sobrecarga
11. A ordem dos parâmetros também influencia
Exemplo:
class Calculadora {
int soma(int a, int b) {
return a + b;
}
double soma(double a, double b) {
return a + b;
}
}
6. Interfaces
Resumo: Interfaces definem contratos que classes devem
seguir.
Pontos importantes:
Uso da palavra interface
Métodos abstratos por padrão
Uma classe pode implementar várias interfaces
Pegadinhas clássicas:
12. Usa implements e não extends
13. Interfaces não possuem construtores
Exemplo:
interface Animal {
void emitirSom();
}
class Cachorro implements Animal {
public void emitirSom() {
[Link]("Au Au");
}
}
7. Modificadores de Acesso
Resumo: Controlam a visibilidade de classes, métodos e
atributos.
Pontos importantes:
public
private
protected
default
Pegadinhas clássicas:
14. private só pode ser acessado dentro da própria classe
15. protected permite acesso em subclasses
Exemplo:
public class Exemplo {
private int idade;
protected String nome;
}
Dicas Finais
Pratique escrevendo código manualmente, criando pequenos
projetos e resolvendo exercícios. A melhor forma de aprender
Java é aplicar os conceitos em situações reais.