Prévia do material em texto
Revisão Completa de Java para Prova
Esta revisão reúne os principais conteúdos cobrados em disciplinas introdutórias e intermediárias de
Java. O material aborda fundamentos da linguagem, orientação a objetos, estruturas de controle,
coleções, tratamento de exceções, threads, interface gráfica e integração com banco de dados. O
objetivo é servir como um resumo completo para estudos antes da prova.
1. Fundamentos da Linguagem Java
Java é uma linguagem orientada a objetos criada pela Sun Microsystems e atualmente mantida pela
Oracle.
Ela foi projetada com foco em portabilidade, segurança e produtividade. O código Java é compilado
para
bytecode e executado pela JVM (Java Virtual Machine), permitindo que o programa funcione em
diferentes
sistemas operacionais.
Principais características:
- Orientação a objetos.
- Portabilidade.
- Coleta de lixo automática.
- Segurança.
- Multithreading.
- Grande ecossistema de bibliotecas.
Estrutura básica de um programa Java:
public class Main {
public static void main(String[] args) {
System.out.println("Olá Mundo");
}
}
O método main é o ponto de entrada da aplicação. O comando System.out.println imprime mensagens
na tela.
2. Tipos Primitivos e Variáveis
Java possui tipos primitivos utilizados para armazenar valores simples.
byte: inteiros pequenos.
short: inteiros médios.
int: inteiros comuns.
long: inteiros grandes.
float: números reais de precisão simples.
double: números reais de dupla precisão.
char: caracteres.
boolean: verdadeiro ou falso.
Exemplo:
int idade = 20;
double salario = 2500.50;
char letra = 'A';
boolean ativo = true;
Variáveis podem ser locais, de instância ou estáticas.
Constantes utilizam a palavra final.
3. Estruturas Condicionais e de Repetição
As estruturas condicionais permitem controlar o fluxo do programa.
if:
if (idade >= 18) {
System.out.println("Maior de idade");
}
if-else:
if (nota >= 7) {
System.out.println("Aprovado");
} else {
System.out.println("Reprovado");
}
switch:
switch(opcao) {
case 1:
System.out.println("Cadastrar");
break;
case 2:
System.out.println("Excluir");
break;
default:
System.out.println("Inválido");
}
Laços de repetição:
for, while e do-while.
Exemplo:
for(int i = 0; i ();
nomes.add("Carlos");
nomes.add("Ana");
HashMap notas = new HashMap();
notas.put("João", 10);
Listas armazenam elementos ordenados.
Sets evitam duplicação.
Maps trabalham com chave e valor.
7. Tratamento de Exceções
Exceções são erros que podem ocorrer durante a execução.
try:
Código monitorado.
catch:
Captura exceções.
finally:
Executa independentemente de erro.
Exemplo:
try {
int resultado = 10 / 0;
} catch(ArithmeticException e) {
System.out.println("Erro matemático");
} finally {
System.out.println("Fim");
}
A palavra throw lança exceções.
throws indica possíveis exceções no método.
8. Classes Abstratas e Interfaces
Classes abstratas não podem ser instanciadas diretamente.
abstract class Animal {
abstract void emitirSom();
}
Interfaces definem contratos.
interface Veiculo {
void acelerar();
}
Uma classe pode implementar várias interfaces.
class Carro implements Veiculo {
public void acelerar() {
System.out.println("Acelerando");
}
}
Interfaces são muito utilizadas em projetos grandes porque aumentam a flexibilidade do sistema.
9. Threads e Concorrência
Threads permitem executar tarefas simultaneamente.
Criação de thread:
class MinhaThread extends Thread {
public void run() {
System.out.println("Executando");
}
}
Outra forma:
class MinhaRunnable implements Runnable {
public void run() {
System.out.println("Runnable");
}
}
Métodos importantes:
start()
sleep()
join()
Sincronização evita problemas de concorrência usando synchronized.
10. Interface Gráfica em Java
Java possui bibliotecas para criação de interfaces gráficas, principalmente Swing e JavaFX.
Swing:
Biblioteca tradicional da linguagem.
Componentes importantes:
JFrame
JButton
JLabel
JTextField
JPanel
Exemplo simples:
import javax.swing.*;
public class Tela {
public static void main(String[] args) {
JFrame janela = new JFrame("Minha Janela");
JButton botao = new JButton("Clique");
janela.add(botao);
janela.setSize(300,200);
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setVisible(true);
}
}
Eventos:
Ações do usuário são tratadas com ActionListener.
botao.addActionListener(e -> {
System.out.println("Botão clicado");
});
Layouts organizam componentes:
FlowLayout
BorderLayout
GridLayout
JavaFX é uma alternativa mais moderna para interfaces gráficas.
11. Banco de Dados com Java
Java se conecta a bancos de dados utilizando JDBC.
Passos:
1. Importar JDBC.
2. Criar conexão.
3. Executar comandos SQL.
4. Fechar conexão.
Exemplo:
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/escola",
"root",
"1234"
);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM alunos");
while(rs.next()) {
System.out.println(rs.getString("nome"));
}
Classes importantes:
Connection
Statement
PreparedStatement
ResultSet
PreparedStatement evita SQL Injection:
PreparedStatement ps = conn.prepareStatement(
"SELECT * FROM usuarios WHERE login = ?"
);
ps.setString(1, "admin");
Operações CRUD:
Create
Read
Update
Delete
É importante sempre fechar conexões usando close().
12. Programação Orientada a Objetos na Prática
Boas práticas:
- Separar responsabilidades.
- Utilizar nomes claros.
- Evitar repetição.
- Criar métodos pequenos.
- Utilizar interfaces.
MVC:
Model representa dados.
View representa interface.
Controller controla regras.
Essa arquitetura é muito utilizada em sistemas Java.
13. Dicas para a Prova
Revise:
- Sintaxe básica.
- Orientação a objetos.
- Diferença entre classe abstrata e interface.
- Estruturas de repetição.
- Tratamento de exceções.
- Coleções.
- Interface gráfica.
- JDBC e SQL.
Treine:
- Criar classes.
- Fazer exercícios de lógica.
- Conectar banco de dados.
- Criar pequenas telas gráficas.
Leia o enunciado com atenção e identifique exatamente o que a questão pede.
Esta revisão cobre os principais tópicos normalmente exigidos em provas de Java. O ideal é
complementar os estudos resolvendo exercícios práticos e implementando pequenos projetos. Quanto
mais prática, maior será a facilidade para interpretar questões e escrever código corretamente.