A maior rede de estudos do Brasil

Grátis
4 pág.
Prova Programação em Java (5,5)

Pré-visualização | Página 1 de 1

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 "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.
 O modificador "default" é atribuído quando não é informado nenhum modificador de acesso.
 2. Ref.: 4503284 Pontos: 0,00 / 1,00
(COMPERVE − 2016 − UFRN − Técnico em Tecnologia da Informação - Adaptada)
Para responder à questão, considere o seguinte trecho de código Java:
A função calcular implementa um exemplo do conceito de:
 Herança
Recursividade
Composição
Agregação
 Polimorfismo
 
EM2120550 - APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA 
 
 3. Ref.: 5434029 Pontos: 1,00 / 1,00
Interfaces são um conceito usado em programação orientada a objetos que Java suporta por meio da entidade
''Interface''. Sobre essas entidades de Java, é correto afirmar-se que:
 Admitem herança múltipla.
Só podem possuir atributos privados.
Não permitem atributos públicos.
Métodos e atributos protegidos são legados às subinterfaces.
Estendem apenas classes concretas e interfaces.
 4. Ref.: 5434082 Pontos: 0,00 / 1,00
Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - BANRISUL - Desenvolvimento de Sistemas
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4503284.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434029.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434082.');
Considere as afirmações abaixo sobre polimorfismo na linguagem de programação JAVA.
I -A vinculação tardia ocorre se o compilador escolher um método dentre os possíveis candidatos.
II -O polimorfismo indica o princípio de que o tipo real do objeto determina o método a ser chamado.
III - A vinculação antecipada ocorre se a escolha do método é feita quando o programa está sendo executado.
Quais estão corretas?
 Apenas II.
I, II e III.
Apenas I.
 I e II.
Apenas III.
 5. 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:
 Polimorfismo.
Métodos estáticos.
Sobrecarga de construtor.
Métodos abstratos.
Sobrecarga de métodos.
 6. Ref.: 5434078 Pontos: 0,00 / 1,00
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. 
Não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam parâmetros diferentes. 
Pode haver múltiplos construtores, desde que recebam parâmetros diferentes. 
 Os métodos não podem ter os modificadores protected ou private. 
 Todo método deverá ser implementado por uma das subclasses da aplicação pelo menos uma vez.
 
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:
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434063.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434078.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313369.');
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 III
Apenas I e II
Apenas II e III
 I, II, III e IV
 Apenas II, III e IV
 8. Ref.: 5299020 Pontos: 0,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 notify(thread1); no trecho de código synchronized de meuMonitor.
Executar meuMonitor.notify(thread1); 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.
 Você não pode especificar qual thread será notificada.
Executar thread1.notify(); no trecho de código synchronized de qualquer objeto.
 
EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA 
 
 9. Ref.: 5437085 Pontos: 0,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:
select * from tbcliente / executeUpdate 
 select * from tbcliente order by nome / executeQuery
 select * from tbcliente order by nome desc / executeUpdate 
insert into tbcliente order by nome / executeQuery
insert into tbcliente order by nome / executeUpdate 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5299020.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437085.');
 10. Ref.: 5437067 Pontos: 1,00 / 1,00
O padrão DAO (Data Access Object) é utilizado em conjunto com o padrão MVC, e provê várias características
importantes para a arquitetura, entre as quais destacamos, na plataforma Java:
I - Encapsula o acesso ao banco de dados, com a separação entre regras de persistência e regras de negócio.
II - A codificação para o acesso ao banco de dados pode variar sem que a aplicação seja alterada substancialmente.
III - A aplicação pode utilizar múltiplas formas de acesso aos dados, de uma forma muito mais organizada.
IV - Substitui completamente o padrão JDBC por possuir métodos automáticos de acesso à persistência utilizada.
Assinale a resposta que indica o conjunto de afirmativas verdadeiras:
 Somente I, II e III
Somente II e III
Somente II, III e IV
Somente II e IV 
Somente I e II
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437067.');

Crie agora seu perfil grátis para visualizar sem restrições.