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

Questionário Programação

1. O documento contém 20 perguntas sobre conceitos importantes de programação em Java como arrays, listas, generics e GUI. As perguntas abordam tópicos como criação e uso de arrays, implementações de listas como ArrayList e LinkedList, benefícios dos generics e criação de janelas gráficas com Swing.
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)
129 visualizações6 páginas

Questionário Programação

1. O documento contém 20 perguntas sobre conceitos importantes de programação em Java como arrays, listas, generics e GUI. As perguntas abordam tópicos como criação e uso de arrays, implementações de listas como ArrayList e LinkedList, benefícios dos generics e criação de janelas gráficas com Swing.
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
Você está na página 1/ 6

1

Módulo de PROGRAMAÇÃO 2

Teste 3

1. Todas as afirmações sobre arrays são corretas, exceto:


Selecione 1 alternativa
1 – Um array é sempre zero-based (primeiro elemento se encontra na posição 0).
2 – Um array não é um objeto.
3 – Um array é sempre inicializado com os valores padrões.
4 – É uma estrutura de dados.

2. Um array realmente possui uma sintaxe estranha pois usa esses colchetes ([]).
Sabendo disso, qual é a forma correta de criar um array do tipo double?
Selecione 1 alternativa
1 – double[] precos = new double[5];
2 – double precos[] = new[5];
3 – double[5] precos = new double[];
4 – double precos[] = new double[];

3. Você está se preparando para a certificação Java e passou pelo código seguinte:

ContaPoupanca[] contas = new ContaPoupanca[10];


ContaPoupanca cp1 = new ContaPoupanca(11,22);
ContaPoupanca cp2 = new ContaPoupanca(33,44);

contas[0] = cp1;
contas[1] = cp1;
contas[4] = cp2;
contas[5] = cp2;

ContaPoupanca ref1 = contas[1];


ContaPoupanca ref2 = contas[4];

Quantas referências apontam para a ContaPoupanca com a agencia 33 e número 44?


Selecione 1 alternativa
1–3
2–4
3–2
4–5

4. Continuando os estudos para certificação, você encontrou mais um trecho de


código:
2

ContaPoupanca[] contas = new ContaPoupanca[10];


ContaPoupanca cp1 = new ContaPoupanca(11,22);
ContaPoupanca cp2 = new ContaPoupanca(33,44);

contas[0] = cp1;
contas[4] = cp2;

System.out.println(contas[1].getNumero());

Executando esse trecho dentro do método main do nosso projeto, qual é o


resultado?
Selecione 1 alternativa
1 – ArrayIndexOutOfBoundException
2 – Imprime 22
3 – Imprime 44
4 – NullPointerException

5. O que é correcto sobre o Vector? Marque todas as alternativas corretas:


Selecione 3 alternativas
1 – Vector é threadsafe.
2 – Não devemos mais usar Vector pois é ArrayList legado.
3 – Vector também usa um array.
4 – Vector é uma lista.
5 – Vector é um LinkedList threadsafe.

6. Sobre as listas, marque todas as alternativas corretas:


Selecione 3 alternativas
1 – As listas são coleções.
2 – As listas não aceitam elementos duplicados.
3 – As listas garantem a ordem de inserção.
4 – As listas são sequências (têm índice).

7. Veja o esboço de código abaixo:

????<String> vector = new Vector<String>();


O que podemos colocar no lugar de ?????

Obs: Todas as classes e interfaces abaixos são do pacote java.util.


Selecione 3 alternativas
1 – LinkedList
2 – List
3 – ArrayList
4 – Vector
5 – Collection

8. No mundo Java existem duas interfaces para definir o critério de ordenação dos
elementos de uma lista.
3

As interfaces são:
Selecione 2 alternativas
1 – java.util.Comparator
2 – java.lang.Comparable
3 – java.util.Sortable
4 – java.lang.Order

9. O método equals, junto aos métodos toString e hashCode, é um dos métodos


fundamentais da classe Object. Qual é a assinatura correta desse método?
Selecione 1 alternativa
1 – boolean equals(Object ref)
2 – public boolean equals()
3 – public void equals(Object ref)
4 – public boolean equals(Object ref)

10. O que é verdade sobre o método equals?


Selecione 3 alternativas
1 – Devemos sobrescrever para definir o critério de igualdade.
2 – A implementação padrão compara as referências.
3 – Se os objetos não forem iguais devemos lançar uma exceção.
4 – É definido na classe Object.

11. O pacote java.util é de extrema importância no desenvolvimento Java. Sobre ele


podemos afirmar que:
Selecione 3 alternativas
1 – Não é possível definir um tipo em uma lista, ela sempre aceita qualquer objeto.
2 – List é uma interface, a ArrayList e a LinkedList são implementações
3 – Todas as listas garantem a ordem de inserção.
4 – Todas as listas possuem um índice.

12. LinkedList e ArrayList são duas implementações diferentes da interface List. A


LinkedList é uma lista duplamente "linkada" e a ArrayList representa um array com
redimensionamento dinâmico. Cada uma das implementações tem as suas
vantagens e desvantagens (na dúvida escolha ArrayList). Relacione as
características as implementações:

A) acesso fácil e performático pelo índice


B) inserção e remoção performática em qualquer posição, também no início
C) elementos precisam ser copiados quando não há mais capacidade
D) acesso mais demorado pelo índice, é preciso pesquisar os elementos

Selecione 1 alternativa

1-
ArrayList: A e C
LinkedList: B e D
4

2-
ArrayList: A, C, D
LinkedList: B

3-
ArrayList: A, B, C
LinkedList: D

4-
ArrayList: B e C
LinkedList: A e D

13. Quais são as desvantagens apontadas ao usar arrays?


Selecione 3 alternativas
1 – Array é uma estrutura considerada lenta
2 – Array não sabe quantas posições estão ocupadas (apenas tamanho total)
3 – Array tem um tamanho fixo (não pode crescer dinamicamente)
4 – Sintaxe fora do padrão "OO Java"

14. Veja as afirmações sobre a ArrayList:

a) Guarda referências.
b) É do pacote java.util
c) Usa internamente um array
d) Ao inicializar é preciso definir o tamanho
Quais são corretas?
Selecione 1 alternativa
1 – Todas
2 – a,c e d
3–bed
4 – a, b, c

15. O que acontece se você adiciona uma referência na lista sem definir a posição?
Selecione 1 alternativa
1 – É substituído o último elemento
2 – É substituído o primeiro elemento
3 – Dá erro de compilação
4 – O elemento é adicionado no fim da lista

16. Quantos elementos um objeto do tipo java.util.ArrayList pode guardar?


Selecione 1 alternativa
1 – O limite é o array que é usado na implementação.
2 – O limite é fixo de 1 milhão de elementos.
3 – Isso depende da implementação da JVM.
4 – O limite é a memória da JVM.
5

17. Você encontrou um código legado que ainda não usa generics:

ArrayList lista = new ArrayList();


Cliente cliente = new Cliente();
lista.add(cliente);

Como você pode melhorar o código e aplicar os generics?


Selecione 1 alternativa
1 – ArrayList<Cliente> lista = new ArrayList<Cliente>();
2 – ArrayList lista = new ArrayList<Cliente>();
3 – ArrayList[Cliente] lista = new ArrayList[Cliente]();

18. Os generics entraram na versão 1.5 na plataforma Java e foram levemente


melhorados no Java 1.7. Quais são os principais benefícios?
Selecione 3 alternativas
1 – O código mais legível, já que fica explícito o tipo dos elementos.
2 – O compilador consegue otimizar o código para deixar a execução mais rapida.
3 – Evitar casts excessivos
4 – Antecipar problemas de casts no momento de compilação.

19. Qual é sintaxe correcta para criar um Frame (Janela) em Java?

a) public class MinhaJanela extends JButton{ //Botões, textos... }


b) public class MinhaJanela extends JFrame{ //Botões, textos... }
c) public class MinhaJanela extends JLabel{ //Botões, textos... }
d) public class MinhaJanela extends Window{ //Botões, textos... }

20. A imagem abaixo ilustra uma janela que pode ser criada utilizando codigo Java:

a) Verdadeiro

b) Falso
6

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy