Buscar

Programação em Java: Classes Genéricas, Anotações e Tratamento de Exceções

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

07/04/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2169441&courseId=13043&classId=1250428&topicId=3042077&p0=03c7c0ace395d80182db0… 1/3
 
 
 
 DESENVOLVIMENTO DE SOFTWARE
3a aula
 Lupa 
Vídeo PPT MP3
 
Exercício: CCT0779_EX_A3_201707071331_V2 07/04/2020
Aluno(a): FÁBIO FÉLIX DOS SANTOS 2020.1 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE 201707071331
 
 1a Questão
Com relação à programação com uso de classes genéricas, esta é uma abordagem que:
Trabalha com metadados anexados aos elementos de programação, visando o reconhecimento por ferramentas externas.
Trabalha de forma abstrata, exigindo a utilização da palavra abstract na definição da classe.
 Permite a definição de comportamentos, como filas e pilhas, os quais serão complementados com a escolha da(s) classe(s)
de interesse.
É aplicável exclusivamente às coleções, não sendo utilizada em nenhum outro ferramental do Java.
Está presente desde as primeiras versões do Java, onde estas classes eram classificadas como POJO.
Respondido em 07/04/2020 11:33:09
Explicação:
Viabilizadas a partir da versão 5 do Java, as classes genéricas permitem a modelagem comportamental prevista há muito tempo na
UML com o nome de classes template. Embora a biblioteca JCF tenha adotado este paradigma para implementação, é possível criar
novas classes genéricas no Java, não estando restrito às coleções.
 
 2a Questão
Acerca das anotações, é correto afirmar:
São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements.
São classes que servem para guardar lembretes durante o processo de programação.
 São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade
computacional.
É apenas um tipo de comentário que surgiu na versão 5 do Java.
Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a utilização.
Respondido em 07/04/2020 11:33:46
Explicação:
As anotações são metadados não serializáveis que podem ser anexados aos elementos de programação para o reconhecimento
posterior a partir de ferramentas externas. Não se trata de comentários simples, a definição é feita com o uso de @interface e elas
aceitam valores default.
 
 3a Questão
http://simulado.estacio.br/alunos/inicio.asp
javascript:voltar();
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('1','3','','','314410521');
javascript:abre_frame('2','3','','','314410521');
javascript:abre_frame('3','3','','','314410521');
07/04/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2169441&courseId=13043&classId=1250428&topicId=3042077&p0=03c7c0ace395d80182db0… 2/3
O uso do JCF permite a criação de estruturas bastante complexas, como a apresentada a seguir: 
ArrayList< HashMap< Integer, ArrayList< String > > > estruturaX; 
Esta estrutura define uma coleção de elementos HashMap, onde cada elemento do HashMap é definido por uma chave inteira e
uma coleção do tipo String. Qual seria o comando para adicionar o texto "XPTO" à coleção de chave 12 do HashMap que ocupa a
terceira posição na coleção de HashMaps?
estruturaX.put(3,12,"XPTO");
estruturaX.get(2,12).add("XPTO");
 estruturaX.get(2).get(12).add("XPTO");
estruturaX.add(2,12,"XPTO");
estruturaX.get(3).put(12,"XPTO");
Respondido em 07/04/2020 11:34:05
Explicação:
Para obter o terceiro HashMap é utilizado estruturaX.get(2). Em seguida podemos obter o ArrayList de chave 12 com get(12), e
finalmente adicionar o texto. De uma forma menos direta:
HashMap> alfa = estruturaX.get(2); 
ArrayList beta = alfa.get(12); 
beta.add("XPTO");
 
 4a Questão
Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões?
catch
try
throw
 out
finally
Respondido em 07/04/2020 11:37:19
Explicação:
out
 
 5a Questão
Quando se cria um programa de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua
execução. Esses erros são conhecidos como exceções e podem ser provenientes de falhas na lógica ou acesso a dispositivos ou
arquivos externos. As exceções, portanto, ocorrem quando algo imprevisto acontece, e elas podem ser provenientes de erros de
lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa
INCORRETA.
A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção.
 A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch.
A cláusula catch nem sempre é executada.
Uma exceção é sempre um objeto do tipo Throwable.
 As exceções em Java são fixas e não é possível definir novas exceções.
Respondido em 07/04/2020 11:44:04
Explicação:
No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes.
 
 6a Questão
A biblioteca Java apresentam diversos tipos de estruturas de coleção, através do framework Collections. Uma destas estruturas
funciona da mesma forma que uma tabela, com o relacionamento entre uma chave única e um conjunto de dados. Qual é esta
estrutura?
07/04/2020 EPS
estacio.webaula.com.br/Classroom/index.html?id=2169441&courseId=13043&classId=1250428&topicId=3042077&p0=03c7c0ace395d80182db0… 3/3
ArrayList
 HashMap
List
Collection
Vector
Respondido em 07/04/2020 11:40:50
Explicação:
O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade.
 
 7a Questão
A linguagem Java traz algumas palavras específicas para o tratamento de execeções, definindo o controle de fluxo para estas
situações. Qual palavra é utilizada para definir um bloco de execução obrigatória, mesmo que na ocorrência de exceção? 
throws
throw
catch
try
 finally
Respondido em 07/04/2020 11:41:00
Explicação:
O comando try (tentar) serve para definir um bloco protegido, sendo o fluxo de exceção desviado para catch, e finally executado de
forma obrigatória. O comando throw lança uma exceção, e o comando throws ecoa para o chamador do método.
 
 8a Questão
Considerando o conceito de Collections em Java, qual das descrições abaixo relaciona-se a esse conceito:
 Armazena dados sem quantidade de elementos definido e sem utilização de métodos para auxilio
Armazena somente metadados da classe que o implementa
Armazena dados sempre com quantidade de elementos fixo e com utilização de métodos para auxilio
Armazena dados sem quantidade de elementos definido e com utilização de métodos para auxilio
Armazena dados sempre com quantidade de elementos fixo e sem utilização de métodos para auxilio
Respondido em 07/04/2020 11:42:24
Explicação:
Collection
javascript:abre_colabore('38403','185046064','3691046107');

Continue navegando