Estudo para Prova de Java
1. Interface
Definição: Uma interface em Java define um contrato. Classes que a implementam precisam fornecer
implementação para todos os métodos definidos na interface.
Exemplo:
public interface Animal {
void fazerSom();
public class Cachorro implements Animal {
public void fazerSom() {
[Link]("Latido!");
- Interface não possui atributos (exceto constantes).
- Métodos são públicos e abstratos por padrão.
2. Classe Abstrata
Definição: Uma classe abstrata serve como modelo. Pode conter métodos implementados e métodos
abstratos.
Exemplo:
public abstract class Forma {
abstract double calcularArea();
void exibirMensagem() {
[Link]("Sou uma forma.");
}
Estudo para Prova de Java
public class Circulo extends Forma {
double raio;
Circulo(double raio) { [Link] = raio; }
double calcularArea() {
return [Link] * raio * raio;
Diferença de Interface:
- Pode conter atributos e métodos com corpo.
- Uma classe só pode estender uma classe abstrata.
3. Coleções (Collections)
Definição: Estruturas para armazenar grupos de objetos.
Principais:
- List: ArrayList, LinkedList
- Set: HashSet, TreeSet
- Map: HashMap, TreeMap
Exemplo com ArrayList:
ArrayList<String> nomes = new ArrayList<>();
[Link]("Ana");
[Link]("João");
for (String nome : nomes) {
[Link](nome);
}
Estudo para Prova de Java
4. Interface Gráfica (Swing)
Swing: Biblioteca gráfica para criar GUIs.
Principais componentes:
- JFrame: Janela principal
Ex: JFrame frame = new JFrame("Minha Janela");
- JPanel: Painel para organizar componentes
Ex: JPanel panel = new JPanel();
- JButton: Botão clicável
Ex: JButton botao = new JButton("Clique");
- JLabel: Exibir texto ou imagem
Ex: JLabel rotulo = new JLabel("Nome:");
- JTextField: Campo de texto simples
Ex: JTextField campo = new JTextField(20);
- JTextArea: Área de texto para múltiplas linhas
Ex: JTextArea area = new JTextArea(5, 20);
- JCheckBox: Caixa de seleção
Ex: JCheckBox check = new JCheckBox("Aceito");
- JRadioButton e ButtonGroup: Botões de seleção única
Ex: JRadioButton r1 = new JRadioButton("Sim");
- JComboBox: Lista suspensa
Estudo para Prova de Java
Ex: JComboBox<String> combo = new JComboBox<>(opcoes);
- JList: Lista de seleção
Ex: JList<String> lista = new JList<>(dados);
- JScrollPane: Adiciona rolagem
Ex: JScrollPane scroll = new JScrollPane(area);
Layouts:
- FlowLayout: Horizontal
- BorderLayout: N, S, E, W, Center
- GridLayout: Linhas e colunas
- BoxLayout: Vertical ou horizontal
Eventos:
[Link](e -> [Link]("Clicado!"));