Tipos de Dados em Java Flashcards
(12 cards)
O que são Arrays?
Um array é uma coleção de elementos do mesmo tipo armazenados em sequência. Eles têm tamanho fixo e índices baseados em zero.
int[] numeros = new int[5]; numeros[0] = 10; // Atribuição System.out.println(numeros[0]); // Acessar elemento
O que são Arrays multidimensionais?
int[][] matriz = new int[3][3];
O que são classes?
As classes são tipos definidos pelo programador, usados para modelar entidades do mundo real, combinando dados (atributos) e comportamentos (métodos).
Pessoa pessoa = new Pessoa(); pessoa.nome = "João"; pessoa.idade = 25; pessoa.apresentar();
O que são Interfaces?
Uma interface define um conjunto de métodos que uma classe deve implementar, servindo como um contrato de comportamento.
class Cachorro implements Animal { public void emitirSom() { System.out.println("Au Au!"); } }
Utilizando o Collections Framework, o que é List?
O Java Collections Framework fornece estruturas de dados dinâmicas, como listas, conjuntos e mapas.
List (lista ordenada, permite duplicatas):
List<String> nomes = new ArrayList<>(); nomes.add("João"); nomes.add("Maria");
Utilizando o Collections Framework, o que é Set?
O Java Collections Framework fornece estruturas de dados dinâmicas, como listas, conjuntos e mapas.
Set (conjunto único, sem duplicatas):
Set<Integer> numeros = new HashSet<>(); numeros.add(10); numeros.add(20);
Utilizando o Collections Framework, o que é Map?
O Java Collections Framework fornece estruturas de dados dinâmicas, como listas, conjuntos e mapas.
Map<String, Integer> idades = new HashMap<>(); idades.put("João", 25); idades.put("Maria", 30);
O que são Enumerations (Enums)?
Os enums são tipos construídos que definem um conjunto fixo de valores constantes.
enum DiaDaSemana { SEGUNDA, TERÇA, QUARTA, QUINTA, SEXTA, SÁBADO, DOMINGO }
O que são Strings?
Embora sejam tecnicamente objetos, as Strings em Java funcionam de forma especial e são amplamente usadas como um tipo construído para armazenar texto.
String texto = "Olá, Mundo!"; System.out.println(texto.length()); // Comprimento da string System.out.println(texto.toUpperCase()); // Converter para maiúsculas System.out.println(texto.substring(0, 5)); // Extrair parte da string
Em relação aos Tipos Abstratos de Dados (TADs), o que é Pilha (Stack)?
Uma pilha é um tipo abstrato de dado (TAD) que funciona como uma estrutura de dados LIFO (Last In, First Out), ou seja, o último elemento inserido na pilha será o primeiro a ser removido.
~~~
Stack<Integer> pilha = new Stack<>();
pilha.push(1);
pilha.push(2);
System.out.println(pilha.pop()); // Remove o último elemento (LIFO)
~~~</Integer>
Em relação aos Tipos Abstratos de Dados (TADs), o que é Fila (Queue)?
FIFO é um acrônimo para First In, First Out, que significa “Primeiro a Entrar, Primeiro a Sair”. Trata-se de um princípio de organização e acesso a dados em que o primeiro elemento adicionado a uma estrutura será o primeiro a ser removido.
Queue<String> fila = new LinkedList<>(); fila.add("Primeiro"); fila.add("Segundo"); System.out.println(fila.poll()); // Remove o primeiro elemento (FIFO)
Em relação aos Tipos Abstratos de Dados (TADs), o que é Deque (Deque)?
Deque - Um Deque (pronuncia-se “deck”) é um acrônimo de Double-Ended Queue (Fila de Duas Pontas). Ele é uma estrutura de dados que permite a inserção e remoção de elementos em ambas as extremidades, ou seja, tanto no início quanto no fim da fila
Deque<String> deque = new ArrayDeque<>(); deque.addFirst("Início"); deque.addLast("Fim");