Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

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.

Mais conteúdos dessa disciplina