Buscar

LINGUAGEM DE PROGRAMAÇÃO

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

Ref.: 201709128246
		
	
1
	 1a Questão
	
	
	
	
	A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de
		
	 
	Java Virtual Machine.
	
	Java API.
	
	J2SE.
	
	JavaBeans.
	
	JavaFX.
	
	 
	Ref.: 201708266418
		
	
	 2a Questão
	
	
	
	
	(ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em diferentes IDE.
Com relação ao tema, analise as asserções a seguir:
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto
PORQUE
como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura de um computador real, só é necessário que a máquina virtual  esteja instalada no computador onde o aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a linguagem de máquina do computador em execução.
Acerca dessas asserções, assinale a alternativa correta.
		
	
	A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa
	
	A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira
	 
	As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira
	
	As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira
	
	Tanto a primeira quanto a segunda asserções são proposições falsas
	
	 
	Ref.: 201708063355
		
	
	 3a Questão
	
	
	
	
	No âmbito da linguagem Java, considere:
I. Edição é a criação do programa, que também é chamado de código Bytecode.
II. Compilação é a geração de um código intermediário chamado fonte, que é um código independente de plataforma.
III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código Bytecode.
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é executado.
Está correto o que consta em
		
	
	I, II, III e IV
	 
	III, somente
	
	III e IV, somente
	
	IV, somente
	
	II e IV, somente
	
	 
	Ref.: 201708979759
		
	
	 4a Questão
	
	
	
	
	Os programas Java normalmente passam por cinco fases para serem executados:
		
	
	Edição; Compilação; Verificação; Execução;
	
	Edição; Compilação; Carga; Validação; Execução;
	
	Edição; Carga; Verificação; Execução;
	 
	Edição; Compilação; Carga; Verificação; Execução;
	
	Edição; Compilação; Carga; Execução;
	
Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua máquina virtual.
	
	 
	Ref.: 201708899685
		
	
	 5a Questão
	
	
	
	
	O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de:
		
	 
	Java Virtual Machine
	
	Java Development Kit
	
	Garbage Colector
	
	Java Enterprise
	
	JavaSwing
	
Explicação: Java é uma linguagem compilada que ao executar esse processo gera um bytecode que é executado na Java Virtual Machine dando assim portabilidade de plataformas a linguagem.
	
	 
	Ref.: 201708728370
		
	
	 6a Questão
	
	
	
	
	Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em objetos. Para começar a programar será necessário fazer o download:
		
	 
	JDK
	
	NetBeans
	
	JSP
	
	Eclipse
	
	JRE
	
	 
	Ref.: 201708061189
		
	
	 7a Questão
	
	
	
	
	Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM:
		
	 
	A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional.
	
	Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional.
	
	Ela é usada para compilar um código Java.
	
	A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos.
	
	A JVM gera um código executável para cada sistema operacional.
	
	 
	Ref.: 201708853826
		
	
	 8a Questão
	
	
	
	
	A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a):
		
	
	Java API.
	
	JDK.
	
	JavaBeans.
	
	J2SE.
	 
	Java Virtual Machine.
2
	Ref.: 201708246270
		
	
	 1a Questão
	
	
	
	
	(FUMARC/2011) Analise o seguinte programa desenvolvido na linguagem Java. 
public class testeLogica {
public static void main(String[] args) { 
boolean A, B;
boolean R1, R2, R3, R4;
A = true;
B = false;
R1 = (A || B && A || !B);
R2 = (!(A || !B) && (A || B));
R3 = (A && B) && (!A || !B);
R4 = (!A || B || A || !B);
System.out.println(R1);
System.out.println(R2);
System.out.println(R3);
System.out.println(R4);
}
Qual é a sequência CORRETA ?
(de cima para baixo)
		
	
	true, true, true, false
	
	false, false, false, true
	
	false, true, false, true
	
	true, false, true, false
	 
	true, false, false, true
	
	 
	Ref.: 201708800629
		
	
	 2a Questão
	
	
	
	
	Dado o trecho do programa em JAVA abaixo, identificar sua saída. Interger i = 1; while (i < 10){ if (i%2==0){ i++; } else { i=i+2; } System.out.print(i+" "); }
		
	
	2 4 6 8
	
	1 2 3 4 5 6 7 8 9 11
	 
	1 3 5 7 9 11
	
	1 2 4 6 8
	 
	3 5 7 9 11
	
	 
	Ref.: 201708832434
		
	
	 3a Questão
	
	
	
	
	Analise o código em Java abaixo e marque a opção correta que representa o que será exibido após a execução do mesmo:
public class Repeticao {
public static void main(String arg[]){
     int i; char letra = 'a'; for(i=1;i<5;i++){ System.out.print(" "+letra); letra++; }
} }
		
	 
	a b c d
	
	a b c d e
	
	letra letra letra letra letra
	
	letra letra letra letra
	
	a b c d e f
	
	 
	Ref.: 201708983409
		
	
	 4a Questão
	
	
	
	
	Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a execução do mesmo:
public class Prog01 {
public static void main(String[] args)
           { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); }
} 
		
	
	Valor = +Math.abs(i)
	
	Valor = -7.2
	 
	O programa não será executado, erro de compilaçãoValor = 7
	
	Valor = 7.2
	
	 
	Ref.: 201709128251
		
	
	 5a Questão
	
	
	
	
	Na linguagem Java
		
	
	A função Math.round(valor) retorna o comprimento de uma circunferência de raio valor.
	
	A função Math.round(valor) gera um número aleatório utilizando a semente valor.
	
	A estrutura de repetição while requer definição de inicialização, condição e incremento.
	 
	A estrutura de repetição for requer definição de inicialização, ponderação e desvios.
	 
	A estrutura de repetição for requer definição de inicialização, condição e incremento.
	
	 
	Ref.: 201708986772
		
	
	 6a Questão
	
	
	
	
	Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String Y=X.substring(0,6); System.out.println("Resposta = "+Y;}}
		
	
	Êrro de compilação
	
	Resposta =
	
	Resposta = CIDADES
	
	Êrro de sintaxe
	 
	Resposta = CIDADE
	
	 
	Ref.: 201708061701
		
	
	 7a Questão
	
	
	
	
	Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas:
		
	
	int [][] matriz = new int [4,5];
	 
	int [][] matriz = new int [4][5];
	
	int [][] matriz = new int [5][5];
	
	int [][] matriz = new int [5,4];
	
	int matriz [4][5];
	
	 
	Ref.: 201708986780
		
	
	 8a Questão
	
	
	
	
	Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001 { public static void main(String[] args) { String X="RIO DE JANEIRO"; int tamanho=X.length(); System.out.println("Tamanho = " +tamanho); } }
		
	
	Tamanho = 3
	
	Tamanho = 13
	
	Êrro de sintaxe
	
	Êrro de compilação
	 
	Tamanho = 14
3
	 
	Ref.: 201708645664
		
	
	 1a Questão
	
	
	
	
	Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a comunicação homem-máquina gráfica. São características de um JPanel, EXCETO:
		
	
	São elementos que fazem a intermediação entre um container e os demais GUI anexados.
	
	São criados com a classe JPanel, que é derivada da classe Container
	
	São áreas que comportam outros componentes, inclusive outros painéis
	 
	A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser diretamente adicionados ao objeto painel
	 
	O JPanel, assim como o JFrame são derivados do pacote java.util.awt
	
	 
	Ref.: 201708645667
		
	
	 2a Questão
	
	
	
	
	A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO:
		
	 
	São extensões do pacote java.util.swing
	
	Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
	
	A maioria de seus componentes é escrita, manipulada e exibida completamente em Java
	
	Conhecidos como componentes Java puros
	 
	Possui portabilidade, em relação ao componente AWT
	
	 
	Ref.: 201708261754
		
	
	 3a Questão
	
	
	
	
	As interfaces gráficas com o usuário (GUI - Graphical User Interface)  são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes:
		
	
	java.awt e java.lang
	
	java.lang e javax.swing
	 
	java.awt e javax.swing
	
	javax.swing e java.util
	
	java.util  e java.lang
	
	 
	Ref.: 201708645669
		
	
	 4a Questão
	
	
	
	
	A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO REPRESENTA uma característica do componente JComboBox
		
	
	Cada objeto inserido no JComboBox é representado visualmente pela String retornada pelo método toString().
	
	Pertence ao pacote javax.swing
	 
	Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser digitados pelo usuário através do teclado.
	
	É um componente visual que possibilita a manipulação de coleções de objetos permitindo ao usuário selecionar apenas um objeto da coleção
	
	Para instanciar um componente utilizamos a sintaxe JComboBox combo = new JComboBox();
	
	 
	Ref.: 201708639887
		
	
	 5a Questão
	
	
	
	
	Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a alternativa que representa uma caixa de combinaçãoo.
		
	
	JRadioButton
	
	Jmenu
	
	JButton
	 
	JcomboBox
	
	Jcheckbox
	
	 
	Ref.: 201708729668
		
	
	 6a Questão
	
	
	
	
	Analise as afirmativas e marque a alternativa correta:
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos.
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta.
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada.
		
	 
	Todas as alternativas estão corretas.
	 
	Apenas a alternativa ii está correta.
	
	Apenas a alternativa iii está correta.
	
	Apenas a alternativa i está correta.
	
	Todas as alternativas estão erradas.
	
	 
	Ref.: 201708690890
		
	
	 7a Questão
	
	
	
	
	Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta?
		
	
	
	 
	
	
	
	
	
	
	
	
	 
	Ref.: 201709024239
		
	
	 8a Questão
	
	
	
	
	Analise as afirmativas e marque a alternativa correta:
I - A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos.
II - A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta.
III - As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada.
		
	
	Apenas a alternativa II está correta.
	
	Todas as alternativas estão erradas.
	 
	Apenas a alternativa I está correta.
	 
	Todas as alternativas estão corretas.
	
	Apenas a alternativa III está correta.
	
4
	
	Ref.: 201709007671
		
	
	 1a Questão
	
	
	
	
	Marque a alternativa que NÃO representa um método overload e/ou static.
		
	
	Math.pow(3, 2);
	
	Math.radom();
	 
	Math.PI;
	
	System.out.println("Centro Universitário Estácio da Amazônia");
	
	Math.sqrt(9);
	
	 
	Ref.: 201708940683
		
	
	 2a Questão
	
	
	
	
	Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro de um dos seus métodos. Com relação à Classe2 é correto afirmar que
		
	
	trata-se de uma Subclasse da Classe1.
	 
	trata-se de uma classe Interna Local.
	
	trata-se de uma Classe Anônima.
	
	a linguagem Java não possui este tipo de implementação.
	
	trata-se de umaClasse Externa.
	
	 
	Ref.: 201708689521
		
	
	 3a Questão
	
	
	
	
	O encapsulemento é um dos princípios fundamentais da Orientação a Objetos e, graças aos seus recursos, é que se gerencia a visibilidade dos membros de uma classe. O encapsulamento é implementado em linguagens Orientadas a Objetos tais como C++ e Java através da introdução de modificadores específicos no momento da declaração dos membros da classe. Entre as alternativas apresentadas abaixo, marque aquela que possui uma relação desses modificadores.
		
	
	E) public; extended; double.
	 
	B) protected; public; private.
	
	A) public; class; protected.
	
	D) new; private; public.
	
	C) private; while; protected.
	
	 
	Ref.: 201708800656
		
	
	 4a Questão
	
	
	
	
	De acordo com a descrição de um conjunto de entidades (reais ou abstratas) de um mesmo tipo e com as mesmas características e comportamentos. É uma definição de:
		
	
	String.
	
	Método.
	
	Objeto.
	
	Conjunto.
	 
	Classe.
	
	 
	Ref.: 201708853828
		
	
	 5a Questão
	
	
	
	
	Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto afirmar que:
		
	
	um objeto em uma classe é apenas uma definição, pois a ação só ocorre quando o objeto é invocado através de um método.
	 
	herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma classe, aproveitando seus comportamentos e variáveis possíveis.
	
	uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos.
	
	uma classe é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ela, assim como se relacionar e enviar mensagens a outras classes.
	 
	uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e operações.
	
	 
	Ref.: 201708939999
		
	
	 6a Questão
	
	
	
	
	Qual a função do operador new?
		
	 
	Aloca um espaço de memória usando o método construtor retornando um endereço de memória para a variável.
	
	Avisa ao garbage colector para apagar determinado espaço de memória.
	
	Apontar para um endereço de memória onde o objeto se encontra alocado.
	
	nenhuma das alternativas
	
	É usado para destruir um objeto alocado na memória sob um determinado endereço de memória. nenhuma das alternativas.
	
	 
	Ref.: 201708940837
		
	
	 7a Questão
	
	
	
	
	Considere a Linguagem Java onde sejam declaradas A e B duas classes concretas, C e D duas interfaces:
I-public interface E extends D{ }
II-public interface E implements C{ }
III-public interface E extends A { }
IV-public class E implements C,D { }
V-public class E implements B,C { }
Estão corretas as declarações:
		
	
	II e III.
	
	IV e V.
	
	II e V.
	
	I e II.
	 
	I e IV.
	
	 
	Ref.: 201708637346
		
	
	 8a Questão
	
	
	
	
	______________________ permite que um método com o mesmo nome, porém com diferentes argumentos, possua diferentes e retorne valores de diferentes tipos.
		
	
	Overriden
	
	Override
	
	Overflow
	
	TransOver
	 
	Overloading
5-
	
	Ref.: 201708258392
		
	
	 1a Questão
	
	
	
	
	(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima?
		
	 
	Herança
	
	Sobrecarga
	
	Abstração
	
	Polimorfismo
	
	Sobreposição
	
	 
	Ref.: 201709021066
		
	
	 2a Questão
	
	
	
	
	Qual(is) saída(s) após a execução do código abaixo?
class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } }
class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } }
class Terceira extends Segunda { String a = "Sistema de Informação"; }
class Testando { public static void main(String[] args) {
Terceira t = new Terceira();
Primeira p = new Primeira();
t.Calc(3);
System.out.print(t.x+" "+p.x); }
}
		
	 
	23 23
	
	20 3
	
	Sistema de Informação
	
	20 20
	 
	23 20
	
	 
	Ref.: 201708894042
		
	
	 3a Questão
	
	
	
	
	(CESPE) Observe o fragmento de código java a seguir:
O código em Java apresentado acima é um exemplo de:
		
	
	herança com uso da palavra-chave this e sobrecarga de método.
	
	herança com uso da palavra-chave extends e sobreposição de método.
	
	herança com uso da palavra-chave this e sobreposição de método.
	 
	herança com uso da palavra-chave extends e sobrescrita de método.
	
	override com uso da palavra-chave this e polimorfismo de método.
	
	 
	Ref.: 201708683511
		
	
	 4a Questão
	
	
	
	
	Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se o comando:
		
	 
	super
	 
	delete
	
	extends
	
	open
	
	erase
	
	 
	Ref.: 201708784357
		
	
	 5a Questão
	
	
	
	
	Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será herdado pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as instâncias da classe filha, mantendo-se a mesma assinatura para o métodos em ambas as classes. Isto pode ser feito usando-se:
		
	
	encapsulamento do método.
	
	sobrecarga de método.
	 
	sobrescrita de método.
	
	método abstrato.
	 
	herança de método.
	
	 
	Ref.: 201708689513
		
	
	 6a Questão
	
	
	
	
	Qual o comando que implementa a herança na Linguagem Java?
		
	
	Extension
	
	Herits
	
	Implements
	 
	Extends
	
	Inherits
	
	 
	Ref.: 201709024244
		
	
	 7a Questão
	
	
	
	
	Herança é a forma de reutilização de software na qual uma nova classe é criada, absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modificadas. Portanto uma subclasse é mais específica que sua superclasse, então pode-se dizer que:
		
	
	que a subclasse possuirá características mais restritas que as de sua superclasse.
	
	que a superclasse representa um grupo mais especializado de objetos.
	
	que a superclasse sempre adiciona novas características em vistas as características apresentadas pela sua subclasse.
	
	que a subclasse nunca adiciona seus próprios campos e métodos.
	 
	que a subclasse representa um grupo mais especializado de objetos.
	
	 
	Ref.: 201708062102
		
	
	 8a Questão
	
	
	
	
	Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a:
		
	
	obstrutiva
	
	múltipla
	
	concreta
	
	dinâmica
	 
	abstrata
	
6-
	
	
	
	 1a Questão
	
	
	
	
	Analise o código abaixo:
public class Notebook {
private String marca;
private String modelo;
public Notebook(String marca, String modelo) {
this.marca=marca;
this.modelo=modelo;
}
}
Podemos afirmar sobre esta classe:possui o método main - principal
	
	os atributos estão públicos
	
	possui 5 atributos públicos
	 
	a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor
	
	o método construtor não está implementado
	
	 
	Ref.: 201709128258
		
	
	 2a Questão
	
	
	
	
	Na orientação a objetos,
		
	
	as classes se constituem em instâncias particulares de um objeto.
	
	cada classe pode possuir um máximo de cinco métodos.
	 
	os métodos de um objeto de uma classe são ativados por mensagens enviadas por objetos de outras classes.
	
	a capacidade de uma classe omitir detalhes internos de sua implementação de outras classes denomina-se herança.
	
	a propriedade de uma subclasse absorver as propriedades de uma classe pai denomina-se encapsulamento.
	
	 
	Ref.: 201708940039
		
	
	 3a Questão
	
	
	
	
	Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
		
	
	encapsulamento, agregação, classes e Objetos
	
	Get, Set, herança e polimorfismo
	
	encapsulamento, agregação, herança e objetos
	 
	encapsulamento, agregação, herança e polimorfismo
	
	Nenhuma das alternativas
	
	 
	Ref.: 201708895878
		
	
	 4a Questão
	
	
	
	
	Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { }
		
	
	transient.
	
	protected.
	
	static.
	 
	final.
	 
	private.
	
	 
	Ref.: 201708940019
		
	
	 5a Questão
	
	
	
	
	Encapsulamento é:
		
	
	o encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível mas essa não é bem definida.
	 
	o encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível e bem definida.
	
	Nenhuma das alternativas
	
	o encapsulamento determina que a implementação de um objeto não pode possuir.
	 
	o encapsulamento determina que nenhuma implementação de um objeto deve ser acessada através de métodos.
	
	 
	Ref.: 201709060152
		
	
	 6a Questão
	
	
	
	
	(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação)
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que alterada a assinatura.
Está correto o que se afirma em:
		
	
	II apenas
	 
	II e III apenas
	 
	I apenas
	
	I, II e III
	
	III apenas
	
	 
	Ref.: 201708258404
		
	
	 7a Questão
	
	
	
	
	(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. 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-pai.
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 entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
		
	
	I e II
	 
	II, III e IV
	
	I, II e IV
	 
	III e IV
	
	I e III
	
	 
	Ref.: 201708895883
		
	
	 8a Questão
	
	
	
	
	Os modificadores de acesso alteram a visibilidade de
atributos e métodos nas classes em JAVA. Analise as afirmativas
abaixo de acordo com a imagem.
I.Os atributos declarados como private na classe Animal são
visíveis somente na classe Animal.
II.Os atributos declarados como protected na classe Animal
são visíveis pela classe Animal e classe Floresta.
III.Os atributos declarados como public na classe Animal são
visíveis pela classe Animal, classe Floresta e classe
Mamífero.
IV.Os atributos declarados sem modificadores na classe Animal
são visíveis pela classe Animal e classe Floresta.
De acordo com as afirmativas, marque a alternativa CORRETA:
		
	
	As afirmativas I, II e IV estão corretas.
	
	Apenas a afirmativa III está incorreta.
	 
	Apenas as afirmativas I e IV estão corretas.
	
	Apenas a afirmativa IV está incorreta.
	
	Todas estão erradas.
	
7
	 
	Ref.: 201708061736
		
	
	 1a Questão
	
	
	
	
	Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: (Fonte: adaptado IBM)
		
	
	Abstração
	
	Associação
	 
	Herança
	
	Agregação
	
	Classe Abstrata
	
	 
	Ref.: 201708941089
		
	
	 2a Questão
	
	
	
	
	Qual é o método utilizado para incluir uma barra de menu em um JFrame?
		
	 
	setJMenuBar
	 
	setJMenuItem
	
	setJPopupMenu
	
	addJMenuItem
	
	addJMenuBar
	
	 
	Ref.: 201709024255
		
	
	 3a Questão
	
	
	
	
	Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é:
		
	
	JFrame botao = new JButton("sair");
	
	JButton.botao = new JButton("sair");
	 
	JButton botao = new JButton("sair");
	 
	JFrame.botao = new.JButton("sair");
	
	JButton botao = new JFrame("sair");
	
	 
	Ref.: 201708671777
		
	
	 4a Questão
	
	
	
	
	As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes:
		
	
	javax.swing e java.util
	
	java.lang e javax.swing
	 
	java.awt e javax.swing
	
	java.awt e java.lang
	
	java.util e java.lang
	
	 
	Ref.: 201708261795
		
	
	 5a Questão
	
	
	
	
	Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é:JFrame botao = new JButton("sair");
	 
	JButton botao = new JButton("sair");
	
	JFrame.botao = new.JButton("sair");
	
	JButton.botao = new JButton("sair");
	
	JButton botao = new JFrame("sair");
	
	 
	Ref.: 201708062187
		
	
	 6a Questão
	
	
	
	
	Considere o seguinte código-fonte em linguagem Java: 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
} 
}
		
	
	o programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main
	 
	a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão
	 
	o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class
	
	o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima
	
	o código não executará, com erro no construtor
	
	 
	Ref.: 201708258394
		
	
	 7a Questão
	
	
	
	
	Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e ContaPoupança, cada uma das três com o método AplicarJuros. A redefinição do método AplicarJuros nas duas subclasses, cada uma com detalhes de implementação diferentes com a mesma interface, caracteriza o princípio denominado na orientação a objetos como:
		
	
	Encapsulamento
	 
	Herança
	
	Abstração
	
	Sobrecarga
	 
	Polimorfismo
	
	 
	Ref.: 201708306543
		
	
	 8a Questão
	
	
	
	
	O componente do pacote javax.swing que permite ao usuário inserir dados, e também pode ser utilizado para exibir texto editável ou não editável é o:
		
	
	JLabelText
	 
	JTextBox
	
	JListBox
	
	JComboBox
	 
	JTextField
	
8-
	Ref.: 201708602770
		
	
	 1a Questão
	
	
	
	
	Na linguagem Java, quase todos os componentes propagam eventos. Estes eventos devem ser tratados em algum ponto do código da aplicação. Os eventos nunca são tratados no próprio componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas:
		
	
	Action
	
	FlowLayout
	 
	Listener
	 
	Container
	
	Interface
	
	 
	Ref.: 201708640085
		
	
	 2a Questão
	
	
	
	
	O método __________ permite o registro de um tratador de eventos para um objeto visual. O método __________ contém o código de tratamento de um evento em um objeto tratador de eventos. O método _________, da classe Event, permite obter a referência do objeto visual que gerou o evento. Escolha a opção que enumera a sequência correta de preenchimento das lacunas do texto.
		
	 
	getSource; handler; actionPerformed
	
	add; addActionListener; handler
	
	addActionListener; handler; getSource
	 
	addActionListener; actionPerformed; getSource
	
	actionPerformed;add; getSource
	
	 
	Ref.: 201708306613
		
	
	 3a Questão
	
	
	
	
	Ações como fechar janela ou controlar entrada de texto necessitam de tratamento de eventos. Por este motivo as interfaces gráficas criadas em Java necessitam de tratamento para suas funcionalidades. Analise as seguintes afirmativas:
I-                  Em uma interface gráfica as acões que podem ser realizadas pelo usuário precisam ser mapeadas como eventos.
II-               Os eventos, no Java, são objetos e provêm de classes, possuindo métodos e atributos.
III-            Cada tipo de componente gráfico suporta um determinado conjunto de eventos.
IV-           Os eventos são categorizados por recurso (teclado e mouse) e por componente (janela, lista, combo, campo de texto etc).
Marque a alternativa CORRETA:
		
	
	Apenas as afirmativas I, II e III.
	
	Apenas as afirmativas II, III e IV.
	 
	Todas as afirmativas são corretas.
	 
	Apenas a alternativa I.
	
	Apenas as afirmativas I e IV.
	
	 
	Ref.: 201708607621
		
	
	 4a Questão
	
	
	
	
	Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, o gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo programador. O fragmento de código responsável por implementar métodos dentro da interface ActionListener é:
		
	
	public void actionStateChanged(ActionEvent e)
	
	public void itemPerformed(ActionEvent e)
	 
	public void actionPerformed(ActionEvent e)
	
	public void itemStateChanged(ActionEvent e)
	
	public void actionListenet(ActionEvent e)
	
	 
	Ref.: 201708603946
		
	
	 5a Questão
	
	
	
	
	Recentemente contratado por uma empresa desenvolvimento que trabalha somente com a linguagem Java, um programador C++ está se adaptando a nova linguagem. Apesar de possuir vasta experiência com programação orientada a objetos, este ainda sente dificuldades em alguns comandos. Como exemplo, em um programa, é necessária uma tela de confirmação. Qual das opções reproduz corretamente à tela abaixo: 
 
		
	
	JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
	
	JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE);
	 
	JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
	
	JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION);
	 
	JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
	
	 
	Ref.: 201708598680
		
	
	 6a Questão
	
	
	
	
	Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que apresentava uma tela de forma indesejada. 
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE);
Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale a alternativa que define respectivamente.
		
	
	símbolo do tipo de mensagem e o tamanho a cor da caixa de texto.
	
	texto da barra de título e o texto interno do campo texto.
	 
	texto interno da caixa de leitura e o texto do campo texto.
	
	texto da barra de título e o texto interno da caixa de leitura.
	 
	texto interno da caixa de leitura e o texto da barra de título.
	
	 
	Ref.: 201708671784
		
	
	 7a Questão
	
	
	
	
	Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox, JtoogleButton) ou itens de um menu (JMenuItem), devem-se criar classes para manipulação a partir de interface java.awt.event.ActionListener. Essa interface tem apenas um método (actionPerformed(ActionEvent e)), motivo pelo qual:
		
	
	existem diversos adapters (classes adaptadoras) para este tipo de evento.
	 
	não existe uma classe adaptadora (adapter) para este tipo de evento.
	
	estes componentes gráficos são estáticos e não efetuam eventos.
	
	não se pode associar nenhuma ação a esses comonentes gráficos.
	
	não associa-se a estes componentes diversos tipos de eventos.Ref.: 201708602790
		
	
	 8a Questão
	
	
	
	
	Evento é um acontecimento relevante no meio externo ao sistema . Portanto um evento pode ser considerado como o resultado da interação do usuário com algum componente. Na linguagem java, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna chamando o método:
		
	
	ActionListener
	 
	ItemListener
	
	abstractClass
	 
	actionPerformed
	
	actionEvent
	
Explicação:
Para adicionar listeners, a classe que representa o botão (JButton) possui um método chamado addActionListener, que recebe por parâmetro um objeto que implementa a interface ActionListener. A interface ActionListener especifica um método chamado actionPerformed que será disparado toda vez que o usuário clicar naqule botão.
	
9
	 
	Ref.: 201708671788
		
	
	 1a Questão
	
	
	
	
	O tratamento de exceção em Java é implementado com a utilização dos blocos try(), catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não executará se o aplicativo fechar antes de um bloco try chamando o método System.exit, pois este método encerra imediatamente um aplicativo. Assim marque a única afirmação CORRETA com relação a aplicação dos blocos que implementam a exceção em Java.
		
	
	No Java se permite capturar o mesmo tipo de exceção em dois blocos catch diferentes em uma única instrução catch.
	 
	O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes.
	
	Se o programa capturar a exceção em dos blocos catch, o programa processa primeiramente o bloco finally e só então processa o tratamento da exceção.
	 
	O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, break ou continue.
	
	No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um mesmo bloco catch.
	
	 
	Ref.: 201708671785
		
	
	 2a Questão
	
	
	
	
	O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java:
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try.
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch.
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro.
IV. O bloco do finally é sempre executado, com ou sem exceção.
Marque a alternativa correta:
		
	
	Apenas as sentenças II e III estão corretas
	
	Apenas as sentenças I, III e IV estão corretas
	 
	Apenas a sentença I está correta.
	 
	Todas as sentenças estão corretas.
	
	Apenas as sentenças I,II e III estão corretas.
	
	 
	Ref.: 201708261803
		
	
	 3a Questão
	
	
	
	
	O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java:
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção.
Marque a alternativa correta:
		
	
	Apenas as sentenças I, III e IV estão corretas.
	 
	Apenas a sentença I está correta.
	
	Apenas as sentenças I,II e III estão corretas.
	 
	Todas as sentenças estão corretas.
	
	Apenas as sentenças II e III estão corretas
	
	 
	Ref.: 201708607802
		
	
	 4a Questão
	
	
	
	
	No java, é necessário um método para cada catch ou lista de exceções que podem ser lançadas. Se um método causar uma exceção mas não capturá-la, então deve-se utilizar a palavra-chave:
		
	
	Exception
	 
	Finally
	
	Try
	
	Error
	 
	Throws
	
	 
	Ref.: 201708598730
		
	
	 5a Questão
	
	
	
	
	O tratamento de exceções na linguagem Java é caracterizado pelo encapsulamento das informações de um erro em um objeto que representa uma classe específica de erro. O uso de exceções permite separar a detecção da ocorrência de uma situação excepcional do seu tratamento, ao se programar um método em Java. 
Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA.
		
	
	Uma exceção é sempre um objeto do tipo Throwable
	 
	As exceções em Java são fixas e não é possível definir novas exceções.
	
	A cláusula catch nem sempre é executada.
	
	A cláusula try sempre é executada.
	
	A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch.
	
	 
	Ref.: 201708913985
		
	
	 6a Questão
	
	
	
	
	A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra reservada _______ lança uma exceção. A palavra reservada ______ marca o início de um código de tratamento de exceção.
		
	
	throw; throws; catch
	 
	try; throw; catch
	
	try; catch; finally
	
	throws; try; catch
	 
	throws; throw; catch
	
	 
	Ref.: 201708640087
		
	
	 7a Questão
	
	
	
	
	A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra reservada _________ lança uma exceção definida pelo programador. A palavra reservada _________ define o início de um trecho de código onde é feito o tratamento de uma exceção. Escolha a opção que define na ordem correta as palavras que completam o texto anterior.
		
	
	finally; throw; catch
	 
	throw; throws; catch
	
	try; finally; catch
	 
	throws; throw; catch
	
	finally; throw; try
	
	 
	Ref.: 201708628573
		
	
	 8a Questão
	
	
	
	
	Marque a afirmativa correta sobre o tratamento de exceções em Java.
		
	
	O tratamento de exceção é composto apenas pelo comando try.
	 
	Tratamento de exceção não é utilizado quando os erros ocorrem.
	
	O tratamento de exceção só captura erros de compilação.
	
	Tratamento de exceção não é um recurso útil e facilmente substituído pelos comandos if e else.
	 
	Tratamento de exceção é um recurso da linguagem de programação Java utilizado para capturar os erros de execução.
	
	
	Ref.: 201708061664
		
	
	 1a Questão
	
	
	
	
	Baseando-se no trecho de código abaixo, podemos afirmar que:
public class Avaliacao {
 public static void main(String[] args) {
  String a = "3";
  int saida = 0;
  try {
   int i = Integer.parseInt(a);
   saida = i;  
  } catch (Exception e) {
   saida = -1;
  } finally {
   saida = 10;
  }
  
  System.out.println(saida);
 } 
}
		
	 
	A saída no console será: "10"
	 
	A saída no console será: "3"
	
	A saída no console será: "13"
	
	A saída no console será: "-1"
	
	Não compilará;
	
	 
	Ref.: 201708308253
		
	
	 2a Questão
	
	
	
	
	Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do método, essa exceção é arremessada para ser tratada pelo invocador. Para indicaro processamento do mecanismo descrito, usa-se a cláusula, abaixo indicada, na assinatura do método:
		
	 
	raising
	
	raise
	
	throwable
	
	throw
	 
	throws
	
	 
	Ref.: 201708940645
		
	
	 3a Questão
	
	
	
	
	Dado o programa em Java:
public class Exemplo {
     public static void main(String[] args) {
          int z=5, x=0;
          try{
               z/=x;
          }
         System.out.println("Divisão por Zero.");
         catch(Exception ex){
                System.out.println("Erro!");
          }
     }
}
Marque a alternativa que representa o seu resultado:
		
	
	Apresenta a mensagem "Divisão por Zero."
	 
	Não compila devido a erro.
	
	0
	
	Não apresenta resultado de saída.
	
	Captura a exceção e apresenta a mensagem "Erro!"
	
	 
	Ref.: 201708639888
		
	
	 4a Questão
	
	
	
	
	O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java:
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção
		
	
	Apenas as sentenças I, III e IV estão corretas.
	 
	Apenas as sentenças II e III estão corretas.
	
	Apenas a sentença I está correta.
	 
	Todas as sentenças estão corretas.
	
	Apenas as sentenças I,II e III estão corretas.
	
	 
	Ref.: 201708706158
		
	
	 5a Questão
	
	
	
	
	Qual o resultado do código abaixo?
		
	
	IM
	 
	IMYZ
	
	IMXF
	 
	IMXZF
	
	IMAZF
	
	 
	Ref.: 201708706152
		
	
	 6a Questão
	
	
	
	
	Qual o resultado do código abaixo?
		
	
	Erro ArithmeticException
	 
	Resultado é: 3
	
	Resultado é: 5
	
	Código não compila
	 
	Resultado é: 4
	
	 
	Ref.: 201708306546
		
	
	 7a Questão
	
	
	
	
	Uma exceção é uma indicação de um problema que ocorre durante a execução de um programa. O nome "exceção" dá a entender que o problema ocorre raramente, se a regra é que uma instrução execute geralmente de modo correto, então a exceção a regra é que um problema ocorra. Em muitos casos, o tratamento de exceção permite que:
		
	 
	um programa continue executando como se nenhum problema tivesse sido encontrado.
	
	um programa nunca seja executado se houver uma situação de exceção, independentemente de qual seja a situação de exceção.
	
	um programa seja executado apenas se não ocorrer nenhuma situação de exceção, independentemente de qual seja esta situação excepcional.
	 
	um programa seja finalizado independetemente de haver ou não uma situação de exceção.
	
	um programa seja travado e destravado a medida que as instruções forem sendo executadas.
	
	 
	Ref.: 201708598707
		
	
	 8a Questão
	
	
	
	
	Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção do Java poderão ser gerados, propagados e capturados. A superclasse dessa hierarquia, que por sua vez é uma subclasse de Object, é:
		
	
	RunTimeException
	 
	Error
	 
	Throwable
	
	VirtualMachineErros
	
	Exception
	
10
	
	Ref.: 201708062108
		
	
	 1a Questão
	
	
	
	
	Pode-se dizer sobre exceções que: Marque a alternativa correta.
		
	 
	o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro.
	
	é obrigatório utilizar o comando finally em todos tratamentos de exceção
	 
	a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro
	
	throws é o comando responsável pela implementação de uma exceção
	
	são as principais classes de exceções Java: NullPointerException, offExcecpion e onException
	
	 
	Ref.: 201708061688
		
	
	 2a Questão
	
	
	
	
	Dado o trecho de código escrito em Java abaixo, podemos afirmar que:
public class Avaliacao{ 
 public void metodo() throws Exception {
  throw new Exception();
 }
public static void main(String args[]) {
  int x, y, z;
  x = y = z = 1;
  try {
   new Avaliacao().metodo();
   x++;
  } catch (Exception e) {
   y++;
  } finally {
   z++;
   new Avaliacao().metodo();
  }
  System.out.println(x + "," + y + "," + z);
}
}
		
	
	Imprime no console: 2,2,1.
	 
	Imprime no console: 2,2,3.
	 
	O programa não compila.
	
	Imprime no console: 1,1,3.
	
	Imprime no console: 1,1,2.
	
	 
	Ref.: 201708645653
		
	
	 3a Questão
	
	
	
	
	Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais comuns no Swing, qual das opções abaixo NÃO é um evento de ação?
		
	
	Cliques em botões
	 
	Ativar e desativar JCheckbox
	
	Clicar em menus
	
	Ativar um RadioButton
	 
	Digitar um texto
	
	 
	Ref.: 201708061708
		
	
	 4a Questão
	
	
	
	
	Por qual motivo é utilizado o bloco try...catch.
		
	 
	Tratar e recuperar erros.
	
	Polimorfismo.
	
	Realizar tentativas de execução.
	 
	Fazer depuração de códigos.
	
	Auditar código.
	
	 
	Ref.: 201708061735
		
	
	 5a Questão
	
	
	
	
	De acordo com a afirmação abaixo (Fonte: adaptado IBM):
 
"permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto."
		
	
	agregação
	
	interface
	
	herança
	 
	polimorfismo
	
	classe abstrata
	
	 
	Ref.: 201708061690
		
	
	 6a Questão
	
	
	
	
	Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo?
class Avaliacao {
 public static void main(String[] args) {
  System.out.println("Inicio do main!!");
  try {
   System.out.println("Inicio do try!");
   int[] array = new int[3];
   for (int i = 0; i < 4; ++i) {
    array[i] = i;
    System.out.println(i);
   }
   System.out.println("Fim do try!");
  } catch (Exception e) {
   System.out.println("Exceçao: " + e);
  }
  System.out.println("Fim do main!");
 }
}
		
	
	O código não compila por causa de um erro no array.
	
	O código não compila.
	
	O código compila, mas tem sua execução interrompida devido a ocorrência de uma ArrayIndexOutOfBoundsException.
	 
	O código compila execução sem a existência de Exceções.
	 
	O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate imprimir: "Fim do main!".

Continue navegando