Tipos de Dados em Java Flashcards

(12 cards)

1
Q

O que são Arrays?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que são Arrays multidimensionais?

A
int[][] matriz = new int[3][3];
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que são classes?

A

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();
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que são Interfaces?

A

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!");
    }
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Utilizando o Collections Framework, o que é List?

A

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");
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Utilizando o Collections Framework, o que é Set?

A

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);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Utilizando o Collections Framework, o que é Map?

A

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);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que são Enumerations (Enums)?

A

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
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que são Strings?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Em relação aos Tipos Abstratos de Dados (TADs), o que é Pilha (Stack)?

A

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>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Em relação aos Tipos Abstratos de Dados (TADs), o que é Fila (Queue)?

A

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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Em relação aos Tipos Abstratos de Dados (TADs), o que é Deque (Deque)?

A

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");
How well did you know this?
1
Not at all
2
3
4
5
Perfectly