Prévia do material em texto
15/06/22, 19:50 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/4 1a Questão (Ref.: 202005824242) (COMPERVE − 2020 − TJ/RN − Analista de Sistemas Sênior − Adaptada) Os modificadores de acesso são palavras-chave que delimitam o nível de acesso, a visibilidade e o encapsulamento de elementos na linguagem Java. Sobre os modificadores de acesso, é correto afirmar: O modificador "public" permite que apenas a própria classe e aqueles que a herdarem possam acessar o recurso. O modificador "default" é atribuído quando não é informado nenhum modificador de acesso. O modificador "private" permite que apenas a própria classe e as classes do mesmo pacote possam acessar o recurso. O modificador "protected" permite que apenas a própria classe possa acessar o recurso. Nenhum modificador restringe o acesso de um recurso da superclasse pela subclasse. 2a Questão (Ref.: 202009083760) (Instituto Ânima Sociesc/2010) 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: 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. 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. 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. 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. 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. 3a Questão (Ref.: 202006865921) 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: Polimorfismo. Sobrecarga de métodos. Sobrecarga de construtor. Métodos estáticos. Métodos abstratos. javascript:alert('C%C3%B3digo da quest%C3%A3o: 4392384\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 7651902\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434063\n\nStatus da quest%C3%A3o: Liberada para Uso.'); 15/06/22, 19:50 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/4 4a Questão (Ref.: 202006865961) Ano: 2017 Banca: UPENET/IAUPE Órgão: UPE Prova: UPENET/IAUPE - 2017 - UPE - Analista de Sistemas - Banco de Dados Sobre o conceito de polimorfismo em Java, é INCORRETO afirmar que: Métodos sobrescritos devem possuir assinaturas iguais. Métodos sobrecarregados podem possuir diferentes tipos de retorno. Métodos sobrecarregados devem possuir nomes iguais. Métodos declarados com o modificador final não podem ser sobrescritos. Um método sobrescrito pode ter sua visibilidade reduzida na subclasse. 5a Questão (Ref.: 202006865895) 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!ClasseBase!ClasseDerivada! ClasseBase!ClasseDerivada!ClasseDerivada! ClasseBase!ClasseBase!ClasseBase! ClasseBase!ClasseDerivada! ClasseDerivada!ClasseDerivada!ClasseDerivada! 6a Questão (Ref.: 202006865936) Ano: 2018 Banca: FCC Órgão: SABESP Prova: FCC - 2018 - SABESP - Técnico em Gestão 01 - Informática As interfaces são usadas nas aplicações Java quando se deseja permitir que diversas classes implementem determinados métodos, mesmo que de formas diferentes. Em uma interface Java: Não pode haver assinaturas de métodos cujo tipo de retorno seja void. Pode haver múltiplos construtores, desde que recebam parâmetros diferentes. Não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam parâmetros diferentes. Todo método deverá ser implementado por uma das subclasses da aplicação pelo menos uma vez. Os métodos não podem ter os modificadores protected ou private. javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434103\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434037\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434078\n\nStatus da quest%C3%A3o: Liberada para Uso.'); 15/06/22, 19:50 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/4 7a Questão (Ref.: 202006745234) (FCC - TRE/AM - Técnico Judiciário - Programação de Sistemas - 2009) Quanto aos escalonamentos de threads em Java, considere: I. Em sistemas que aceitam preempção, uma thread executando em uma CPU também pode ser interrompida por uma thread de prioridade mais alta. II. Chamando o método run(), uma thread sugere que deseja abrir mão do controle da CPU, permitindo que outra thread tenha a oportunidade de ser executada. III. Para que todas as threads tenham uma quantidade igual de tempo de CPU em um sistema que não realiza a repartição de tempo, uma thread pode abandonar o controle da CPU com o método yield(). Está correto o que se afirma em: I e III, apenas I e II, apenas I, apenas I, II e III II, apenas 8a Questão (Ref.: 202006730878) (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? Você não pode especificar qual thread será notificada. Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto. 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. 9a Questão (Ref.: 202006868944) Segundo o padrão DAO, temos métodos voltados para consulta ao banco de dados e retorno de entidades e coleções, seguindo as conversões necessárias para efetuar o mapeamento objeto-relacional. Observe a linha de código apresentada a seguir. De acordo com os passos necessários para implementar o método de consulta no DAO, qual seria a linha de código que iria sucedê-la? ResultSet rs = st.executeQuery(''select * from ALUNOS''); List< Aluno > ls = st.prepareStatement(''select * from ALUNOS''); ResultSet rs = st.executeUpdate(''select * from ALUNOS''); List ls = st().executeUpdate(''select * from ALUNOS''); List< Aluno > ls = st.executeQuery(''select * from ALUNOS''); 10a Questão (Ref.: 202006868920) Sistemas desenvolvidos em plataformas mais antigas, como COBOL e CLIPPER, eram votados para tipos de bancos de dados específicos, não sendo possível a mudançade fornecedor, ou exigindo grandes mudanças no código para viabilização, o que se tornou um problema com a grande quantidade de fabricantes para as bases relacionais. Uma javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313376\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5299020\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437086\n\nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437062\n\nStatus da quest%C3%A3o: Liberada para Uso.'); 15/06/22, 19:50 Estácio: Alunos https://simulado.estacio.br/alunos/ 4/4 solução para o problema foi a criação de uma camada intermediária de software, com o objetivo de deixar o acesso ao banco transparente para a linguagem, onde temos como exemplo o JDBC, sendo classificada como: Middleware Dispatcher Mensageria Front-end Back-end