Buscar

minha av

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

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

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ê viu 3, do total de 28 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

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

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ê viu 6, do total de 28 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

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

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ê viu 9, do total de 28 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

Prévia do material em texto

1. 
 
 
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 seja finalizado independetemente de haver 
ou não uma situação de exceção. 
 
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 travado e destravado a medida que as 
instruções forem sendo executadas. 
 
um programa seja executado apenas se não ocorrer 
nenhuma situação de exceção, independentemente de 
qual seja esta situação excepcional. 
 
 Gabarito Comentado 
 
 
2. 
 
 
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. 
 
 
 
O Java permite colocar qualquer código entre um bloco try e seus blocos catch 
correspondentes. 
 
No Java se permite capturar o mesmo tipo de exceção em dois blocos catch 
diferentes em uma única instrução catch. 
 
O java garante que o um bloco finally executará se um bloco try fechar utilizando 
uma instrução return, break ou continue. 
 
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. 
 
No Java é permitido colocar uma lista de parâmetros de exceção separados por 
vírgulas para um mesmo bloco catch. 
 
 
 
3. 
 
 
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 subclasse que indica uma tentativa de converter para o 
formato numérico uma String cujo conteúdo não seja compatível com o formato 
escolhido é: 
 
 
 
IOException 
 
NumberFormatException 
 
IndexOutOfBoundsException 
 
ArithmeticExceptiocn 
 
NullPointerException 
 
 Gabarito Comentado 
 
 
4. 
 
 
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 
 
 
 
Todas as sentenças estão corretas. 
 
Apenas as sentenças II e III estão corretas. 
 
Apenas a sentença I está correta. 
 
Apenas as sentenças I, III e IV estão corretas. 
 
Apenas as sentenças I,II e III estão corretas. 
 
 
 
5. 
 
Qual o resultado do código abaixo? 
 
 
 
 
IMYZ 
 
IMXZF 
 
IMAZF 
 
IMXF 
 
IM 
 
 
 
6. 
 
 
Qual o resultado do código abaixo?
 
 
 
 
Código não compila 
 
Resultado é: 4 
 
Erro ArithmeticException 
 
Resultado é: 5 
 
Resultado é: 3 
 
 
 
7. 
 
 
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 
indicar o processamento do mecanismo descrito, usa-se a cláusula, abaixo indicada, na 
assinatura do método: 
 
 
 
throwable 
 
raise 
 
throws 
 
raising 
 
throw 
 
 Gabarito Comentado 
 
 
8. 
 
 
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, é: 
 
 
 
Throwable 
 
VirtualMachineErros 
 
RunTimeException 
 
Exception 
 
Error 
1. 
 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
throws é o comando responsável pela implementação de uma exceção 
 
é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 
o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade 
de ocorrer um erro. 
 
são as principais classes de exceções Java: NullPointerException, offExcecpion e 
onException 
 
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 
 
 Gabarito Comentado 
 
 
2. 
 
 
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); 
} 
} 
 
 
 
O programa não compila. 
 
Imprime no console: 2,2,3. 
 
Imprime no console: 1,1,2. 
 
Imprime no console: 2,2,1. 
 
Imprime no console: 1,1,3. 
 
 Gabarito Comentado 
 
 
3. 
 
 
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? 
 
 
 
Clicar em menus 
 
Ativar um RadioButton 
 
Cliques em botões 
 
Digitar um texto 
 
Ativar e desativar JCheckbox 
 
 Gabarito Comentado Gabarito Comentado 
 
 
4. 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
Fazer depuração de códigos. 
 
Realizar tentativas de execução. 
 
Auditar código. 
 
Polimorfismo. 
 
Tratar e recuperar erros. 
 
 Gabarito Comentado 
 
 
5. 
 
 
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." 
 
 
 
herança 
 
interface 
 
polimorfismo 
 
classe abstrata 
 
agregação 
 
 Gabarito Comentado 
 
 
6. 
 
 
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 compila ocorre uma 
exceção 
ArrayIndexOutOfBoundsException, 
contudo está é tratada e o 
programa segue ate imprimir: 
"Fim do main!". 
 
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 não compila por causa 
de um erro no array. 
1. 
 
 
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: 
 
 
 
 
Container 
 
FlowLayout 
 
Listener 
 
Action 
 
Interface 
 
 Gabarito Comentado 
 
 
2. 
 
 
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 actionPerformed(ActionEvent e) 
 
public void actionListenet(ActionEvent e) 
 
public void itemStateChanged(ActionEvent e) 
 
public void itemPerformed(ActionEvent e) 
 
 Gabarito Comentado 
 
 
3. 
 
 
Assinale a alternativa que completa corretamente as lacunas da 
afirmação a seguir: "Um diálogo de entrada capaz de receber entrada do 
usuário é exibido com o método __________ da classe _________ ." 
 
 
 
 
showInputDialog/JOptionPane. 
 
showInputBox/JOptionBox 
 
showMessageDialog/JOptionPane 
 
showMessageBox/JOptionBox 
 
showMessage/JOption 
 
 Gabarito Comentado 
 
 
4. 
 
 
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. 
 
 
 
 
texto interno da caixa de leitura e o texto do campo texto. 
 
texto da barra de título e o texto interno do campo texto. 
 
texto interno da caixa de leitura e o texto da barra de título. 
 
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 da caixa de leitura. 
 
 Gabarito Comentado 
 
 
5. 
 
 
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: 
 
 
 
 
estes componentes gráficos são estáticos e não efetuam eventos. 
 
não existe uma classe adaptadora (adapter) para este tipo de evento. 
 
não associa-se a estes componentes diversos tipos de eventos. 
 
existem diversos adapters (classes adaptadoras) para este tipo de evento. 
 
não se pode associar nenhuma ação a esses comonentes gráficos. 
 
 
 
6. 
 
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 a alternativa I. 
 Apenas as afirmativas I e IV. 
 Apenas as afirmativas II, III e IV. 
 Todas as afirmativas são corretas. 
 
 Gabarito Comentado 
 
 
7. 
 
 
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. 
 
 
 
 
addActionListener; handler; getSource 
 
actionPerformed;add; getSource 
 
getSource; handler; actionPerformed 
 
add; addActionListener; handler 
 
addActionListener; actionPerformed; getSource 
 
 
 
8. 
 
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.showMessageDialog(null, 
"Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
JOptionPane.showMessageDialog(null, 
"Deseja 
salvar?","Salvar...",YES_NO_OPTION); 
 
JOptionPane.showConfirmDialog(null, 
"Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
1. 
 
Analisando o código abaixo, assinale a 
alternativa que indique a explicação correta do 
funcionamento dos métodos setEstado(boolean 
estado) e getEstado(): 
public class Lampada { 
 private boolean estado; //ligado ou não 
public Lampada(){ 
this.estado = false; 
} 
public void setEstado(boolean estado){ 
this.estado = estado; 
} 
 
 
public boolean getEstado(){ 
return this.estado; 
 } 
 } 
 
 
O método getEstado está definindo um valor para o estado da lâmpada ; o método 
setEstado está retornando o estado atual da lâmpada. 
 
Os dois métodos estão errados, pois não estão atualizando o atributo estado da 
classe. 
 
O método setEstado está definindo um valor para o estado da lâmpada ; o método 
getEstado está retornando o estado atual da lâmpada . 
 
O método setEstado para definir um valor para o atributo estado deveria ser do tipo 
boolean, como o método getEstado. 
 
O método getEstado para definir um valor para o atributo estado deveria ser do tipo 
void, como o método setEstado. 
 
 Gabarito Comentado 
 
 
2. 
 
 
Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e 
atributos. Quanto a essa característica é correto afirmar que: 
 
 
 
os métodos públicos e os atributos protegidos só podem ser acessados a partir dos 
métodos da própria classe ou de classes derivadas 
 
os métodos protegidos podem ser acessados a partir dos métodos de qualquer 
classe, desde que instanciada na mesma aplicação 
 
oacesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos 
membros da classe 
 
o acesso aos atributos privados e aos métodos públicos só pode ser feito a partir dos 
métodos membros da classe 
 
os métodos privados e os atributos protegidos podem ser acessados a partir dos 
métodos de qualquer classe 
 
 Gabarito Comentado 
 
 
3. 
 
 
¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos 
modificadores são usados para alterar os valores dos atributos privados¿ é a definição 
de: 
 
 
 
Métodos Construtores de acesso 
 
Métodos de classe 
 
Nenhuma das alternativas 
 
Métodos Get e Set 
 
Métodos estáticos 
 
 
 
4. 
 
 
Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em 
um método de uma subclasse de "Xpto" é correto afirmar que: 
 
 
 
É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set 
 
É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse 
 
É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança 
 
É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" 
diretamente 
 
Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra 
classe 
 
 
 
5. 
 
 
Encapsulamento é: 
 
 
o encapsulamento determina que nenhuma implementação de um objeto deve ser 
acessada através de métodos. 
 
o encapsulamento determina que a implementação de um objeto não pode possuir. 
 
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 
 
 
 
6. 
 
 
Na orientação a objetos, 
 
 
as classes se constituem em instâncias particulares de um objeto. 
 
a capacidade de uma classe omitir detalhes internos de sua implementação de outras 
classes denomina-se herança. 
 
os métodos de um objeto de uma classe são ativados por mensagens enviadas por 
objetos de outras classes. 
 
a propriedade de uma subclasse absorver as propriedades de uma classe pai 
denomina-se encapsulamento. 
 
cada classe pode possuir um máximo de cinco métodos. 
 
 
 
7. 
 
(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: 
 
 
III e IV 
 
I, II e IV 
 
I e II 
 
I e III 
 
II, III e IV 
 
 
 
8. 
 
 
(IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas) 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo 
utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os 
métodos externos que podem alterar esses estados. Assinale a alternativa que 
apresenta o nome deste mecanismo: 
 
 
 
Polimorfismo 
 
Encapsulamento 
 
Herança 
 
Subclasse 
 
Mensagem 
 
 
 
 1a Questão (Ref.: 201609819074) Fórum de Dúvidas (0) Saiba (0) 
 
Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de 
programadores chefiada por James Gosling, na empresa Sun Microsystems. Programas Java não são traduzidos 
para a linguagem de máquina, como outras linguagens estaticamente compiladas e sim para uma representação 
intermediária, chamada: 
 
 
classe 
 
JavaServePages 
 Bytecode 
 
Servlet 
 
Dot Net 
 
 
 
 
 
 2a Questão (Ref.: 201609825557) Fórum de Dúvidas (0) Saiba (0) 
 
Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas 
principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código 
até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode". 
Qual das respostas apresenta o conceito correto para "bytecode"? 
 
 
É resultado da interpretação do código fonte de um programa escrito em Java. 
 
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo 
Sistema Operacional. 
 É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. 
 
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. 
 
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser 
compilado pela JVM. 
 
 
 
 
 
 3a Questão (Ref.: 201609774214) Fórum de Dúvidas (0) Saiba (0) 
 
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não 
permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao: 
 
 J2ME - Java2 Micro Edition 
 
Java applets 
 
Java servlets 
 
J2EE - Java2 Enterprise Edition 
 J2SE - Java2 Standard Edition 
 
 
 
 
 
 4a Questão (Ref.: 201609198838) Fórum de Dúvidas (0) Saiba (0) 
 
Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java"); 
} 
} 
Marque a única alternativa CORRETA: 
 
 O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e 
minúscula. 
 
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. 
 
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) 
que é o método principal do java. 
 
O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um 
código fonte em java. 
 O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras 
maiúscula e minúscula. 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201609151885) Fórum de Dúvidas (0) Saiba (0) 
 
Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) 
seguinte(s) tecnologias: (assinale somente uma alternativa) 
 
 
Somente o Java Standard Edition. 
 A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,edo 
Java SE (Standard Edition) - JDK. 
 
O JDK e o Java Standard Edition. 
 
Somente o Java Runtime Enviroment-JRE. 
 
Somente a Java Virutal Machine-JVM. 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201609762478) Fórum de Dúvidas (0) Saiba (0) 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. 
Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. 
 
 
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. 
Em seguida com o comando java MeuPrograma.java o bytecode é executado. 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado. 
 Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. 
 
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado. 
 
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. 
 
 
 
 
 
 7a Questão (Ref.: 201609152439) Fórum de Dúvidas (0) Saiba (0) 
 
De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) 
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código 
executável de máquina." 
 
 
garbage collector 
 JVM 
 
JDK 
 
JRE 
 
JSR 
 1a Questão (Ref.: 201609762483) Fórum de Dúvidas (0) Saiba (0) 
 
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 é: 
 
 
JButton botao = new JFrame("sair"); 
 
JFrame botao = new JButton("sair"); 
 
JButton.botao = new JButton("sair"); 
 JButton botao = new JButton("sair"); 
 
JFrame.botao = new.JButton("sair"); 
 
 
 
 
 
 2a Questão (Ref.: 201609352456) Fórum de Dúvidas (0) Saiba (0) 
 
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 javax.swing 
 
javax.swing e java.util 
 
java.util e java.lang 
 
java.lang e javax.swing 
 
java.awt e java.lang 
 
 Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201609736371) Fórum de Dúvidas (0) Saiba (0) 
 
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 
 
 
Pertence ao pacote javax.swing 
 
Cada objeto inserido no JComboBox é representado visualmente pela String retornada pelo 
método toString(). 
 
Para instanciar um componente utilizamos a sintaxe JComboBox combo = new JComboBox(); 
 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 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201609820376) Fórum de Dúvidas (0) Saiba (0) 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a 
alternativa em que a constante usada destrói a janela. 
 
 DISPOSE_ON_CLOSE 
 
DO_NOTHING_ON_CLOSE 
 
DESTROI_ON_CLOSE 
 
HIDE_ON_CLOSE 
 
EXIT_ON_CLOSE 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201609736367) Fórum de Dúvidas (0) Saiba (0) 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos gráficos 
no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing. Para criar 
um elemento gráfico "caixa de texto" devemos instanciar: 
 
 
JComboText combo = new "Caixa de Texto" 
 
JBox caixa = "Caixa de Texto" 
 
JLabel("caixa de texto") 
 
JFrameText texto = new Text() 
 JTextField caixa = new JTextField() 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201609820381) Fórum de Dúvidas (0) Saiba (0) 
 
Analise as afirmativas e marque a alternativa correta: 
i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT. 
ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo 
denominada de aparência de metal. 
iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo 
denominada de aparência de metal. 
 
 
Todas as alternativas estão corretas. 
 Apenas a alternativa ii está correta. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa i está correta. 
 
Apenas a alternativa iii está correta. 
 
 
 
 
 
 7a Questão (Ref.: 201609736366) Fórum de Dúvidas (0) Saiba (0) 
 
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 áreas que comportam outros componentes, inclusive outros painéis 
 
São criados com a classe JPanel, que é derivada da classe Container 
 
A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser 
diretamente adicionados ao objeto painel 
 
São elementos que fazem a intermediação entre um container e os demais GUI anexados. 
 O JPanel, assim como o JFrame são derivados do pacote java.util.awt 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 8a Questão (Ref.: 201609820370) Fórum de Dúvidas (0) Saiba (0) 
 
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. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa i está correta. 
 
Apenas a alternativa ii está correta. 
 
Apenas a alternativa iii está correta. 
 1a Questão (Ref.: 201609693484) Fórum de Dúvidas (0) Saiba (0) 
 
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, 
então, ao invés decriarmos uma nova classe com todas essas características usamos as características de um 
objeto ou classe já existente. Esse conceito se refere à: 
 
 
Classes Abstratas 
 
Polimorfismo 
 
Exceção 
 Herança 
 
Interface 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201609152405) Fórum de Dúvidas (0) Saiba (0) 
 
A palavra reservada EXTENDS implementa qual o conceito? 
 
 
Visibilidade 
 
Polimorfismo 
 
Portabilidade 
 Herança 
 
Associação 
 
 
 
 
 
 3a Questão (Ref.: 201609152409) Fórum de Dúvidas (0) Saiba (0) 
 
Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses 
em uma generalização: 
 
 super 
 
extends 
 
new 
 
generation 
 
implements 
 
 
 
 
 
 4a Questão (Ref.: 201609152804) Fórum de Dúvidas (0) Saiba (0) 
 
Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a: 
 
 
concreta 
 
múltipla 
 
obstrutiva 
 
dinâmica 
 abstrata 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201609168563) Fórum de Dúvidas (0) Saiba (0) 
 
Qual o uso da palavra reservada super em Java? 
 
 
Identificar métodos prioritários 
 
Criar uma superclasse. 
 Permitir invocar construtores da classe pai. 
 
Identificar métodos sobreescritos. 
 
Permitir invocar métodos da classe filha. 
 
 
 
 
 
 6a Questão (Ref.: 201609152413) Fórum de Dúvidas (0) Saiba (0) 
 
Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação 
entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo: 
 
 
 
 
Generalation 
 Extends 
 
Unify 
 
Import 
 
Package 
 
 
 
 
 
 7a Questão (Ref.: 201609397246) Fórum de Dúvidas (0) Saiba (0) 
 
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 super classe, então pode-se dizer que: 
 
 que a subclasse nunca adiciona seus prórios campos e métodos. 
 que a subclasse representa um grupo mais especializado de 
objetos. 
 que a subclasse possuirá caracteristicas mais restritas que as de 
sua superclasse. 
 que a superclasse representa um grupo mais especializado de 
objetos. 
 que a superclasse sempre adiciona novas caracteristicas em vistas 
as caracteristicas apresentadas pela sua subclasse. 
 
 Gabarito Comentado 
 
 
 
 
 8a Questão (Ref.: 201609724454) Fórum de Dúvidas (0) Saiba (0) 
 
Sob Classes Abstratas é correto afirmar que: 
 
 São utilizadas para que se definam o formato de apenas uma classe com comportamento padrão 
 São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão 
 
São utilizadas para instanciar objetos abstratos 
 
São utilizadas para que seja possível a criação de interfaces 
 
São utilizadas para que seja possível a criação de objetos estáticos 
 
 1a Questão (Ref.: 201609718367) Fórum de Dúvidas (0) Saiba (0) 
 
 
 
 Será gerado um erro de compilação, pois o atributo é private. 
 
O código é executado normalmente, pois c não é uma instancia da mesma classe que o atributo 
 
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Prata"; 
 
O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo 
 
O objeto c não pode ser instanciado, pois não há construtor na classe. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201609176266) Fórum de Dúvidas (0) Saiba (0) 
 
Como se instancia um objeto em Java? 
 
 Classe objeto = new Construtor(); 
 
Construtor objeto = new Classe(); 
 
Construtor objeto = new Classe; 
 
Classe objeto = Construtor(); 
 
Classe objeto = new Construtor; 
 
 
 
 
 
 3a Questão (Ref.: 201609875052) Fórum de Dúvidas (0) Saiba (0) 
 
Seja a classe: 
public class Navio { 
 private String classeNavio; 
 private int numPassageiros; 
 public Navio(classeNavio) 
 { 
 this.classeNavio=classeNavio; 
 } 
} 
Verifique as afirmativas e marque a opção correta: 
I- A classe possui apenas um construtor. 
II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados. 
III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância. 
Iv - A classe apresenta construtor padrão sobrecarregado. 
 
 Apenas a I está correta. 
 
As afirmativas I e IV estão corretas. 
 
Todas as alternativas estão corretas. 
 
As alternativas I, II e III estão corretas. 
 
Apenas as alternativas II e III estão corretas. 
 
 
 
 
 
 4a Questão (Ref.: 201609376124) Fórum de Dúvidas (0) Saiba (0) 
 
O encapsulamento é um conceito da orientação a objetos que: 
 
 exibe todos detalhes de implementação 
 
aumenta velocidade da máquina virtual java 
 
permite o acesso irrestrito aos atributos da classe 
 esconde detalhes de implementação e garante maior segurança aos atributos da classe 
 
permite instanciar objetos 
 
 
 
 
 
 5a Questão (Ref.: 201609349098) Fórum de Dúvidas (0) Saiba (0) 
 
A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e 
não, apenas, conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica 
necessariamente que: 
 
 
os sistemas sejam encapsulados por outros sistemas 
 
os programadores de aplicações sejam mais especializados 
 os objetos sejam implementados de maneira eficiente e simples 
 
os usuários utilizem as aplicações de forma mais simples 
 
a computação seja acionada por troca de mensagens entre objetos 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201609151890) Fórum de Dúvidas (0) Saiba (0) 
 
Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto 
significa: 
 
 instância de uma classe. 
 
um identificador utilizado para descrever o cenário do padrão como um todo. 
 
são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e desvantagens 
dessa aplicação. 
 
define a declaração de uma variável de referência associada a um variável primitiva. 
 
define estados internos de uma classe. 
 
 Gabarito Comentado 
 
 
 
 
 7a Questão (Ref.: 201609903142) Fórum de Dúvidas (0) Saiba (0) 
 
O paradigma Orientado a Objetos é a base para a linguagem de programação Java, tratando os conceitos de 
herança, polimorfismo, sobrescrição e sobrecarga. Acerca desses conceitos, considere as afirmativas a seguir. I. 
A herança é uma técnica que permite que uma classe seja subclasse de outra classe, desde que sejam do 
mesmo pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes, desde que do 
mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores das classes Java podem ser 
sobrecarregados, mas não podem ser sobrescritos. IV. O conceito de sobrecarga é baseado na reutilização dos 
nomes dos métodos, porém com assinaturas diferentes. Assinale a alternativa correta. 
 
 
Somente as afirmativas I e IV são corretasSomente as afirmativas I, II e III são corretas. 
 
Somente as afirmativas I e II são corretas. 
 Somente as afirmativas II, III e IV são corretas. 
 
Somente as afirmativas III e IV são corretas. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 8a Questão (Ref.: 201609891389) Fórum de Dúvidas (0) Saiba (0) 
 
Alguns métodos não retornam valores. Eles podem ser executados apenas para exibir um valor, por exemplo. 
Neste caso, usa-se uma palavra chave como se fosse um tipo de dado para valores de retorno. Quando Java 
encontra essa palavra chave sendo usada como um tipo de dado de valor de retorno, Java sabe que nada deverá 
ser retornado. 
 
 
static 
 
main 
 void 
 
Scanner 
 
public 
 
 
 
 1a Questão (Ref.: 201609152438) Fórum de Dúvidas (0) Saiba (0) 
 
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) 
 
 
Associação 
 Herança 
 
Abstração 
 
Agregação 
 
Classe Abstrata 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201610031791) Fórum de Dúvidas (0) Saiba (0) 
 
Qual é o método utilizado para incluir uma barra de menu em um JFrame? 
 
 
addJMenuBar 
 
setJPopupMenu 
 setJMenuItem 
 
addJMenuItem 
 setJMenuBar 
 
 
 
 
 
 3a Questão (Ref.: 201610114957) Fórum de Dúvidas (0) Saiba (0) 
 
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"); 
 JButton botao = new JFrame("sair"); 
 JFrame.botao = new.JButton("sair"); 
 
 
 
 
 
 4a Questão (Ref.: 201609762479) Fórum de Dúvidas (0) Saiba (0) 
 
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 
 
java.util e java.lang 
 
javax.swing e java.util 
 
 
 
 
 
 5a Questão (Ref.: 201609352497) Fórum de Dúvidas (0) Saiba (0) 
 
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 é: 
 
 JButton botao = new JButton("sair"); 
 
JFrame botao = new JButton("sair"); 
 
JButton botao = new JFrame("sair"); 
 
JFrame.botao = new.JButton("sair"); 
 JButton.botao = new JButton("sair"); 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201609152889) Fórum de Dúvidas (0) Saiba (0) 
 
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 argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe 
interna anônima 
 
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 código não executará, com erro no construtor 
 
o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe 
Q4Class 
 
 
 
 
 
 7a Questão (Ref.: 201609349096) Fórum de Dúvidas (0) Saiba (0) 
 
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: 
 
 
Herança 
 Polimorfismo 
 
Encapsulamento 
 
Abstração 
 
Sobrecarga 
 
 Gabarito Comentado 
 
 
 
 
 8a Questão (Ref.: 201609397245) Fórum de Dúvidas (0) Saiba (0) 
 
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 
 
JComboBox 
 
JListBox 
 JTextField 
 
JTextBox

Outros materiais