Buscar

PROG 1 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 46 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 46 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 46 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

1.
		Portabilidade é a característica que fez do JAVA uma linguagem muito utilizada. Atualmente o número de aplicações em dispositivos móveis tem crescido na mesma proporção do uso do JAVA. A tecnologia ou software que garante essa portabilidade é:
	
	
	
	JSE - Java Standard Edition.
	
	
	 
JVM - Java Virtual Machine.
	
	
	JSP - Java Server Pages.
	
	
	JLE  - Java Lost Environment.
	
	
	JME - Java Micro Edition. 
	
	
	
	 
		
	
		2.
		Julgue as afirmativas a seguir:
I-De forma geral, temos que plataforma = hardware + sistema operacional. A plataforma Java é definida apenas em software.
II-Máquina Virtual Java (JVM - Java Virtual Machine) é um dos componentes de SW da plataforma Java
III-Conjunto de bibliotecas que disponibilizam funções comuns (API Java) faz parte (é componente) da plataforma Java
Estão corretas:
	
	
	
	Somente I e III
	
	
	Somente II
	
	
	Somente II e III
	
	
	Somente I
	
	
	Todas as afirmações
	
	
	
	 
		
	
		3.
		Os aplicativos Java "rodam" em diferentes ambientes. A tradução dos códigos Java (bytecode), para instruções específicas de cada sistema e dispositivo, é uma função do programa
	
	
	
	Java Enterprise Machine (JEM).
	
	
	Java Comunication Process (JCP).
	
	
	Java Virtual Machine (JVM).
	
	
	Java Community Process (JCP).
	
	
	Java Virtual Module (JVM).
	
	
	
	 
		
	
		4.
		Sobre a linguagem JAVA, é incorreto afirmar:
	
	
	
	Os programas podem utilizar recursos da rede com a mesma facilidade que acessam arquivos locais.
	
	
	Trabalha com diversos protocolos (TCP/IP, HTTP, FTP,...)
	
	
	Dispensa o uso de Garbage collection
	
	
	 
Execução simultânea de múltiplas threads.
	
	
	 
Gerenciamento de memória
 
	
	
	
	 
		
	
		5.
		Ainda à cerca da plataforma Java, marque a opção incorreta:
	
	
	
	O tipo boolean só armazena dois valores: true e false.
	
	
	Em aplicações para o sistema Android: a linguagem Java é a principal linguagem para desenvolvimento nesta plataforma.
	
	
	O único ambiente de programação na plataforma e linguagem Java é o NetBeans, onde é possível fazer aplicativos, web, desktop e do tipo console.
	
	
	A linguagem Java também possui elementos para programação concorrente, ou seja, programas que necessitam de execução em paralelo, como por exemplo as threads.
	
	
	Uma característica importante da linguagem é com relação à segurança: o programa é verificado antes de ser executado. Esta característica é encontrada por exemplo nos applets executados nos navegadores.
	
	
	
	 
		
	
		6.
		IBFC - 2017 - EMBASA (Adaptada) - Java Virtual Machine (Máquina Virtual Java) é um programa que carrega e executa os aplicativos Java, convertendo:
	
	
	
	Os códigos de máquina em bytecodes.
	
	
	Os bytecodes em código executável de máquina;
	
	
	Os microcódigos em códigos encriptados;
	
	
	Os microcódigos em código executável de máquina;
	
	
	Os códigos encriptados em bytecodes;
	
	
	
	 
		
	
		7.
		 
Sobre a linguagem JAVA, é incorreto afirmar:
	
	
	
	Robustez
	
	
	Não-tratamento de exceções
	
	
	Distribuída e multitarefa
	
	
	UNICODE: padrão que permite manipular textos de qualquer sistema de escrita.
	
	
	JVM impede que uma aplicação mal comportada paralise o sistema
	
	
	
	 
		
	
		8.
		 
Sobre a linguagem JAVA, é incorreto afirmar:
	
	
	
	Dependente de plataforma: write once, run everywhere
	
	
	Sintaxe da parte OO bem mais simples que o C++.
	
	
	Orientada a Objetos com uma grande diversidade de bibliotecas de classes disponível.
	
	
	Simplicidade
	
	
	Sintaxe dos comandos básicos segue o padrão do C
		1.
		 Na linguagem Java existem dois tipos de desvios de fluxo:  break e continue. Analise o código:
int i;
for (i = 0; i < 4; i++) {
     if (i==2)
          break;
      i++;
}
System.out.println(i);
 
Baseado na análise do código apresentado na questão, qual será o valor impresso na tela ?
	
	
	
	5
	
	
	1
	
	
	4
	
	
	2
	
	
	3
	
	
	
	 
		
	
		2.
		Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em Java:
I. 5.3f
II. true
III. a
IV. "aa"
V. null
	
	
	
	I, III.
	
	
	IV, V.
	
	
	III, IV, V.
	
	
	I, II, III.
	
	
	I, II, IV.
	
	
	
	 
		
	
		3.
		O que imprimirá a linha de código em Java a seguir?
System.out.println("1+1+1="+1+1+1);
	
	
	
	3=21.
	
	
	3=111
	
	
	1+1+1=111.
	
	
	1+1+1=21.
	
	
	111=111.
	
	
	
	 
		
	
		4.
		Assinale a opção correta. 
int x = 1;
while (x != 4) {
   System.out.println(x/2);
   x++;
}
	
	
	
	o trecho entrará em loop.
	
	
	o trecho  imprimirá 2 números.
	
	
	o trecho  imprimirá 4 números.
	
	
	o trecho  imprimirá 3 números.
	
	
	 impressão seqüencial de 5 números em ordem decrescente.
	
	
	
	 
		
	
		5.
		Os tipos de dados primitivos em Java são:
	
	
	
	byte, short, int, long, float, double, String e Date.
	
	
	char, boolean, byte, short, int, long, float, double e String.
	
	
	byte, short, int, long, float, double e String.
	
	
	char, boolean, byte, short, int, long, float, double, String e Date.
	
	
	char, boolean, byte, short, int, long, float e double.
	
	
	
	 
		
	
		6.
		Em JAVA, os operadores lógicos E, OU e NÃO são representados respectivamente por:
	
	
	
	&&, ||, !.
	
	
	and, or, not.
	
	
	or, and, not.
	
	
	&, #, $.
	
	
	*, +, ~.
	
	
	
	 
		
	
		7.
		Os operadores lógicos são:
	
	
	
	E e L
	
	
	&& e ||
	
	
	< e >
	
	
	& e OU
	
	
	$ e =
	
	
	
	 
		
	
		8.
		Observe o código abaixo:
public class JavaApplication {
    public static void main(String[] args) {
        double halo;
        double mgs;
        halo = 69.99;
        mgs = 60.50;
        double total = halo + mgs;
        System.out.println("O preço total é " + total);
        if (total < 120.00) {
            System.out.println("O preço está bom!");
        } else {
            System.out.println("O jogo está caro!");
        }
    }
}
Marque a resposta que será gerada:
	
	
	
	O preço total é 116.49
O jogo está caro!
	
	
	O preço total é 116.49
O preço está bom!
	
	
	O preço total é 130.49
O preço está bom!
	
	
	O preço total é 130.49
O jogo está caro!
	
	
	O programa vai dar erro!
		1.
		Em JAVA, o modificador utilizado para definir um método de classe é o:
	
	
	
	unique.
	
	
	implements.
	
	
	static.
	
	
	instanceof.
	
	
	belongs.
	
	
	
	 
		
	
		2.
		Objetos com as mesmas características são agrupados em um(a) _______.
	
	
	
	Comportamento
	
	
	Nenhuma alternativa oferecida para esta questão está correta
	
	
	Classe
	
	
	Identificação
	
	
	Propriedade
	
	
	
	 
		
	
		3.
		Veja as palavras abaixo:
Mesa, mover, limpar, número de pés, comprimento.
Julgue as afirmativas:
I-No mundo OO, mesa seria uma classe
II-No mundo OO, limpar e número de pés seriam considerados métodos da classe
III-No mundo OO, limpar, mover seriam considerados métodos da classe
IV-No mundo OO, comprimento, número de pés seriam considerados métodos da classe
V-No mundo OO, comprimento, número de pés seriam considerados atributos da classe
Estão corretas somente:
 
	
	
	
	Nenhuma afirmação está correta
	
	
	III, V
	
	
	I, II, V
	
	
	I, III, V
	
	
	I
	
	
	
	 
		
	
		4.
		No contexto da Programação Orientada a Objetos, o termo método é:
	
	
	
	um objeto capaz de armazenar estados através de seus atributos.
	
	
	o elemento que define as habilidades do objeto.
	
	
	uma instância de uma classe funcional.
	
	
	uma chamada a um objeto para invocar uma classe.
	
	
	o mecanismo pelo qual um objeto utiliza os recursos de outro.
	
	
	
	 
		
	
		5.
		Quando criamos um objeto a partir de uma classe dizemos que temos um(a) _______ da classe.
	
	
	
	Atributo
	
	
	Classificação
	
	
	Instância
	
	
	Método
	
	
	Identificação6.
		Julgue as afirmativas a seguir:
I-um objeto possui valores associados aos atributos da classe à qual ele pertence.
II-Na programação OO, a ideia é que cada objeto seja responsável por seus dados (valores dos atributos) e seja capaz de executar os seus próprios métodos (comportamentos).
III-O estado de uma instância é definido pelos valores que atribuímos aos seus atributos.
Estão corretas somente:
	
	
	
	III
	
	
	II e III
	
	
	Todas
	
	
	II
	
	
	I e II
	
	
	
	 
		
	
		7.
		Quando definimos um objeto num programa orientado a objetos, implementamos todo o comportamento desse objeto em um(a) ou mais _______
 
	
	
	
	Propriedades
	
	
	Métodos
	
	
	Interfaces
	
	
	Atributos
	
	
	Sintaxes
	
	
	
	 
		
	
		8.
		Um objeto pode ser definido como:
	
	
	
	c) Uma instância de uma classe
	
	
	a) Tipo inteiro
	
	
	e) nenhuma das alternativas anteriores
	
	
	d) Uma classe abstrata
	
	
	b) Um método que executa ações
		1.
		
Sobre Construtores, julgue as afirmativas a seguir:
I- são os responsáveis por criar o objeto em memória, ou seja, instanciar a classe que foi definida. 
II-Em Java, a declaração de construtores seria, por exemplo, da seguinte forma:
public class Carro{
    public Carro (){ }
}
III- Para criar um objeto da classe Carro, simplesmente usamos a palavra reservada ¿new¿ e o construtor é chamado, como por exemplo:
public class Carro{
    public Carro (){ }
}
public class Aplicacao{
    public static void main(String []args){
        Carro fiat=new Carro();
    }
}
Estão corretas somente:
 
	
	
	
	I
	
	
	II, III
	
	
	I, II
	
	
	I, III
	
	
	Todas
	
	
	
	 
		
	
		2.
		Quando um objeto é criado ele está usando para isto o chamado Construtor da Classe. Pode-se dizer que o Construtor:
	
	
	
	O bloco construtor deve ser do tipo private.
	
	
	Toda classe possui implicitamente o construtor.
	
	
	Pode-se determinar somente um bloco construtor por classe.
	
	
	O bloco construtor não pode ter o mesmo nome da classe.
	
	
	Deve ser criado somente para objetos polimórficos.
	
	
	
	 
		
	
		3.
		Em uma mesma classe, os métodos na orientação a objetos podem ter o mesmo nome, mas com parâmetros diferentes. Isso se denomina:
	
	
	
	Abstração
	
	
	Estático
	
	
	Package
	
	
	Sobrecarga
	
	
	Private
	
	
	
	 
		
	
		4.
		Julgue as afirmativas a seguir:
I-Sobrecarga e Sobrescrita são alguns dos tipos de polimorfismo existentes na linguagem JAVA
II-Sobrecarga é a criação de várias funções ou métodos com o mesmo nome, porém com parâmetros e tipos de retorno diferentes. A escolha de quais métodos serão usados pela aplicação é definido em tempo de compilação (dynamic/late binding), através dos parâmetros passados e do tipo de retorno esperado pela classe cliente.
III-Sobrescrita é um recurso da linguagem onde uma implementação específica é provida pela subclasse de algum método já provido pela superclasse. A implementação da subclasse substitui a implementação da classe pai. Métodos sobrescritos DEVEM possuir a mesma assinatura (tipo de retorno, nome do método, tipos e quantidade de parâmetros).
Estão corretas somente:
	
	
	
	I
	
	
	I, II
	
	
	Todas
	
	
	II, III
	
	
	I, III
	
	
	
	 
		
	
		5.
		O método construtor é um tipo especial de bloco de código que toda classe possui. É uma característica de todo método construtor na linguagem Java :
	
	
	
	não especificar o tipo de retorno
	
	
	atribuição de nome diferente da classe a qual pertence
	
	
	obrigatoriedade de sua declaração
	
	
	desnecessária alocação de memória para sua execução
	
	
	não permite polimorfismo
 
	
	
	
	 
		
	
		6.
		Considere o código a seguir:
O código dado é um exemplo de:
	
	
	
	Classe Wrapper
	
	
	Sobrecarga de método
	
	
	Herança
	
	
	Encapsulamento
	
	
	Sobrecarga de classe
	
	
	
	 
		
	
		7.
		
Considere o trecho de código abaixo: 
class Carro {} 
class Motocicleta {} 
class Caminhonete {} 
public class Personagem { 
    public void acelerar(Carro carro) {} 
    public void acelerar(Motocicleta motocicleta) {} 
    public void acelerar(Caminhonete caminhonete) {}
}
Julgue as afirmativas a seguir:
I-Métodos sobrecarregados devem possuir o mesmo nome 
II-Métodos sobrecarregados devem possuir listas de parâmetros diferentes.
III-Uma classe pode fazer a sobrecarga nos métodos que foram declarados dentro dela e também nos métodos herdados.
Estão corretas somente:
	
	
	
	I
	
	
	Todas
	
	
	II, III
	
	
	I, III
	
	
	I, II
	
	
	
	 
		
	
		8.
		Analise os dois métodos a seguir:
 
public Pessoa(String nome){
...
}
 
public Pessoa(int codigo){
...
}
Podemos afimar que é uma sobrecarga?
	
	
	
	Sim, porque os argumentos são iguais.
	
	
	Sim, pois os métodos possuem nomes iguais mas assinaturas diferentes
	
	
	Não, porque sobrecarga não existe me métodos construtores
	
	
	Nenhuma das anteriores
	
	
	Não, porque sobrecarga não se aplica em métodos
		1.
		Qual a palavra-chave da linguagem Java que indica que uma classe é subclasse de outra?
	
	
	
	abstract
	
	
	extends
	
	
	implements
	
	
	protected
	
	
	static
	
	
	
	 
		
	
		2.
		Considere o trecho de código abaixo:
 
public class Carro extends Veiculo {
private int qtdPassageiros;
private int capacidadeBagagem;
}
 
Julgue as afirmativas a seguir:
 
I-No exemplo dado, Carro herda os atributos e métodos de Veículo
II-Carro herda somente os atributos de Veiculo
III-A herança entre duas classes é definida por meio da palavra reservada extends, usada na definição da subclasse.
 
Estão corretas somente:
	
	
	
	II
	
	
	III
	
	
	I, III
	
	
	II, III
	
	
	I
	
	
	
	 
		
	
		3.
		Uma superclasse é uma classe pai. Todas subclasses, isto é classe filhas, herdam da classe pai o seguinte:
	
	
	
	Apenas atributos
	
	
	Atributos e métodos
	
	
	Apenas métodos
	
	
	nenhuma das anteirores
	
	
	Não herdam nada
	
	
	
	 
		
	
		4.
		Na implementação de uma subclasse, o programador não quer que um método herdado funcione da forma como está definido na superclasse. Para conseguir tal efeito, qual recurso o programador deve utilizar?
	
	
	
	Construtores.
	
	
	Métodos estáticos.
	
	
	Sobrescrita de métodos.
	
	
	Sobrecarga de métodos.
	
	
	Métodos abstratos.
	
	
	
	 
		
	
		5.
		Considere o trecho a seguir:
 
CÓDIGO 1:
public class Filme {
    public void alugarFilme(int dias){
          if ((dias > 0) && (dias <= 5)){
              System.out.println("Aluguel feito.");
          }else{
              System.out.println("Não é possível alugar um filme por menos de 0 dias ou mais de 5 dias.");
          }
    }
}
 
Considere agora o trecho abaixo:
 
CÓDIGO 2:
public class Filme24Horas extends Filme {
 
    @Override
    public void alugarFilme(int dias) {
        if ((dias > 0) && (dias <=1)){
            System.out.println("Aluguel feito.");
        }else{
            System.out.println("Filme 24 horas deve ser alugado por no máximo 1 dia.");
        }
    }
}
 
Julgue as afirmativas a seguir:
 
I-No primeiro código, a classe define o comportamento para alugar um filme por meio do método alugarFilme. O filme pode ser alugado desde que a quantidade de dias seja maior que 0 e menor ou igual a 5.
II-No código 2, a classe Filme24Horas herda a classe Filme. Ela precisa sobrescrever o método alugarFilme porque um filme 24 horas não pode ser alugado por mais de 1 dia. 
III-No código 2, a classe fez uso de uma anotação opcional, @Override, que serve para avisar o compilador que o método logo após faz a sobrescrita de um método da classe pai.
 
Estão corretas somente:
	
	
	
	II, III
	
	
	Todas
	
	
	III
	
	
	I, III
	
	
	I, II
	
	
	
	 
		
	
		6.
		(ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas.
Considerando o conceito de herança, avalieas afirmações abaixo.
I. Herança é uma propriedade que facilita a implementação de reuso.
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios.
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses.
IV. Extensão é uma das formas de se implementar herança.
É correto apenas o que se afirma em:
	
	
	
	III
	
	
	II e IV
	
	
	I
	
	
	II e III
	
	
	I e IV
	
	
	
	 
		
	
		7.
		Qual a palavra-chave da linguagem Java que indica que uma classe é subclasse de outra?
	
	
	
	extends
	
	
	protected
	
	
	static
	
	
	abstract
	
	
	implements
	
	
	
	 
		
	
		8.
		Permite a uma classe herdar o estado (atributos) e o comportamento (métodos) de outra classe, estamos nos referindo ao princípio.
	
	
	
	Sobrecarga
	
	
	Encapsulamento
	
	
	Polimorfismo
	
	
	Herança
	
	
	Classificação
		1.
		Veja a figura a seguir e escolha a alternativa correta:
	
	
	
	A possui 1 ou mais em B
	
	
	A possui 0 ou 1 em B
	
	
	A possui vários em B
	
	
	Nenhuma alternativa oferecida para esta questão está correta
	
	
	A possui exatamente 1 em B
	
	
	
	 
		
	
		2.
		Veja a figura a seguir e escolha a alternativa correta:
 
	
	
	
	A possui 0 ou 1 em B
	
	
	Nenhuma alternativa oferecida para esta questão está correta
	
	
	A possui exatamente 1 em B
	
	
	A possui vários em B
	
	
	A possui 1 ou mais em B
	
	
	
	 
		
	
		3.
		Veja a figura a seguir e escolha a alternativa correta:
 
	
	
	
	Nenhuma alternativa oferecida para esta questão está correta
	
	
	A possui 1 ou mais em B
	
	
	A possui exatamente 1 em B
	
	
	A possui vários em B
	
	
	A possui 0 ou 1 em B
	
	
	
	 
		
	
		4.
		Considere a figura a seguir e escolha a alternativa correta:
	
	
	
	A possui 1 ou mais em B
	
	
	A possui 0 ou 1 em B
	
	
	A possui vários em B
	
	
	A possui exatamente 1 em B
	
	
	Nenhuma alternativa oferecida para esta questão está correta
	
	
	
	 
		
	
		5.
		Considere que um livro é composto de vários capítulos, ou seja, um capítulo é parte essencial de um livro. Se não existir capítulo, não haverá livro. Dito de outra forma, capítulo não existe fora de livro. 
O tipo de relacionamento acima descrito é: 
	
	
	
	Agregação
	
	
	Associação
	
	
	Utilização
	
	
	Combinação
	
	
	Composição
	
	
	
	 
		
	
		6.
		Considere que um carro possui pneu, motor e porta, mas que não são partes essenciais do carro, uma vez que um carro, mesmo sem pneu, continua a ser um carro. Pneus e portas continuam a existir como objetos independentes do carro. 
O relacionamento acima descrito é do tipo:
	
	
	
	Agregação
	
	
	Composição
	
	
	Combinação
	
	
	Utilização
	
	
	Associação
	
	
	
	 
		
	
		7.
		São relacionamentos estruturais entre instâncias e especificam que objetos de uma classe estão ligados a objetos de outras classes. Este tipo de relacionamento pode existir entre classes e entre objetos. Uma________ entre a classe Professor e a classe Disciplina (um professor ministra uma disciplina) significa que uma instância de Professor terá uma _______ com uma instância de Disciplina. 
O tipo de relacionamento acima e que preenche corretamente as lacunas é:  
	
	
	
	Associação
	
	
	Generalização
	
	
	Agregação
	
	
	Dependência
	
	
	Composição
		1.
		"Técnica que tem como objetivo ocultar detalhes internos, que dizem respeito ao funcionamento dos métodos de uma determinada classe, em relação aos objetos". No escopo da orientação a objetos, essa é a definição de: 
	
	
	
	Herança.
	
	
	Todas as outras alternativas estão incorretas.
	
	
	Encapsulamento.
	
	
	Polimorfismo.
	
	
	Sobrecarga.
	
	
	
	 
		
	
		2.
		Os membros da classe definidos como tal modificador não podem ser acessados ou usados por nenhuma outra classe. Esse modificador não se aplica às classes, somente para seus métodos e atributos. Esses atributos e métodos também não podem ser visualizados pelas classes herdadas.
A afirmação se refere a qual modificador?
	
	
	
	Private
	
	
	Abstract
	
	
	Public
	
	
	Protected
	
	
	Default
	
	
	
	 
		
	
		3.
		Uma declaração com este modificador torna o membro acessível às classes do mesmo pacote ou através de herança, seus membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados.
A afirmação se refere a qual modificador?
	
	
	
	Default
	
	
	Nenhuma das anteriores
	
	
	Private
	
	
	Public
	
	
	Protected
	
	
	
	 
		
	
		4.
		Sobre encapsulamento, é INCORRETO afirmar que:
	
	
	
	O encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível e bem definida.
	
	
	Atributos não devem ser visíveis por nenhum objeto que não seja instância da própria classe ou de uma classe descendente (herança).
	
	
	Os atributos não podem ser manipulados diretamente. Os atributos podem ser alterados ou consultados somente através dos atributos do objeto.
	
	
	Uma classe encapsula atributos e métodos, ocultando os detalhes de implementação dos objetos.
 
	
	
	Os atributos não podem ser manipulados diretamente. Os atributos podem ser alterados ou consultados somente através dos métodos do objeto.
	
	
	
	 
		
	
		5.
		Use o diagrama de classe abaixo como referência para responder:
Os atributos id, nome e descrição são atributos privados (private) da classe Produto. Sobre estes atributos é incorreto afirmar:
	
	
	
	Uma classe que instancie um objeto do tipo Produto poderá alterar seus atributos através dos métodos setters, por exemplo, para alterar a descrição, basta invocar o método setDescricao e passar como argumento uma String qualquer.
	
	
	O escopo destes atributos é a classe Produto, sendo assim, estes atributos podem ser manipulados diretamente por qualquer método da classe Produto.
	
	
	Cada vez que uma instância do objeto Produto é criada a JVM irá reservar espaço na memória para cada um dos atributos da classe produto, pois todos os atributos são variáveis de objeto, isto é, não são variáveis estáticas (static).
	
	
	Uma classe que instancie um objeto do tipo Produto poderá obter o valor de qualquer um dos seus atributos através dos métodos getters, por exemplo, para obter a descrição, basta invocar o método getDescricao.
	
	
	Qualquer classe que instancie um objeto da classe produto pode manipular diretamente qualquer um dos seus atributos.
	
	
	
	 
		
	
		6.
		O que é encapsulamento?
	
	
	
	Uma técnica para limitar a visibilidade de uma classe para outra.
	
	
	Uma técnica para criar mais de um método principal.
	
	
	Uma técnica para incluir primitivas dentro de uma Lista de Matrizes.  
	
	
	  Uma técnica de depuração.
 
	
	
	Nenhuma das opções.
	
	
	
	 
		
	
		7.
		(ENADE/2011) Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo.
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe mãe.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entreos objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
 
	
	
	
	I, II e IV
	
	
	III e IV
	
	
	II, III e IV
	
	
	I e II
	
	
	I e III
	
	
	
	 
		
	
		8.
		Sobre os métodos getters e setters, considere as seguintes afirmativas:
I- O motivo pelo qual tornamos um atributo privado é a proteção do estado interno do objeto. O método set deve avaliar se o valor passado está dentro das regras de negócio do sistema.
II - Constantes não necessitam de getters e setters.
III- A chamada de um método set dentro do construtor pode constituir um problema de segurança, caso a classe seja estendida e o método não seja final.
	
	
	
	I e III estão corretas.
	
	
	III está correta.
	
	
	I e II estão corretas.
	
	
	Todas as afirmativas estão incorretas.
	
	
	Todas as afirmativas estão corretas.
		1.
		Sobre interfaces, julgue as afirmativas a seguir:
I-Uma interface é 100% abstrata
II-Os métodos de uma interface são definidos como abstract
III-Em uma interface, suas variáveis são, por padrão, sempre constantes (double)
Estão corretas somente:
	
	
	
	I e III
	
	
	I e II
	
	
	II e III
	
	
	II
	
	
	III
	
	
	
	 
		
	
		2.
		Com relação as classes abstratas, pode-se afirmar que:
I) Permitem ser instanciadas, ou seja, são modelos para classes derivadas
II) Podem ser estendidas por outras classes
III) As classes estendidas devem sobrescrever os métodos para implementá-los
	
	
	
	I, II e III
	
	
	I
	
	
	II e III
	
	
	I e II
	
	
	I e III
	
	
	
	 
		
	
		3.
		São classes que somente podem ser estendidas, sendo que a criação de um objeto a partir da mesma não é permitido. Que tipo de classe são essas?
	
	
	
	superclasse
	
	
	subclasse
	
	
	classe abstrata
	
	
	classe pai
	
	
	classe filha
	
	
	
	 
		
	
		4.
		Sobre interfaces na linguagem Java, assinale a alternativa correta:
	
	
	
	Uma classe pode implementar várias interfaces diferentes.
	
	
	Interfaces não podem possuir atributos.
	
	
	Interfaces podem ter métodos privados.
	
	
	Uma classe que estenda uma superclasse não pode implementar interfaces.
	
	
	A implementação de interfaces se dá com uso da palavra-chave extends.
	
	
	
	 
		
	
		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:
	
	
	
	ser instanciada diretamente por meio da instrução new
	
	
	possuir apenas assinaturas de métodos públicos e protegidos.
	
	
	conter declarações de constantes e de variáveis não inicializadas.
	
	
	possuir métodos abstratos e estáticos.
	
	
	herdar de mais de uma interface
	
	
	
	 
		
	
		6.
		Classes abstratas são feitas para serem modelos para suas classes derivadas. Com relação a uma classe abstrata é correto afirmar que:
	
	
	
	Esta não pode ser instanciada
	
	
	Esta não possui métodos nem atributos abstratos
	
	
	Esta só pode ser instanciada se o objeto também for abstrato
	
	
	Esta não possui métodos
	
	
	Esta só possui métodos e atributos abstratos
	
	
	
	 
		
	
		7.
		Considere o seguinte trecho de código: 
Abstract class Conta {
   private double saldo;
   public void setSaldo(double saldo) {
      this.saldo=saldo;
   }
   public double getSaldo( ) {
      return saldo;
   }
   public abstract void imprimeExtrato ( );
}
Julgue as afirmativas a seguir:
I- O método "imprimeExtrato()" tem uma annotation conhecida como @Override, significando que há sobrescrita do método da superclasse.
 
II- Na classe abstrata "Conta" os métodos que são abstratos têm um comportamento diferente, por isso não possuem corpo.
III- Quando as subclasses herdeiras necessitam do método da classe abstrata, podemos inserir nelas as particularidades de cada subclasse.
Estão corretas somente:
	
	
	
	I e III
	
	
	II e III
	
	
	III
	
	
	Todas as afirmações
	
	
	I e II
	
	
	
	 
		
	
		8.
		Sobre Interfaces, julgue as afirmativas a seguir:
I-Interfaces são um tipo especial de classe, mas não possuem implementação. Elas definem um protocolo e as classes podem implementar uma ou mais interfaces. 
II-Uma interface é um contrato assinado por uma classe. A interface define as responsabilidades de uma classe. Tais responsabilidades são mapeadas em métodos
III- A classe que implementa a interface implementa os métodos. A interface contém somente assinatura de métodos e constantes
Estão corretas somente:
	
	
	
	Todas as afirmações
	
	
	I e III
	
	
	I
	
	
	II e III
	
	
	I e II
		1.
		Considere o trecho a seguir no Java:
try {
// Código a ser tratado
} catch(Exception e) {
// Código que será executado quando ocorrer a exceção
}
Julgue as afirmativas a seguir:
I- Se ocorrer uma exceção no bloco do try, então a execução é automaticamente desviada para o bloco catch.
II-No catch devemos definir a exceção a ser tratada. Quando definimos uma exceção
estamos tratando também todas as suas subclasses.
III-O e, mostrado na linha do catch, referencia a exceção que ocorreu. Com ela é possível
acessar informações sobre essa exceção.
Estão corretas:
	
	
	
	Todas as afirmações
	
	
	Somente II, III
	
	
	Somente I, III
	
	
	Somente I, II
	
	
	Somente I
	
	
	
	 
		
	
		2.
		Sobre o tratamento de exceções no Java, julgue as afirmativas a seguir:
I-Quando ocorre uma exceção, o método cria um objeto do tipo Exception e o envia para a JVM. Esse processo é chamado de disparo de exceção (throw an exception). O objeto Exception criado contém todos os detalhes do erro, como tipo de erro, local onde ocorreu, uma mensagem de descrição, pilha de chamadas etc. 
II- A JVM procura na pilha de chamadas dos métodos quem trata aquela exceção
III-O tratamento de exceções não permite que o programa defina como as exceções serão tratadas, pois há um procedimento padrão (default) no Java. 
Estão corretas somente:
	
	
	
	III
	
	
	I
	
	
	I, III
	
	
	II
	
	
	I, II
	
	
	
	 
		
	
		3.
		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 (TipoExcecao nomeExcecao) { // 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 }
	
	
	switch (nomeExcecao){ default: // código a ser executado break; case TipoExcecao: // tratamento da exceção break; }
	
	
	
	 
		
	
		4.
		A classe _________ é a classe mãe de todas as exceções que nos interessam. Ela possui alguns métodos úteis e comuns a todas as exceções. 
A classe acima mencionada é:
 
	
	
	
	Throw
	
	
	Exception
	
	
	Error
	
	
	getMessage
	
	
	Throws
	
	
	
	 
		
	
		5.
		Considere o trecho abaixo:
try {
// Código a ser tratado
} catch(Exception e) {
System.out.println(Erro:  + e.getMessage());
} finally {
// código
}
Julgue as afirmativas a seguir:
I-A variável e referencia a exceção que ocorreu. 
II- finally não é obrigatório. Deve ser usado para instruções de limpeza
III-A variável e possibilita acessar informações sobre a exceção, como por exemplo, com o uso do método getMessage, evidenciado acima.
Estão corretas:
	
	
	
	Somente I e II
	
	
	Somente I
	
	
	Somente II e III
	
	
	Todas as afirmações
	
	
	Somente I e III
	
	
	
	 
		
	
		6.
		Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar qual método para capturar o erro?
	
	
	
	ty
	
	
	by
	
	
	Nenhum
	
	
	if
	
	
	try
	
	
	
	 
		
	
		7.
		As exceções em Java estão organizadas em uma hierarquia de classes : No topo da hierarquia temos a classe Throwable, qual são suas classes filhas?
	
	
	
	Erro e Except
	
	
	Erro
	
	
	Error e Exception
	
	
	Except
	
	
	Error e Except8.
		Como se sabe, em algumas situações, é necessário tratar casos especiais no âmbito da programação. Alguns desses casos podem ser a divisão por zero, erros de aberturas de arquivos, erros de conversão de tipos, entre outros. 
No Java, isso é chamado de:
	
	
	
	Tratamento de exceções (exception)
	
	
	Tratamento de código (code-care)
	
	
	Tratamento de compilação e execução (compile-and-run)
	
	
	Tratamento orientados a casos especiais (case-oriented)
	
	
	Tratamento de erros matemáticos (math-error)
		1.
		Qual dos códigos dados a seguir é capaz de representar internamente o vetor abaixo?
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	 
		
	
		2.
		Sobre arrays, julgue as afirmativas:
I-Arrays, uma vez criados, podem mudar de tamanho
II-Array, uma vez criados, não podem mudar de tamanho
III-Se o desenvolvedor necessitar de mais espaço após a criação do array, será necessário criar um novo array
IV-Um mesmo array pode ser criado para armazenar variáveis int, char, bool e double
Estão corretas somente:
 
	
	
	
	II, III
	
	
	I, IV
	
	
	II, IV
	
	
	I, III
	
	
	III
	
	
	
	 
		
	
		3.
		Com relação a vetores, julgue as afirmativas abaixo:
I-double[ ] saldosDasContas;
O trecho acima mostra que foi declarado um array de doubles
II-O double[ ] é um tipo. Uma array é sempre um objeto, portanto, a variável saldosDasContas é uma referência.
 
III-Para poder usar o array, será necessário criar um objeto, como abaixo descrito:
saldosDasContas= new double[10];
Estão corretas somente: 
	
	
	
	I e III
	
	
	III
	
	
	Todas
	
	
	II e III
	
	
	I e II
	
	
	
	 
		
	
		4.
		Considere o código abaixo:
 
import java.util.ArrayList;
public class ExemploArrayList {
public static void main(String[] args) {
ArrayList lista = new ArrayList();
lista.add(Dinardo);
lista.add(Rosa);
lista.add(10);
lista.add(2465);
lista.add(3.14159);
lista.add(A);
}
}
 
Se desejássemos alterar o elemento da i-ésima posição, qual método devemos chamar?
	
	
	
	edit(i, obj)
	
	
	alter(i, obj)
	
	
	set(i, obj)
	
	
	editElement(i, obj)
	
	
	setElement(i, obj)
	
	
	
	 
		
	
		5.
		Sobre vetores em Java, julgue as afirmativas a seguir:
I-Para declarar um vetor de médias reais, usamos float [ ] medias
II-Para declarar um vetor de inteiros, podemos usar também a sintaxe int v[ ]
III-Vetores em Java são objetos
Estão corretas somente:
	
	
	
	Todas
	
	
	II
	
	
	III
	
	
	I, II
	
	
	I
	
	
	
	 
		
	
		6.
		O comando Produto p[] = new Produto[20]; estará criando um(a) :
	
	
	
	String
	
	
	Nova classe  
	
	
	Objeto simples
	
	
	Vetor de objetos
	
	
	Matriz bidimensional
	
	
	
	 
		
	
		7.
		Considere os seguintes métodos:
-boolean remove(Object)
-boolean contains(Object)
-int indexOf(Object)
-int lastIndexOf(Object)
Em JAVA, as classes armazenadas no ArrayList têm que, obrigatoriamente, implementar um determinado método. Que método é esse?
 
	
	
	
	int equals(Object)
	
	
	boolean equal( )
	
	
	boolean equals(Object)
	
	
	boolean equal(Object)
	
	
	boolean IsEquals(Object)
	
	
	
	 
		
	
		8.
		O ______ é uma classe concreta que implementa a interface List, ou seja, uma lista de objetos. Cada objeto armazenado no _____ possui um índice e através desse índice, é possível recuperar determinado objeto da lista.
A classe acima descrita é:
	
	
	
	ArrayCollection
	
	
	ArrayStructure
	
	
	Matrix
	
	
	ArrayList
	
	
	Matrix-Collection
		1a
          Questão
	Acerto: 1,0  / 1,0
	
	Ainda à cerca da plataforma Java, marque a opção incorreta:
		
	
	Uma característica importante da linguagem é com relação à segurança: o programa é verificado antes de ser executado. Esta característica é encontrada por exemplo nos applets executados nos navegadores.
	 
	O único ambiente de programação na plataforma e linguagem Java é o NetBeans, onde é possível fazer aplicativos, web, desktop e do tipo console.
	
	Em aplicações para o sistema Android: a linguagem Java é a principal linguagem para desenvolvimento nesta plataforma.
	
	O tipo boolean só armazena dois valores: true e false.
	
	A linguagem Java também possui elementos para programação concorrente, ou seja, programas que necessitam de execução em paralelo, como por exemplo as threads.
	Respondido em 20/11/2021 19:56:21
	
		2a
          Questão
	Acerto: 1,0  / 1,0
	
	Os operadores lógicos são:
		
	
	E e L
	
	& e OU
	 
	&& e ||
	
	< e >
	
	$ e =
	Respondido em 20/11/2021 19:56:32
	
		3a
          Questão
	Acerto: 1,0  / 1,0
	
	Em JAVA, o modificador utilizado para definir um método de classe é o:
		
	
	implements.
	
	belongs.
	 
	static.
	
	unique.
	
	instanceof.
	Respondido em 20/11/2021 19:57:25
	
		4a
          Questão
	Acerto: 1,0  / 1,0
	
	É a capacidade de um objeto poder ser referenciado de várias formas. Não quer dizer que o objeto fica se transformando, mas sim que um objeto nasce de um tipo e morre daquele tipo. O que pode mudar é a maneira como nos referimos a ele.
O acima exposto é um exemplo de:
		
	
	Orientação a objetos
	
	Reescrita
	
	Poliacesso
	 
	Polimorfismo
	
	Abstração
	Respondido em 20/11/2021 19:58:39
	
		5a
          Questão
	Acerto: 1,0  / 1,0
	
	Qual a palavra-chave da linguagem Java que indica que uma classe é subclasse de outra?
		
	
	protected
	 
	extends
	
	static
	
	abstract
	
	implements
	Respondido em 20/11/2021 19:59:12
	
		6a
          Questão
	Acerto: 1,0  / 1,0
	
	Veja a figura a seguir e escolha a alternativa correta:
 
		
	 
	A possui 1 ou mais em B
	
	A possui vários em B
	
	A possui 0 ou 1 em B
	
	Nenhuma alternativa oferecida para esta questão está correta
	
	A possui exatamente 1 em B
	Respondido em 20/11/2021 19:59:16
	
		7a
          Questão
	Acerto: 1,0  / 1,0
	
	Uma declaração com este modificador pode ser acessada de qualquer lugar e por qualquer entidade que possa visualizar a classe a que ela pertence.
Qual modificador a afirmação se refere?
		
	
	Private
	
	Default
	
	Protected
	
	Nenhuma das anteriores
	 
	Public
	Respondido em 20/11/2021 20:01:03
	
		8a
          Questão
	Acerto: 1,0  / 1,0
	
	public interface SituacaoAcademica. Este trecho de codigo significa:
		
	
	Nenhuma das respostas anteriores
	
	Criação de uma classe SituacaoAcademica
	
	Criação de um objeto SituacaoAcademica
	
	Criação de um método SituacaoAcademica
	 
	Criação de uma interface SituacaoAcademica
	Respondido em 20/11/2021 20:02:49
	
		9a
          Questão
	Acerto: 1,0  / 1,0
	
	Se escrevermos um programa para ler e imprimir arquivo texto ocorrerá exceção do tipo FileNotFoundException ou IOException. Note que, neste caso, o Java não compila esse código! Para conseguirmos compilar nesse caso, o que devemos usar?
		
	
	for
	
	while
	
	if
	
	case
	 
	throws
	Respondido em 20/11/2021 20:03:55
	
		10a
          Questão
	Acerto: 1,0  / 1,0
	
	Em relação à linguagem de programação Java, dada a declaração:
String vetor[ ] = {"a", "ab", "abc"}, o valor de str[1] é:
		
	
	"   ".
	 
	"ab".
	
	"abc".
	
	0.
	
	"a".

Outros materiais