Prévia do material em texto
31) Através das ferramentas de produtividade do NetBeans, criamos um controlador JPA de forma automatizada, e tudo que precisamos para viabilizar seu funcionamento é o fornecimento, no construtor, de um objeto do tipo: A) EntiyManager B) Transaction C) QueryEntity D) ManagerFactory E) NamedQuery 32) Considere a interface Java declarada abaixo: public interface NewInterface { } A instrução que não causará erro, se colocada no corpo desta interface (entre as chaves), é: A) public NewInterface(); B) public int aumentarSalario(int s){return s*1.1;} C) public void NewInterface(); D) default int obterDados(); E) protected void consultarProcesso(); 33) Assinale a afirmativa correta sobre herança em JAVA. A) Subclasses têm acesso aos campos privados da sua superclasse. B) Propriedades mais especializadas da hierarquia ficam em superclasses. C) Toda classe que não estenda especificamente uma outra classe é uma subclasse de Object. D) Propriedades comuns a todas as classes da hierarquia ficam em subclasses. E) Subclasses herdam o comportamento e o estado da superclasse tanto na herança de classe quanto na de interface. 34)Considere a classe Java descrita a seguir: public class Classe { public static void main(String[] args) { Classe classe = new Classe(); try { classe.x(); System.out.println("1"); } catch (Exception a) { try { classe.y(); System.out.println("2"); } catch (Exception b) { System.out.println("3"); } } } public void x() { throw new Error(); } public void y() { throw new RuntimeException(); } } Se essa classe for executada, será apresentada no console a: A) Mensagem "3". B) Exceção "Error". C) Mensagem "2". 35) Analise as seguintes afirmações relacionadas a conceitos sobre a linguagem de programação Java e os métodos da classe ThreadGroup: I. O método isDestroyed() destrói o grupo e os subgrupos. II. O método getParent() retorna a ascendente do grupo. III. O método setMaxPriority() determina se há permissão para modificar o grupo. IV. O método resume() reativa todas as threads do grupo. Indique a opção que contenha todas as afirmações verdadeiras. A) I e III B) I e II C) II e IV D) III e IV E) II e III 36) Dado o suporte oferecido pelo Java 7 à programação orientada a objetos, qual tipo de herança é suportado pelo Java 7? A) Java 7 não suporta herança. B) Herança múltipla. C) Herança simples. D) Herança por prototipagem. E) Herança por Interface. 37) Na linguagem Java, a sintaxe correta de um bloco de controle de exceção é: A) try { // código a ser executado } catch (TipoExcecao nomeExcecao) { // tratamento da exceção } B) try { // código a ser executado } catch (nomeExcecao: TipoExcecao) { // tratamento da exceção } C) try { // código a ser executado } except { // tratamento da exceção } D) if (TipoExcecao) { // código a ser executado } else { // tratamento da exceção } E) switch (nomeExcecao){ default: // código a ser executado break; case TipoExcecao: // tratamento da exceção break; } 38) Assinale a alternativa que completa, correta e respectivamente, as lacunas da seguinte frase: "Em Java, usamos ____________ Thread do pacote ____________ para criarmos linhas de execução ____________". A) a classe - java.util - sequenciais B) o objeto - java.util - sequenciais C) o objeto - java.lang - paralelas D) a classe - java.lang - paralelas E) a classe - java.lang - sequenciais 39) Para responder à questão, considere o seguinte trecho de código Java: public class Motor { private int potencia; private String combustivel; } public class Rodas { private String dimensoes; private String fabricante; } public class Automovel { private Motor motor; private Rodas rodas; } Por esse código, na definição das classes, constata-se o emprego do conceito de: A) Generalização B) Especialização C) Herança D) Composição E) Agrupamento 40) Ao analisar um determinado trecho de código em um programa Java, você se depara com uma determinada classe "Pedido" que possui os atributos comprador e valorTotal declarados com a utilização do modificador de acesso "private". Ao continuar a análise, você verifica métodos públicos chamados getComprador, getValorTotal, setComprador e setValorTotal. Considerando os conceitos de orientação a objetos e a utilização dos modificadores para proteção de atributos, bem como métodos get e set acessíveis externamente a classe, marque a opção que melhor representa a prática aplicada. A) Polimorfismo B) Dependência C) Abstração D) Herança E) Encapsulamento 41) Ao trabalhar com JPA temos uma programação bastante simples para as operações de inserção no banco de dados, dentro de um ambiente transacional, permitindo um alto nível de padronização, como pode ser observado no trecho de código incompleto, apresentado a seguir. _______ (1) _______.emf = __. Persistence.createEntityManagerFactory("PU"); _______ (2) _______.em = emf.createEntityManager(); em.getTransaction().begin(); c = new Curso(204, "Java EE"); em._______ (3) _______ (c); em.getTransaction().commit(); Considerando o padrão de escrita do JPA, qual opção deve completar, respectivamente, as lacunas (1), (2) e (3), para que o código se torne funcional? A) EntityManagerFactory / EntityManager / persist B) EntityFactory / EntityManager / save C) Connection / Statement / execute D) Database / Entity / put E) EntityManager / Command / insert 42) Na linguagem de programação Java, a exceção que ocorre quando é atribuído um valor nulo para um array é a exceção: A) CatchNullPointer. B) NegativeArraySizeException. C) NegativeValueInPointer. D) NullIndexInArray. E) NullPointerException. 43) A linguagem de programação Java é uma linguagem orientada a objetos e como tal, possui características como: herança (habilidade de especificar que um programa é igual a outro, determinando somente as suas diferenças.), polimorfismo (habilidade de uma mesma palavra ou símbolo ter significado diferente em contextos distintos.) e encapsulamento (divisão de um programa em componentes distintos com interação limitada.). Neste contexto, marque a afirmativa correta: a. Suponha que uma determinada classe tenha a seguinte declaração: "private class Gato interface Animal {". Esta declaração é um exemplo de uso de encapsulamento em Java. b. Suponha que uma determinada classe tenha a seguinte declaração: "public class Gato extends Animal {". Esta declaração é um exemplo de uso de herança em Java. c. Suponha que uma determinada classe tenha a seguinte declaração: "private class Gato interface Animal {". Esta declaração é um exemplo de uso de herança em Java. d. Suponha que uma determinada classe tenha a seguinte declaração: "public class Gato implements Runnable {". Esta declaração é um exemplo de uso de polimorfismo em Java. e. Suponha que uma determinada classe tenha a seguinte declaração: "public class Gato extends Animal {". Esta declaração é um exemplo de uso de polimorfismo em Java. 1. D 2. C 3. C 4. B 5. C 6. C 7. A 8. D 9. D 10. E 11. A 12. E 13. B