Logo Passei Direto
Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA

Ferramentas de estudo

Questões resolvidas

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:
Especialização
Agrupamento
Composição
Generalização
Herança

Considere o esquema do construto try que faz parte do mecanismo de tratamento de exceções da linguagem de programação Java no quadro abaixo. try { ... } catch (...) { ... } ... finally { ... }
Analise as afirmacoes abaixo, sobre o seu funcionamento. Estão corretas, apenas:
1) Uma cláusula finally é colocada no fim de uma lista de tratadores, imediatamente depois de uma construção try completa.
2) Se a cláusula try lança nenhuma exceção, a cláusula finally é executada antes de a execução continuar depois da construção try.
3) Se a cláusula try gera uma exceção e é capturada por um tratador, a cláusula finally não é executada.
4) Se a cláusula try gera uma exceção, mas não é pega por um tratador após o construto try, a cláusula finally é executada antes de a exceção ser propagada.
5) A construção try sem tratadores de exceção pode ser seguida por uma cláusula finally. Isso faz sentido, claro, somente se nos comandos que a compõem existe um throw, break, continue ou return.
1, 2, 4 e 5
2, 3, 4 e 5
1, 2, 3 e 4
1, 2, 3 e 5
1, 3, 4 e 5

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.
Efetua o registro da thread no scheduler.
Atribui um nome a uma thread em execução.
Permite a implantação de uma concorrência sincronizada.
Atribui o estado de inoperante, colocando-a no estado de sleep().
Faz com que a thread corrente pause, possibilitando que outra thread seja executada.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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:
Especialização
Agrupamento
Composição
Generalização
Herança

Considere o esquema do construto try que faz parte do mecanismo de tratamento de exceções da linguagem de programação Java no quadro abaixo. try { ... } catch (...) { ... } ... finally { ... }
Analise as afirmacoes abaixo, sobre o seu funcionamento. Estão corretas, apenas:
1) Uma cláusula finally é colocada no fim de uma lista de tratadores, imediatamente depois de uma construção try completa.
2) Se a cláusula try lança nenhuma exceção, a cláusula finally é executada antes de a execução continuar depois da construção try.
3) Se a cláusula try gera uma exceção e é capturada por um tratador, a cláusula finally não é executada.
4) Se a cláusula try gera uma exceção, mas não é pega por um tratador após o construto try, a cláusula finally é executada antes de a exceção ser propagada.
5) A construção try sem tratadores de exceção pode ser seguida por uma cláusula finally. Isso faz sentido, claro, somente se nos comandos que a compõem existe um throw, break, continue ou return.
1, 2, 4 e 5
2, 3, 4 e 5
1, 2, 3 e 4
1, 2, 3 e 5
1, 3, 4 e 5

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.
Efetua o registro da thread no scheduler.
Atribui um nome a uma thread em execução.
Permite a implantação de uma concorrência sincronizada.
Atribui o estado de inoperante, colocando-a no estado de sleep().
Faz com que a thread corrente pause, possibilitando que outra thread seja executada.

Prévia do material em texto

17/11/2023, 22:43 EPS
https://simulado.estacio.br/alunos/ 1/5
Disciplina: PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA  AV
Aluno: DAYANE SANTOS DA SILVA 202109433229
Turma: 9001
DGT0244_AV_202109433229 (AG)   21/10/2022 11:36:10 (F) 
Avaliação: 10,00 pts Nota SIA: 10,00 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 �gura 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í�cos para a máquina virtual Java, e não para a máquina local, recebem o
nome de:
Scriptcode
Microcode
Framecode
 Bytecode
Javacode
 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%C3%B3digo da quest%C3%A3o: 4503263.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 4503288.');
17/11/2023, 22:43 EPS
https://simulado.estacio.br/alunos/ 2/5
Por esse código, na de�nição das classes, constata-se o emprego do conceito de:
Especialização
Herança
Agrupamento
Generalização
 Composição
 
EM2120550 - APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA  
 
 3. 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 polimor�smo, analise o programa composto pelas três classes abaixo e escrito em Java.
A saída a ser impressa pelo programa é:
ClasseBase!ClasseBase!ClasseBase!
ClasseDerivada!ClasseDerivada!ClasseDerivada!
 ClasseBase!ClasseDerivada!ClasseDerivada!
ClasseBase!ClasseBase!ClasseDerivada!
ClasseBase!ClasseDerivada!
 4. Ref.: 5434103 Pontos: 1,00  / 1,00
Ano: 2017 Banca: UPENET/IAUPE Órgão: UPE Prova: UPENET/IAUPE - 2017 - UPE - Analista de Sistemas - Banco
de Dados
Sobre o conceito de polimor�smo em Java, é INCORRETO a�rmar que:
Métodos sobrecarregados podem possuir diferentes tipos de retorno.
Métodos sobrescritos devem possuir assinaturas iguais.
 Um método sobrescrito pode ter sua visibilidade reduzida na subclasse.
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434037.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5434103.');
17/11/2023, 22:43 EPS
https://simulado.estacio.br/alunos/ 3/5
Métodos sobrecarregados devem possuir nomes iguais.
Métodos declarados com o modi�cador �nal não podem ser sobrescritos.
 
EM2120551 - IMPLEMENTAÇÃO DE TRATAMENTO DE EXCEÇÕES EM JAVA  
 
 5. Ref.: 5417283 Pontos: 1,00  / 1,00
(VUNESP - Câmara de Sertãozinho -SP -Auxiliar Legislativo - Informática -2019)
Na linguagem Java, a sintaxe correta de um bloco de controle de exceção é:
if (TipoExcecao) { // código a ser executado } else { // tratamento da exceção }
try { // código a ser executado } catch (nomeExcecao: TipoExcecao) { // tratamento da exceção }
try { // código a ser executado } except { // tratamento da exceção }
 try { // código a ser executado } catch (TipoExcecao nomeExcecao) { // tratamento da exceção }
switch (nomeExcecao){ default: // código a ser executado break; case TipoExcecao: // tratamento da exceção
break; }
 6. Ref.: 5417228 Pontos: 1,00  / 1,00
(SUGEP - UFRPE - Técnico em Tecnologia da Informação -2016)
Considere o esquema do construto try que faz parte do mecanismo de tratamento de exceções da linguagem de
programação Java no quadro abaixo. try { ... } catch (...) { ... } ... �nally { ... }
Analise as a�rmações abaixo, sobre o seu funcionamento.
1) Uma cláusula �nally é colocada no �m de uma lista de tratadores, imediatamente depois de uma construção try
completa.
2) Se a cláusula try lança nenhuma exceção, a cláusula �nally é executada antes de a execução continuar depois da
construção try.
3) Se a cláusula try gera uma exceção e é capturada por um tratador, a cláusula �nally não é executada.
4) Se a cláusula try gera uma exceção, mas não é pega por um tratador após o construto try, a cláusula �nally é
executada antes de a exceção ser propagada.
5) A construção try sem tratadores de exceção pode ser seguida por uma cláusula �nally. Isso faz sentido, claro,
somente se nos comandos que a compõem existe um throw, break, continue ou return. Estão corretas, apenas:
1, 2, 3 e 5
2, 3, 4 e 5
1, 3, 4 e 5
 1, 2, 4 e 5
1, 2, 3 e 4
 
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:
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417283.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5417228.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5313371.');
17/11/2023, 22:43 EPS
https://simulado.estacio.br/alunos/ 4/5
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.
Efetua o registro da thread no schduler.
Atribui um nome a uma thread em execução.
Permite a implantação de uma concorrência sincronizada.
Atribui o estado de inoperante, colocando-a no estado de sleep().
 Faz com que a thread corrente pause, possibilitando que outra thread seja executada.
 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 noti�car 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 thread1.notify(); em qualquer trecho de código (synchronized ou não) de qualquer objeto.
 Você não pode especi�car qual thread será noti�cada.
Executar thread1.notify(); no trecho de código synchronized de qualquer objeto.
Executar meuMonitor.notify(thread1); no trecho de código synchronized de qualquer objeto.
 
EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA  
 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5299020.');
17/11/2023, 22:43 EPS
https://simulado.estacio.br/alunos/ 5/5
 9. 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?
 ResultSet rs = st.executeQuery(''select * from ALUNOS'');           
List< Aluno > ls = st.executeQuery(''select * from ALUNOS'');          
ResultSet rs = st.executeUpdate(''select * from ALUNOS''); 
List< Aluno > ls = st.prepareStatement(''select * from ALUNOS'');
List ls = st().executeUpdate(''select * from ALUNOS'');         
 10. 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, classi�cados 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 order by nome / executeQuery
select * from tbcliente order by nome desc / executeUpdate         
select * from tbcliente / executeUpdate      
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437086.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 5437085.');

Mais conteúdos dessa disciplina