Prévia do material em texto
1. Ref.: 4392384 Pontos: 1,00 / 1,00 (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: Nenhum modificador restringe o acesso de um recurso da superclasse pela subclasse. O modificador "protected" permite que apenas a própria classe possa acessar o recurso. 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. 2. Ref.: 7651902 Pontos: 1,00 / 1,00 (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 herança 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 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: "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. EM2120550 - APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%204392384.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%207651902.'); 3. Ref.: 5434072 Pontos: 1,00 / 1,00 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 é: Somente a II. I e II. Somente a III. II e III. Somente a I. 4. Ref.: 5434074 Pontos: 1,00 / 1,00 Ano: 2016 Banca: IESES Órgão: BAHIAGÁS Prova: IESES - 2016 - BAHIAGÁS - Analista de Processos Organizacionais - Tecnologia da Informação - Sistemas Dado o suporte oferecido pelo Java 7 à programação orientada a objetos, qual tipo de herança é suportado pelo Java 7? Herança múltipla. Herança por interface. Herança simples. Java 7 não suporta herança. Herança por prototipagem. EM2120551 - IMPLEMENTAÇÃO DE TRATAMENTO DE EXCEÇÕES EM JAVA 5. Ref.: 5417282 Pontos: 1,00 / 1,00 (UECE-CEV -Funceme - Funceme - Pesquisador - Informática - Sistema de Suporte de Decisão - 2018 - modificada) Escreva V ou F conforme seja verdadeiro ou falso o que se afirma a seguir sobre tratamento de exceção: ( ) NullPointerException é a exceção lançada ao tentar dividir um número por zero. javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205434072.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205434074.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205417282.'); ( ) É possível ter vários blocos catch para a mesma cláusula try para tratar diferentes exceções. ( ) É possível declarar mais de uma exceção na cláusula throws. ( ) Se o desenvolvedor usa o bloco try-catch para tratar uma ou mais exceções em um método, ele não pode mais usar a cláusula throws na assinatura do mesmo método para lançar exceções. Está correta, de cima para baixo, a seguinte sequência: V, F, F, V F, V, V, V F, V, V, F V, F, V, V F, V, F, F 6. Ref.: 5417302 Pontos: 1,00 / 1,00 (FDC - MAPA - Fundação Dom Cintra - Analista de Sistemas - 2010) Na linguagem Java, a cláusula de um método que fornece um mecanismo para garantir que algum código possa ser executado, independentemente de como a execução de um composto try é finalizada, é conhecido como: Break Continue Throws Except Finally EM2120552 - PROGRAMAÇÃO PARALELA EM JAVA: THREADS 7. Ref.: 5310379 Pontos: 1,00 / 1,00 (EMBASA - IBFC - Analista de Tecnologia da Informação - 2017) (Questão modificada) 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 classe - java.lang - paralelas o objeto - java.util - sequenciais a classe - java.util - sequenciais o objeto - java.lang - paralelas a classe - java.lang - sequenciais javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205417302.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205310379.'); 8. Ref.: 5313376 Pontos: 0,00 / 1,00 (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 II, apenas II, apenas I, apenas I e III, apenas I, II e III EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA 9. Ref.: 5437062 Pontos: 1,00 / 1,00 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ça de 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 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 Front-end Mensageria Back-end Dispatcher 10. Ref.: 5437085 Pontos: 1,00 / 1,00 javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205313376.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205437062.'); javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205437085.'); 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 tbcliente order by nome / executeUpdate insert into tbcliente order by nome / executeQuery select * from tbcliente / executeUpdate select * from tbcliente order by nome desc / executeUpdate select * from tbcliente order by nome / executeQuery