0% acharam este documento útil (0 voto)
26 visualizações4 páginas

Estudo Completo sobre Java: Interfaces e Coleções

O documento aborda conceitos fundamentais de Java, incluindo interfaces, classes abstratas e coleções. Interfaces definem contratos sem atributos, enquanto classes abstratas podem conter métodos implementados e atributos. Além disso, o texto explora a biblioteca gráfica Swing, destacando componentes principais e layouts para a criação de interfaces gráficas.

Enviado por

wanderley12.soft
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
26 visualizações4 páginas

Estudo Completo sobre Java: Interfaces e Coleções

O documento aborda conceitos fundamentais de Java, incluindo interfaces, classes abstratas e coleções. Interfaces definem contratos sem atributos, enquanto classes abstratas podem conter métodos implementados e atributos. Além disso, o texto explora a biblioteca gráfica Swing, destacando componentes principais e layouts para a criação de interfaces gráficas.

Enviado por

wanderley12.soft
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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!"));

Você também pode gostar