Buscar

av PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Disciplina: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA AV 
 
 
 
 
 
 
 
 
 
EM2120104 - INTRODUÇÃO À PROGRAMAÇÃO OO EM JAVA 
 
 
 1. 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 
 
Framecode 
 
Javacode 
 
Microcode 
 
 
 2. Ref.: 4503288 Pontos: 1,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: 
javascript:alert('Código%20da%20questão:%204503263.');
javascript:alert('Código%20da%20questão:%204503288.');
 
Por esse código, na definição das classes, constata-se o emprego do conceito de: 
 
 
Herança 
 
Agrupamento 
 
Composição 
 
Generalização 
 
Especialização 
 
 
 
 
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. 
 
Estendem apenas classes concretas e interfaces. 
 
Só podem possuir atributos privados. 
 
Não permitem atributos públicos. 
 
Métodos e atributos protegidos são legados às subinterfaces. 
 
 
 4. Ref.: 5434079 Pontos: 1,00 / 1,00 
 
Ano: 2018 Banca: FCC Órgão: TRT - 2ª REGIÃO (SP) Prova: FCC - 2018 - TRT - 
2ª REGIÃO (SP) - Técnico Judiciário - Tecnologia da Informação 
Considere a interface Java declarada abaixo: 
public interface NewInterface { 
} 
javascript:alert('Código%20da%20questão:%205434029.');
javascript:alert('Código%20da%20questão:%205434079.');
A instrução que não causará erro, se colocada no corpo desta interface (entre as 
chaves), é: 
 
 
Default int obterDados(); 
 
Public NewInterface(); 
 
Public void NewInterface(); 
 
Protected void consultarProcesso(); 
 
Public int aumentarSalario(int s){return s*1.1;} 
 
 
 5. Ref.: 5434082 Pontos: 1,00 / 1,00 
 
Ano: 2018 Banca: FAURGS Órgão: BANRISUL Prova: FAURGS - 2018 - 
BANRISUL - Desenvolvimento de Sistemas 
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 III. 
 
I, II e III. 
 
Apenas I. 
 
Apenas II. 
 
I e II. 
 
 
 6. Ref.: 5434078 Pontos: 1,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 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. 
javascript:alert('Código%20da%20questão:%205434082.');
javascript:alert('Código%20da%20questão:%205434078.');
 
Não pode haver assinaturas de métodos cujo tipo de retorno seja void. 
 
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.: 5313371 Pontos: 1,00 / 1,00 
 
(DATAPREV - Analista Tecnologia da Informação - 2014) Analise o código a seguir: 
 
 
 
De acordo com a análise do código, determine a alternativa que descreve, corretamente, 
a função do método yield(), na linha 16. 
 
 
Permite a implantação de uma concorrência sincronizada. 
 
Faz com que a thread corrente pause, possibilitando que outra thread seja 
executada. 
javascript:alert('Código%20da%20questão:%205313371.');
 
Efetua o registro da thread no schduler. 
 
Atribui um nome a uma thread em execução. 
 
Atribui o estado de inoperante, colocando-a no estado de sleep(). 
 
 
 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 meuMonitor.notify(thread1); no trecho de código synchronized de 
qualquer objeto. 
 
Você não pode especificar qual thread será notificada. 
 
Executar thread1.notify(); no trecho de código synchronized de qualquer 
objeto. 
 
Executar notify(thread1); no trecho de código synchronized de meuMonitor. 
 
Executar thread1.notify(); em qualquer trecho de código (synchronized ou 
não) de qualquer objeto. 
 
 
 
 
EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA 
 
 
 9. 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 tbcliente order by nome / executeQuery 
javascript:alert('Código%20da%20questão:%205299020.');
javascript:alert('Código%20da%20questão:%205437085.');
 
select * from tbcliente / executeUpdate 
 
select * from tbcliente order by nome desc / executeUpdate 
 
select * from tbcliente order by nome / executeQuery 
 
insert into tbcliente order by nome / executeUpdate 
 
 
 10. Ref.: 5437086 Pontos: 1,00 / 1,00 
 
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? 
 
 
List< Aluno > ls = st.prepareStatement(''select * from ALUNOS''); 
 
List ls = st().executeUpdate(''select * from ALUNOS''); 
 
ResultSet rs = st.executeQuery(''select * from ALUNOS''); 
 
ResultSet rs = st.executeUpdate(''select * from ALUNOS''); 
 
List< Aluno > ls = st.executeQuery(''select * from ALUNOS''); 
 
javascript:alert('Código%20da%20questão:%205437086.');

Outros materiais