Logo Passei Direto
Buscar

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA - simulado AV

Conjunto de questões de concurso sobre Java (múltipla escolha) com respostas e explicações sucintas, cobrindo erros de compilação e System.out.println, polimorfismo e cast, comparação equals vs == (Integer vs int) e uso do método equals.

Ferramentas de estudo

Questões resolvidas

Observe cuidadosamente o código Java a seguir: 1. public class OlaMundo { 2. public static void main(String[] args) { 3. System.println("Olá Mundo!"); 4. } 5. }
Assinale a alternativa correta:
Não deveria ter a quinta linha do código.
A primeira linha do código deveria ser → private class OlaMundo {
A terceira linha do código deveria ser → System.out.println("Olá Mundo!")
Não deveria ter a quarta linha do código.
A segunda linha do código deveria ser → public static main(String args) {

Sobre a classe thread da linguagem Java, informe se cada afirmativa a seguir é verdadeira (V) ou falsa (F). Em seguida, marque a opção que corresponde à sequência correta.
( ) A classe provê diversos métodos para controle de execução de threads, sendo o método start responsável por iniciar a execução do thread.
( ) O método sleep é utilizado para forçar um método a atrasar sua execução até que o método run de outra thread tenha completado sua execução.
( ) O método yield, que não possui parâmetros, é um pedido do thread em execução para entregar o processador voluntariamente.
F - F - V
V - F - V
V - F - F
V - V - F
F - V - V

As unidades concorrentes em Java são objetos que incluem um método chamado run, cujo código pode estar em execução concorrente.
Uma das maneiras de se definir uma classe cujos objetos podem ter métodos concorrentes é definir uma:
Exceção para o método main.
Exceção para o método run.
Classe abstrata run e, em seguida, definir subclasses run.
Subclasse da classe predefinida thread, que fornece suporte para o método run.
Exceção com interrupção para o método run ativo, sempre que um novo método run for instanciado.

O controle transacional é fundamental para a garantia de consistência nos dados ao lidar com múltiplas manipulações sucessivas. Por padrão, no JDBC, cada operação DML ocorre em uma transação pontual, mas o comportamento pode ser modificado, com o uso de comandos para confirmar ou cancelar o grupo de operações, quando desligamos o modo automático, o que é viabilizado pelo método:
rollback
executeUpdate
getConnection
executeQuery
setAutoCommit

Após instanciar um executor de instruções SQL, podemos iniciar comandos DML ou seleções sobre os dados, onde, no caso das consultas, elas retornam os valores em uma estrutura específica do Java.
Selecione a interface de tabela dinâmica, que contém os resultados de uma consulta SQL realizada a partir da API JDBC, na linguagem Java.
Connection
PreparedStatement
DriverManager
Statement
ResultSet

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Questões resolvidas

Observe cuidadosamente o código Java a seguir: 1. public class OlaMundo { 2. public static void main(String[] args) { 3. System.println("Olá Mundo!"); 4. } 5. }
Assinale a alternativa correta:
Não deveria ter a quinta linha do código.
A primeira linha do código deveria ser → private class OlaMundo {
A terceira linha do código deveria ser → System.out.println("Olá Mundo!")
Não deveria ter a quarta linha do código.
A segunda linha do código deveria ser → public static main(String args) {

Sobre a classe thread da linguagem Java, informe se cada afirmativa a seguir é verdadeira (V) ou falsa (F). Em seguida, marque a opção que corresponde à sequência correta.
( ) A classe provê diversos métodos para controle de execução de threads, sendo o método start responsável por iniciar a execução do thread.
( ) O método sleep é utilizado para forçar um método a atrasar sua execução até que o método run de outra thread tenha completado sua execução.
( ) O método yield, que não possui parâmetros, é um pedido do thread em execução para entregar o processador voluntariamente.
F - F - V
V - F - V
V - F - F
V - V - F
F - V - V

As unidades concorrentes em Java são objetos que incluem um método chamado run, cujo código pode estar em execução concorrente.
Uma das maneiras de se definir uma classe cujos objetos podem ter métodos concorrentes é definir uma:
Exceção para o método main.
Exceção para o método run.
Classe abstrata run e, em seguida, definir subclasses run.
Subclasse da classe predefinida thread, que fornece suporte para o método run.
Exceção com interrupção para o método run ativo, sempre que um novo método run for instanciado.

O controle transacional é fundamental para a garantia de consistência nos dados ao lidar com múltiplas manipulações sucessivas. Por padrão, no JDBC, cada operação DML ocorre em uma transação pontual, mas o comportamento pode ser modificado, com o uso de comandos para confirmar ou cancelar o grupo de operações, quando desligamos o modo automático, o que é viabilizado pelo método:
rollback
executeUpdate
getConnection
executeQuery
setAutoCommit

Após instanciar um executor de instruções SQL, podemos iniciar comandos DML ou seleções sobre os dados, onde, no caso das consultas, elas retornam os valores em uma estrutura específica do Java.
Selecione a interface de tabela dinâmica, que contém os resultados de uma consulta SQL realizada a partir da API JDBC, na linguagem Java.
Connection
PreparedStatement
DriverManager
Statement
ResultSet

Prévia do material em texto

1a
          Questão
	Acerto: 1,0  / 1,0
	
	(COMPERVE − 2020 − TJ/RN − Analista de Sistemas Sênior − Adaptada)
Analise o trecho de código Java a seguir.
A partir da análise do código, observa-se que:
		
	
	O código compila, mas não mostra nada.
	 
	O código não compila.
	
	Será exibido o endereço de memória do objeto.
	
	Será exibido um texto no console.
	
	Os modificadores de acesso não podem estar ocultos.
	Respondido em 15/10/2021 02:56:03
	
	Explicação:
Resposta correta: O código não compila.
	
		2a
          Questão
	Acerto: 1,0  / 1,0
	
	(IBFC − 2020 − EBSERH − Analista de Tecnologia da Informação)
Observe cuidadosamente o código Java a seguir:
1. public class OlaMundo {
2. public static void main(String[] args) {
3. System.println("Olá Mundo!");
4. }
5. }
Assinale a alternativa correta:
		
	
	A primeira linha do código deveria ser → private class OlaMundo {
	 
	A terceira linha do código deveria ser → System.out.println("Olá Mundo!")
	
	Não deveria ter a quinta linha do código.
	
	A segunda linha do código deveria ser → public static main(String args) {
	
	Não deveria ter a quarta linha do código.
	Respondido em 15/10/2021 02:57:24
	
	Explicação:
Resposta correta: A terceira linha do código deveria ser → System.out.println("Olá Mundo!")
	
		3a
          Questão
	Acerto: 1,0  / 1,0
	
	Ano: 2017 Banca: INSTITUTO AOCP Órgão: EBSERH Prova: INSTITUTO AOCP - 2017 - EBSERH - Analista de Tecnologia da Informação - Processos (HUJB - UFCG)
Ao desenvolver um sistema utilizando a linguagem JAVA, alguns conceitos fazem parte da programação, como encapsulamento, herança e polimorfismo. No polimorfismo, temos o conceito de cast implícito. Assinale a alternativa que apresenta o comando que usa cast implícito.
		
	
	if (c instanceof Alcool) {abastecerAlcool (c);}
	
	Filho objetoFilho = (Filho)objetoPai;
	
	void parar() {System.out.println(''Parado!'')};
	 
	Pai objeto = new Filho();
	
	double[ ] nota = {7, 8, 9, 1, 4, 2};
	Respondido em 15/10/2021 02:58:38
	
	Explicação:
A resposta certa é: Pai objeto = new Filho();
	
		4a
          Questão
	Acerto: 1,0  / 1,0
	
	Ano: 2012 Banca: CESGRANRIO Órgão: Petrobras Prova: CESGRANRIO - 2012 - BR Distribuidora - Profissional Júnior - Formação Analista de Sistemas - Ênfase em Java - Crm e Web.
Nas linguagens orientadas a objeto, existe uma diferença entre a referência a um objeto e o valor do objeto. Em Java, o operador = = e o método equals, este definido para a classe Object, apresentam comportamento específico, que tem relação com essa característica. Considere o exemplo de um código Java 6 a seguir:
public class Questao {
public static void main(String [ ] args) {
Integer a,b,c,d,e ;
int f ;
char r1,r2,r3,r4,r5 ;
String s ;
a=1; b=1; c = a ;
d= b; f=1; e = f.;
r 1= ( a.equals(b)? 's' : 'n' ) ;
r 2= ( a.equals(c)? 's' : 'n' ) ;
r 3= ( a==d? 's' : 'n' ) ;
r 4= ( a==e? 's' : 'n' ) ;
r 5= ( a.equals(f)? 's' : 'n' ) ;
s = " "+r1+r2+r3+r4+r5 ;
System.out.println(s) ;
}
}
Executando-se esse código, em que é possível testar como o comportamento exemplificado foi implementado para a classe Integer e o tipo int, a resposta impressa será:
		
	
	nnsss
	
	ssnns
	 
	sssss
	
	snnns
	
	nssss
	Respondido em 15/10/2021 03:12:08
	
	Explicação:
A resposta certa é: sssss
	
		5a
          Questão
	Acerto: 0,0  / 1,0
	
	Ano: 2009 Banca: INSTITUTO CIDADES Órgão: UNIFESP Prova: INSTITUTO CIDADES - 2009 - UNIFESP - Analista de Tecnologia da Informação (ADAPTADA)
Acerca do método equals, analise as seguintes afirmativas:
I. O equals recebe um Object como argumento e verifica se ele mesmo é igual ao Object recebido para retornar um boolean exclusivamente false.
II. Um exemplo do uso do equals é para datas. Se usarmos criar duas datas, isto é, dois objetos diferentes, contendo 18/08/2009, ao comparar com o ==, receberá false, pois são referências para objetos diferentes.
III. Quando comparamos duas variáveis referência no Java, o == verifica se as duas variáveis se referem ao mesmo objeto.
Podemos afirmar corretamente que:
		
	
	Apenas a afirmativa II está correta.
	
	Apenas a afirmativa III está correta.
	 
	As afirmativas II e III estão corretas.
	 
	As afirmativas I e II estão corretas.
	
	Apenas a afirmativa I está correta.
	Respondido em 15/10/2021 03:09:37
	
	Explicação:
A resposta certa é: As afirmativas II e III estão corretas.
	
		6a
          Questão
	Acerto: 0,0  / 1,0
	
	Ano: 2012 Banca: FADESP Órgão: MPE-PA Prova: FADESP - 2012 - MPE-PA - Técnico - Analista de Sistemas - Desenvolvimento (ADAPTADA)
O sistema abaixo foi desenvolvido na linguagem Java e precisa ser completado para implementar o conceito de ''Polimorfismo''. A palavra que completa as lacunas na classe ''Conta'' é:
		
	 
	Abstract
	
	Interface
	 
	Void
	
	Final
	
	Public
	Respondido em 15/10/2021 03:10:12
	
	Explicação:
A resposta certa é: Abstract
	
		7a
          Questão
	Acerto: 0,0  / 1,0
	
	(COPESE - UFPI - Analista de Tecnologia da Informação - 2017) (Questão modificada) Sobre a classe thread da linguagem Java, informe se cada afirmativa a seguir é verdadeira (V) ou falsa (F). Em seguida, marque a opção que corresponde à sequência correta.
( ) A classe provê diversos métodos para controle de execução de threads, sendo o método start responsável por iniciar a execução do thread.
( ) O método sleep é utilizado para forçar um método a atrasar sua execução até que o método run de outra thread tenha completado sua execução.
( ) O método yield, que não possui parâmetros, é um pedido do thread em execução para entregar o processador voluntariamente.
		
	 
	V - V - F
	
	F - F - V
	
	F - V - V
	 
	V - F - V
	
	V - F - F
	Respondido em 15/10/2021 03:10:26
	
	Explicação:
A resposta certa é: V - F - V
	
		8a
          Questão
	Acerto: 0,0  / 1,0
	
	(ESAF - CGU - Analista de Finanças e Controle - Tecnologia da Informação - 2006) As unidades concorrentes em Java são objetos que incluem um método chamado run, cujo código pode estar em execução concorrente. Uma das maneiras de se definir uma classe cujos objetos podem ter métodos concorrentes é definir uma:
		
	
	Exceção para o método main.
	
	Exceção para o método run.
	
	Classe abstrata run e, em seguida, definir subclasses run.
	 
	Subclasse da classe predefinida thread, que fornece suporte para o método run.
	 
	Exceção com interrupção para o método run ativo, sempre que um novo método run for instanciado.
	Respondido em 15/10/2021 03:11:58
	
	Explicação:
A resposta certa é: Subclasse da classe predefinida thread, que fornece suporte para o método run.
	
		9a
          Questão
	Acerto: 0,0  / 1,0
	
	O controle transacional é fundamental para a garantia de consistência nos dados ao lidar com múltiplas manipulações sucessivas. Por padrão, no JDBC, cada operação DML ocorre em uma transação pontual, mas o comportamento pode ser modificado, com o uso de comandos para confirmar ou cancelar o grupo de operações, quando desligamos o modo automático, o que é viabilizado pelo método:
		
	 
	setAutoCommit
	 
	executeQuery
	
	rollback
	
	getConnection
	
	executeUpdate
	Respondido em 15/10/2021 03:11:11
	
	Explicação:
A resposta certa é: setAutoCommit
	
		10a
          Questão
	Acerto: 0,0  / 1,0
	
	Após instanciar um executor de instruções SQL, podemos iniciar comandos DML ou seleções sobre os dados, onde, no caso das consultas, elas retornam os valores em uma estrutura específica do Java. Selecione a interface de tabela dinâmica, que contém os resultados de uma consulta SQL realizada a partir da API JDBC, na linguagem Java.
		
	 
	ResultSet 
	
	Statement
	
	PreparedStatement
	 
	DriverManager 
	
	Connection

Mais conteúdos dessa disciplina