Buscar

Programação Orientada a Objetos em Java - 20 CORRETAS !!

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 14 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 14 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 9, do total de 14 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

Prévia do material em texto

20 QUESTÕES CORRETAS!!
Programação Orientada a Objetos em Java
	
		1.
		(COPESE-UFT − 2012 − MPE/TO − Técnico Ministerial ¿ Informática)
Analise o código Java a seguir.
É CORRETO afirmar que o código:
	
	
	
	Mostra apenas a saída "Joao 20" porque o atributo email da classe "Pessoa" tem o modificador de acesso protected e, assim, seu conteúdo não pode ser impresso.
	
	
	Mostra a saída "Joao 20 joao@mp.to.gov.br".
	
	
	Não pode ser executado porque existe mais de uma classe no arquivo ConcursoMPE.java e, assim, o compilador não saberá qual delas deve ser executada.
	
	
	Apresenta um erro de compilação na linha 13, visto que o nome dos parâmetros do construtor é diferente do nome dos atributos da classe "Pessoa".
	
	
	Apresenta um erro de compilação na linha 5, pois como o atributo idade é privado, o conteúdo deste atributo não pode ser acessado forma em outra classe, sendo necessário criar métodos públicos na classe "Pessoa".
	
		Explicação:
Resposta correta: Apresenta um erro de compilação na linha 5, pois como o atributo idade é privado, o conteúdo deste atributo não pode ser acessado forma em outra classe, sendo necessário criar métodos públicos na classe "Pessoa".
	
	
	 
		
	
		2.
		(FUNDATEC − 2018 − CIGA/SC − Analista de Sistemas)
Para responder à questão, considere as Figuras 12(a) e 12(b). A Figura 12(a) mostra um diagrama de classes, da UML, a partir do qual implementou-se os programas principal e secundários, na linguagem de programação Java. Sobre esses programas em Java, considere os seguintes aspectos: (1) todos os programas foram implementados dentro de uma package chamada "ciga"; (2) os programas estão funcionando corretamente; (3) os métodos "get" permitem retornar o conteúdo de uma variável, por exemplo, "getR" retorna o conteúdo de "r"; e (4) a variável "x" ainda não foi declarada em nenhum dos programas. A Figura 12(b) mostra, intencionalmente, apenas parte do código fonte, tendo-se inserido, no local apontado pela seta nº 1, um retângulo de modo a ocultar o código fonte existente nesse local. Nas Figuras 12(b) e 12(c) foram inseridos, intencionalmente, retângulos nos locais apontados pelas setas de nº 1, 3 e 4, de modo a ocultar qualquer código existente nesses locais.
 
Após observar as Figuras 12(a), 12(b) e 12(c), analise as assertivas a seguir:
I. A classe "B", ao ser implementada em um programa em Java, permitirá a violação do princípio fundamental da orientação a objeto chamado encapsulamento.
II. Todo objeto da classe "A", ao ser criado, terá somente as variáveis de instância "r" e "s".
III. Além dos métodos já existentes na classe "A", é possível, também, criar mais o seguinte, na Figura 12(a): + A(varR : int);
Quais estão corretas?
	
	
	
	I, II e III.
	
	
	Apenas I e II.
	
	
	Apenas II e III.
	
	
	Apenas I.
	
	
	Apenas II.
	
		Explicação:
Resposta correta: I, II e III.
	
	
	EM2120550APROFUNDAMENTO DE HERANÇA E POLIMORFISMO EM JAVA
	 
		
	
		3.
		Ano: 2017 Banca: FCC Órgão: TRE-PR Prova: FCC - 2017 - TRE-PR - Técnico Judiciário - Programação de Sistemas
Uma aplicação Java pode conter, entre outros recursos, classes, interfaces e classes abstratas. Uma instrução correta que uma interface Java pode conter é:
	
	
	
	Public double calcularTributos() {return 27.5;}
	
	
	Double calcular(double n1, double n2);
	
	
	Public void exibe( ) {System.out.print(''Ok'');}
	
	
	Private int calcularQuantidade(int n1);
	
	
	Protected sacar(double valor);
	
		Explicação:
A resposta certa é: Double calcular(double n1, double n2);
	
	
	
		
	
		4.
		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á:
	
	
	
	ssnns
	
	
	snnns
	
	
	nnsss
	
	
	sssss
	
	
	nssss
	
		Explicação:
A resposta certa é: sssss
	
	
	 
		
	
		5.
		Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de polimorfismo. Em Java, uma interface:
	
	
	
	Pode possuir métodos abstratos e estáticos.
	
	
	Pode possuir assinaturas de métodos públicos e protegidos.
	
	
	Pode conter declarações de constantes e de variáveis não inicializadas.
	
	
	Pode ser instanciada diretamente por meio da instrução new.
	
	
	Somente permite herança simples.
	
		Explicação:
A resposta certa é: Pode possuir métodos abstratos e estáticos.
	
	
	 
		
	
		6.
		Ano: 2010 Banca: FDC Órgão: MAPA Prova: FUNDAÇÃO DOM CINTRA - 2010 - MAPA - Analista de Sistemas
Analise as seguintes sentenças em relação à linguagem Java:
I. Java suporta diretamente somente herança simples, entretanto ela permite uma versão de herança múltipla com a implementação da classe virtual abstract.
II. Uma classe em Java pode implementar uma ou mais interfaces, para isso basta anexar à definição da classe a palavra-chave implements seguida das interfaces separadas por vírgula.
III. Em Java, quando um método é definido como final, ele pode ser sobreposto somente em classes descendentes.
Em relação às sentenças supracitadas, pode-se afirmar que apenas:
	
	
	
	I e II são verdadeiras;
	
	
	III é verdadeira;
	
	
	II e III são verdadeiras.
	
	
	I é verdadeira;
	
	
	II é verdadeira;
		Explicação:
A resposta certa é: II é verdadeira;
	
	
	THREADS
	 
		
	
		7.
		(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 - V - V
	
	
	V - F - V
	
	
	F - F - V
	
	
	V - F - F
		Explicação:
A resposta certa é: V - F - V
	
	
	 
		
	
		8.
		(CESPE - INMETRO - Pesquisador - Ciência da Computação - 2010) Em relação ao uso de threads na linguagem Java, assinale a opção correta:
	
	
	
	Todo thread recebe uma prioridade padrão que é igual ao menor nível de prioridade possível. Para configurar essa prioridade, pode ser utilizado o método setPriority.
	
	
	O método yield é utilizado para forçar um thread a entrar no modo de suspensão.
	
	
	O método join é utilizado para garantir que determinado thread não seja executado até que outro tenha entrado no estado inativo.
	
	
	Uma classe pode definir tanto métodos quanto variáveis sincronizadas.
	
	
	Métodos static não podem ser synchronized.
		Explicação:
A resposta certa é: O método join é utilizado para garantir que determinado thread não seja executado até que outro tenha entrado no estado inativo.
	
	
	EM2120553INTEGRAÇÃO COM BANCO DE DADOS EM JAVA9.
		Entre as ferramentas de produtividade do NetBeans, temos uma que permite gerar classes de controle JPA, de forma automatizada, a partir das entidades, concentrando todos os métodos necessários para encapsular as operações DML. No caso da remoção de um registro, qual seria o método oferecido pela classe de controle?
	
	
	
	persist
	
	
	edit
	
	
	create
	
	
	merge
	
	
	destroy
		Explicação:
A resposta certa é: destroy
	
	
	 
		
	
		10.
		Quando adotamos o mapeamento objeto-relacional com base no JPA, temos apenas um arquivo de configuração para definir as conexões com o banco de dados e qual driver de persistência será utilizado. Qual o nome do arquivo?
	
	
	
	database.xml
	
	
	persistence.xml
	
	
	orm.xml
	
	
	jdbc.xml         
	
	
	web.xml
		Explicação:
A resposta certa é: persistence.xml
		1.
		(CETREDE − 2019 − Prefeitura de São Gonçalo do Amarante/ CE − Analista de Tecnologia da Informação)
Ao analisar um determinado trecho de código em um programa Java, você se depara com uma determinada classe "Pedido" que possui os atributos comprador e valorTotal declarados com a utilização do modificador de acesso "private". Ao continuar a análise, você verifica métodos públicos chamados getComprador, getValorTotal, setComprador e setValorTotal. Considerando os conceitos de orientação a objetos e a utilização dos modificadores para proteção de atributos, bem como métodos get e set acessíveis externamente a classe, marque a opção que melhor representa a prática aplicada.
	
	
	
	
	Herança
	
	
	Abstração
	
	
	Dependência
	
	
	Polimorfismo
	
	
	Encapsulamento
	
	 
	 
	
	
		2.
		(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
	
	
	Composição
	
	
	Polimorfismo
	
	
	Agregação
	
	
	Recursividade
	
	 
	 
	
	
		3.
		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), é:
	
	
	
	
	Protected void consultarProcesso();
	
	
	Public int aumentarSalario(int s){return s*1.1;}
	
	
	Public NewInterface();
	
	
	Public void NewInterface();
	
	
	Default int obterDados();
	
	 
	 
	
	
		4.
		Ano: 2017 Banca: UPENET/IAUPE Órgão: UPE Prova: UPENET/IAUPE - 2017 - UPE - Analista de Sistemas - Banco de Dados
Sobre o conceito de polimorfismo em Java, é INCORRETO afirmar que:
	
	
	
	
	Métodos sobrecarregados podem possuir diferentes tipos de retorno.
	
	
	Métodos sobrecarregados devem possuir nomes iguais.
	
	
	Métodos sobrescritos devem possuir assinaturas iguais.
	
	
	Métodos declarados com o modificador final não podem ser sobrescritos.
	
	
	Um método sobrescrito pode ter sua visibilidade reduzida na subclasse.
	
	 
	 
	
	
		5.
		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.
A saída a ser impressa pelo programa é:
	
	
	
	
	ClasseBase!ClasseDerivada!
	
	
	ClasseBase!ClasseDerivada!ClasseDerivada!
	
	
	ClasseBase!ClasseBase!ClasseDerivada!
	
	
	ClasseDerivada!ClasseDerivada!ClasseDerivada!
	
	
	ClasseBase!ClasseBase!ClasseBase!
	
	 
	 
	
	
		6.
		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: 
	
	
	
	
	Os métodos não podem ter os modificadores protected ou private. 
	
	
	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. 
	
	
	Todo método deverá ser implementado por uma das subclasses da aplicação pelo menos uma vez.
	
	
	Não pode haver assinaturas de métodos cujo tipo de retorno seja void. 
	
		7.
		(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.
	
	
	
	
	Faz com que a thread corrente pause, possibilitando que outra thread seja executada.
	
	
	Efetua o registro da thread no schduler.
	
	
	Permite a implantação de uma concorrência sincronizada.
	
	
	Atribui um nome a uma thread em execução.
	
	
	Atribui o estado de inoperante, colocando-a no estado de sleep().
	
	 
	 
	
	
		8.
		(AOCP - BRDE - Analista de Sistemas - Desenvolvimento de Sistemas - 2012) Analise as opções e assinale as corretas sobre os diferentes estados em que uma Thread Java pode estar:
I. Nova
II. Executável
III. Bloqueada
IV. Terminada
V. Esquecida
VI. Persistida
	
	
	
	
	I, II, III, IV, V e VI
	
	
	Apenas I, II, III e IV
	
	
	Apenas I, II, III, IV e V
	
	
	Apenas I, II, III e V
	
	
	Apenas I, II e III
	
	 
	 
	
	
		9.
		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:
	
	
	
	
	Dispatcher
	
	
	Front-end
	
	
	Middleware
	
	
	Back-end
	
	
	Mensageria
	
	 
	 
	
	
		10.
		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 II e III
	
	
	Somente II, III e IV
	
	
	Somente II e IV           
	
	
	Somente I e II
	
	
	Somente I, II e III

Continue navegando