Prévia do material em texto
Disciplina: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA AVS Avaliação: 9,00 pts Nota SIA: 10,00 pts EM2120104 - INTRODUÇÃO À PROGRAMAÇÃO OO EM JAVA 1. Ref.: 4416336 Pontos: 1,00 / 1,00 TJ/SC − 2010 − Analista de Sistemas Assinale a alternativa que indica o que acontece quando se tenta compilar e executar a seguinte classe em Java: O código será compilado normalmente e exibirá "false" quando for executado. O código será compilado normalmente e exibirá a expressão "Teste 2" quando for executado. O código será compilado normalmente e exibirá a expressão "Teste 1" quando for executado. O código produz um erro de compilação, pois o compilador não conseguirá determinar a qual comando "if" a cláusula "else" se refere. O código produz um erro de compilação, uma vez que a sintaxe do comando "if" está incorreta. 2. Ref.: 4503263 Pontos: 1,00 / 1,00 (FGV − 2012 − Senado Federal −Analista Legislativo − Análise de Sistemas) Observe a figura a seguir, associada à linguagem Java. Para permitir que um mesmo programa seja executado em vários sistemas operacionais, a plataforma Java gera códigos genéricos *.class e os traduz para o código da máquina local, *.exe ou *.bin, somente no momento da execução. Nesse contexto, os códigos específicos para a máquina virtual Java, e não para a máquina local, recebem o nome de: Bytecode Scriptcode Microcode Javacode Framecode EM2120550 - APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA 3. Ref.: 5434063 Pontos: 1,00 / 1,00 Ano: 2017 Banca: FCC Órgão: TRE-PR Prova: FCC - 2017 - TRE-PR - Técnico Judiciário - Programação de Sistemas Um desenvolvedor Java SE possui, em uma aplicação, duas subclasses B e C, estendendo a mesma superclasse A. Na superclasse A, há o método calcularValor, também presente nas duas subclasses B e C, mas implementado de maneiras diferentes. A partir do método main de uma classe principal, utilizou-se o seguinte bloco de código: A t1 = new A(); System.out.println(t1.calcularValor()); A t2 = new B(); System.out.println(t2.calcularValor()); A t3 = new C(); System.out.println(t3.calcularValor()); Após compilar e executar a aplicação, foram exibidos, na tela, os valores 4, 9 e 5. Nessa aplicação, evidencia-se o uso de: Sobrecarga de construtor. Sobrecarga de métodos. Métodos abstratos. Métodos estáticos. Polimorfismo. 4. Ref.: 5434037 Pontos: 1,00 / 1,00 Ano: 2016 Banca: UFES Órgão: UFES Prova: UFES - 2016 - UFES - Técnico de Tecnologia da Informação Considerando o conceito de polimorfismo, analise o programa composto pelas três classes abaixo e escrito em Java. A saída a ser impressa pelo programa é: ClasseBase!ClasseDerivada!ClasseDerivada! ClasseBase!ClasseDerivada! ClasseBase!ClasseBase!ClasseBase! ClasseBase!ClasseBase!ClasseDerivada! ClasseDerivada!ClasseDerivada!ClasseDerivada! EM2120551 - IMPLEMENTAÇÃO DE TRATAMENTO DE EXCEÇÕES EM JAVA 5. Ref.: 5417292 Pontos: 1,00 / 1,00 (FUMARC -TJM-MG -Oficial Judiciário -Assistente Técnico de Sistemas -2013 -modificada) Analise as seguintes afirmativas sobre o tratamento de exceções na linguagem Java. I. Um bloco ''try'' pode estar associado a vários blocos ''catch'', dependendo do número de exceções que podem ocorrer em um método. II. O objetivo do bloco ''finally'' no tratamento de exceções de um método é a execução dos comandos que estiverem dentro desse bloco, mesmo que ocorra uma exceção durante a execução do método. III. Blocos ''catch'' capturam exceções que ocorrerem dentro ou fora de blocos ''try''. Está(ão) correta(s) a(s) afirmativa(s): II e III, apenas III, apenas I e III, apenas I e II, apenas I, apenas 6. Ref.: 5417290 Pontos: 1,00 / 1,00 (AOCP -BRDE -Analista de Sistemas -Desenvolvimento de Sistemas - Prova TIPO 4 -2012) Na linguagem Java, podemos trabalhar com exceções. Sobre esses conceitos, analise as assertivas e assinale a alternativa que aponta as corretas. I. As exceções são eventos inesperados que ocorrem durante a execução de um programa. Uma exceção pode ser o resultado de uma condição de erro ou simplesmente uma entrada inesperada. De qualquer forma, em linguagens orientadas a objetos como Java, as exceções são vistas como objetos. II. Em Java, exceções são lançadas por trechos de código que detectam alguns tipos de condições inesperadas. Podem também ser lançadas pelo ambiente de execução Java se este encontra uma situação imprevista. III. A sintaxe genérica para um bloco try-catch em Java é a seguinte: IV. Em Java, podemos capturar uma exceção ocorrida por meio de trechos de código capazes de tratá-la. I, II, III e IV Apenas II e III Apenas I, II e IV Apenas I, II e III Apenas I e III EM2120552 - PROGRAMAÇÃO PARALELA EM JAVA: THREADS 7. Ref.: 5313369 Pontos: 0,00 / 1,00 (BRDE - AOCP - Analista de Sistemas - Desenvolvimento de Sistemas - 2012) Sobre Multiprogramação e Threads em Java, analise as assertivas e assinale a alternativa que aponta as corretas: I. A Multiprogramação é uma maneira de alcançar uma forma limitada de paralelismo, mesmo em um computador com apenas uma CPU. II. Mesmo em um computador com apenas uma CPU, diferentes threads de uma aplicação gráfica como exemplo podem parecer estar todas sendo executadas ao mesmo tempo. III. Java threads são objetos que podem cooperar e comunicar-se entre si para compartilhar objetos em memória, a tela, ou outros tipos de recursos e periféricos. IV. A troca entre as threads sendo executadas ocorre rapidamente porque cada thread possui sua própria pilha armazenada na memória da Máquina Virtual Java. A pilha de cada thread contém as varáveis locais e os frames dos métodos que a thread está executando atualmente. Apenas I e II I, II, III e IV Apenas II e III Apenas I e III Apenas II, III e IV 8. Ref.: 5299020 Pontos: 1,00 / 1,00 (IF/SE - Analista - Tecnologia da Informação - 2010) Em um trecho de código Java, um monitor chamado meuMonitor possui 5 threads em seu pool de espera. Todas essas threads possuem a mesma prioridade. Uma dessas threads é chamada thread 1. Como você pode notificar thread 1 para que ela passe do estado de espera para o estado de pronta? Executar thread1.notify(); no trecho de código synchronized de qualquer objeto. Executar thread1.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto. Executar notify(thread1); no trecho de código synchronized de meuMonitor. Você não pode especificar qual thread será notificada. Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto. EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA 9. Ref.: 5437095 Pontos: 1,00 / 1,00 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. 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? EntityManagerFactory / EntityManager / persist EntityManager / Command / insert EntityFactory / EntityManager / save Connection / Statement / execute Database / Entity / put 10. Ref.: 5437085 Pontos: 1,00 / 1,00 Complete o código do método apresentado a seguir, que utiliza comandos de acesso ao banco de dados via JDBC, para retornar corretamente os dados de uma tabela com o nome tbcliente, classificados em ordem crescente pelo campo nome. As respostas para as lacunas (1) e (2) seriam, respectivamente: insert into tbclienteorder by nome / executeUpdate insert into tbcliente order by nome / executeQuery select * from tbcliente order by nome / executeQuery select * from tbcliente / executeUpdate select * from tbcliente order by nome desc / executeUpdate