Prévia do material em texto
01/05/2022 19:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/5 Teste de Conhecimento avalie sua aprendizagem (COMPERVE − 2016 − UFRN − Técnico em Tecnologia da Informação - Adaptada) Para responder à questão, considere o seguinte trecho de código Java: A relação entre a classe "Soma" e a classe "OperacaoMatematica" é de: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA Lupa Calc. EEX0140_202007150023_TEMAS Aluno: ANDREI VIDAL DO NASCIMENTO Matr.: 202007150023 Disc.: PROG ORI A OB EM 2022.1 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Herança Composição Recursividade Polimorfismo Agregação Data Resp.: 01/05/2022 19:45:42 Explicação: Resposta correta: Herança javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); 55919 Realce 01/05/2022 19:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/5 (COMPERVE − 2020 − TJ/RN − Analista de Sistemas Sênior − Adaptada) Analise o trecho de código Java a seguir. A partir da análise do código, observa-se que: Ano: 2010 Banca: FDC Órgão: MAPA Prova: FUNDAÇÃO DOM CINTRA - 2010 - MAPA - Analista de Sistemas Analise as seguintes sentenças em relação à linguagem Java: I. Java suporta diretamente somente herança simples, entretanto ela permite uma versão de herança múltipla com a implementação da classe virtual abstract. II. Uma classe em Java pode implementar uma ou mais interfaces, para isso basta anexar à definição da classe a palavra- chave implements seguida das interfaces separadas por vírgula. III. Em Java, quando um método é definido como final, ele pode ser sobreposto somente em classes descendentes. Em relação às sentenças supracitadas, pode-se afirmar que apenas: Sobre herança em Java, afirma-se que: I) Métodos públicos em uma classe pública são acessíveis pela subclasse, mas não são herdados. II) Os atributos e métodos privados não são herdados pela subclasse. III) Uma classe pode ter uma superclasse e, simultaneamente, implementar uma interface. A alternativa que contém apenas opções corretas é: 2. Os modificadores de acesso não podem estar ocultos. Será exibido o endereço de memória do objeto. O código não compila. Será exibido um texto no console. O código compila, mas não mostra nada. Data Resp.: 01/05/2022 19:46:48 Explicação: Resposta correta: O código não compila. 3. I e II são verdadeiras; I é verdadeira; II é verdadeira; III é verdadeira; II e III são verdadeiras. Data Resp.: 01/05/2022 19:47:33 Explicação: A resposta certa é: II é verdadeira; 4. II e III. Somente a II. Somente a I. 01/05/2022 19:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/5 Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova: CESGRANRIO - 2012 - BR Distribuidora - Profissional Júnior - Formação Analista de Sistemas - Ênfase em Java - Crm e Web. Nas linguagens orientadas a objeto, existe uma diferença entre a referência a um objeto e o valor do objeto. Em Java, o operador = = e o método equals, este definido para a classe Object, apresentam comportamento específico, que tem relação com essa característica. Considere o exemplo de um código Java 6 a seguir: public class Questao { public static void main(String [ ] args) { Integer a,b,c,d,e ; int f ; char r1,r2,r3,r4,r5 ; String s ; a=1; b=1; c = a ; d= b; f=1; e = f.; r 1= ( a.equals(b)? 's' : 'n' ) ; r 2= ( a.equals(c)? 's' : 'n' ) ; r 3= ( a==d? 's' : 'n' ) ; r 4= ( a==e? 's' : 'n' ) ; r 5= ( a.equals(f)? 's' : 'n' ) ; s = " "+r1+r2+r3+r4+r5 ; System.out.println(s) ; } } Executando-se esse código, em que é possível testar como o comportamento exemplificado foi implementado para a classe Integer e o tipo int, a resposta impressa será: Ano: 2012 Banca: FADESP Órgão: MPE-PA Prova: FADESP - 2012 - MPE-PA - Técnico - Analista de Sistemas - Desenvolvimento (ADAPTADA) O sistema abaixo foi desenvolvido na linguagem Java e precisa ser completado para implementar o conceito de ''Polimorfismo''. A palavra que completa as lacunas na classe ''Conta'' é: Somente a III. I e II. Data Resp.: 01/05/2022 19:48:47 Explicação: A resposta certa é: II e III. 5. sssss nssss nnsss snnns ssnns Data Resp.: 01/05/2022 19:50:38 Explicação: A resposta certa é: sssss 6. 01/05/2022 19:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/5 Em Java, quando uma thread está aguardando para obter a trava de um semáforo, ela encontra-se no estado: (CESGRANRIO - BNDES - Profissional Básico - Análise de Sistemas - 2013) Qual método pertencente à biblioteca nativa de Java não é capaz de bloquear a execução de uma thread? Trabalhando com JPA, as instruções DML ficam transparentes para o programador, sendo executadas a partir de métodos específicos da classe EntityManager. Qual seria o método utilizado para encapsular uma instrução do tipo INSERT? Void Abstract Public Interface Final Data Resp.: 01/05/2022 19:50:44 Explicação: A resposta certa é: Abstract 7. STOPED RUNNABLE TIMED_WAITING BLOCKED WAITING Data Resp.: 01/05/2022 19:49:55 Explicação: A resposta certa é: BLOCKED 8. Object.wait() Thread.yield() ReentrantLock.lock() FileInputStream.read() Thread.join() Data Resp.: 01/05/2022 19:51:50 Explicação: A resposta certa é: Thread.yield() 9. persist remove getReference merge 01/05/2022 19:52 Estácio: Alunos https://simulado.estacio.br/alunos/ 5/5 De forma geral, quando criamos aplicativos para acesso ao banco de dados, com base no JDBC, temos instruções SQL em meio ao código Java, onde algumas são comandos para manipulação de dados (DML) e outras fazem consultas aos dados armazenados. Para efetivar um comando DML, como Insert ou Delete, qual método deve ser utilizado? getResultList Data Resp.: 01/05/2022 19:50:51 Explicação: A resposta certa é: persist 10. executeUpdate executeQuery getConnection forName prepareStatement Data Resp.: 01/05/2022 19:50:09 Explicação: A resposta certa é: executeUpdate Não Respondida Não Gravada Gravada Exercício inciado em 01/05/2022 19:40:29.