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 5 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

Prévia do material em texto

Disciplina: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA AVS 
 
 
Avaliação: 
10,0 
Nota Partic.: Av. Parcial.: 
2,0 
Nota SIA: 
10,0 pts 
 
 
 
 
 
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: 
 
 
Javacode 
 Bytecode 
 
Framecode 
 
Microcode 
 
Scriptcode 
 
 
 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: 
 
Por esse código, na definição das classes, constata-se o emprego do conceito de: 
 
 
Generalização 
 Composição 
 
Herança 
 
Especialização 
 
Agrupamento 
 
 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%204503263.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%204503288.');
 
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: 
 
 
Estendem apenas classes concretas e interfaces. 
 
Métodos e atributos protegidos são legados às subinterfaces. 
 Admitem herança múltipla. 
 
Não permitem atributos públicos. 
 
Só podem possuir atributos privados. 
 
 
 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 { 
} 
A instrução que não causará erro, se colocada no corpo desta interface (entre as chaves), é: 
 
 
Default int obterDados(); 
 
Public int aumentarSalario(int s){return s*1.1;} 
 
Protected void consultarProcesso(); 
 Public void NewInterface(); 
 
Public NewInterface(); 
 
 
 5. Ref.: 5434037 Pontos: 1,00 / 1,00 
 
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. 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205434029.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205434079.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205434037.');
 
A saída a ser impressa pelo programa é: 
 
 
ClasseBase!ClasseBase!ClasseDerivada! 
 
ClasseBase!ClasseBase!ClasseBase! 
 
ClasseDerivada!ClasseDerivada!ClasseDerivada! 
 
ClasseBase!ClasseDerivada! 
 ClasseBase!ClasseDerivada!ClasseDerivada! 
 
 
 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: 
 
 
Todo método deverá ser implementado por uma das subclasses da aplicação pelo menos uma vez. 
 
Não pode haver dois ou mais métodos com o mesmo nome, mesmo que recebam parâmetros diferentes. 
 Os métodos não podem ter os modificadores protected ou private. 
 
Pode haver múltiplos construtores, desde que recebam parâmetros diferentes. 
 
Não pode haver assinaturas de métodos cujo tipo de retorno seja void. 
 
 
 
 
EM2120552 - PROGRAMAÇÃO PARALELA EM JAVA: THREADS 
 
 
 7. Ref.: 5313376 Pontos: 1,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(). 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205434078.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205313376.');
Está correto o que se afirma em: 
 
 
I, II e III 
 
II, apenas 
 I e III, apenas 
 
I e II, apenas 
 
I, apenas 
 
 
 8. Ref.: 5313369 Pontos: 1,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: 
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. 
 
 I, II, III e IV 
 
Apenas II, III e IV 
 
Apenas II e III 
 
Apenas I e III 
 
Apenas I e II 
 
 
 
 
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: 
 
 
Front-end 
 Middleware 
 
Dispatcher 
 
Mensageria 
 
Back-end 
 
 
 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 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205313369.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205437062.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%205437086.');
sucedê-la? 
 
 
List< Aluno > ls = st.prepareStatement(''select * from ALUNOS''); 
 ResultSet rs = st.executeQuery(''select * from ALUNOS''); 
 
List< Aluno > ls = st.executeQuery(''select * from ALUNOS''); 
 
ResultSet rs = st.executeUpdate(''select * from ALUNOS''); 
 
List ls = st().executeUpdate(''select * from ALUNOS'');

Outros materiais