Prévia do material em texto
1. 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.add(2,12,"XPTO"); estruturaX.get(2,12).add("XPTO"); estruturaX.get(3).put(12,"XPTO"); Certo estruturaX.get(2).get(12).add("XPTO"); estruturaX.put(3,12,"XPTO"); 2. 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. Certo As exceções em Java são fixas e não é possível definir novas exceções. Uma exceção é sempre um objeto do tipo Throwable. A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. A cláusula catch nem sempre é executada. A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. 3. Acerca das anotações, é correto afirmar: Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a utilização. É apenas um tipo de comentário que surgiu na versão 5 do Java. São classes que servem para guardar lembretes durante o processo de programação. São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. Certo São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. 4. Com relação à programação com uso de classes genéricas, esta é uma abordagem que: É 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. Trabalha de forma abstrata, exigindo a utilização da palavra abstract na definição da classe. Trabalha com metadados anexados aos elementos de programação, visando o reconhecimento por ferramentas externas. Certo Permite a definição de comportamentos, como filas e pilhas, os quais serão complementados com a escolha da(s) classe(s) de interesse. 5. 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? Certo finally try throw throws catch 6. 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? ArrayList List Certo HashMap Collection Vector