Buscar

Banco de questões 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 32 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 32 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 32 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

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 Virtual Machine. 
 
 
JDK. 
 
 
J2SE. 
 
 
JavaBeans. 
 
 
Java API. 
 
 
 
 
 
 
 
2. 
 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA 
permite: 
 
 
sobrecarga; 
 
 
polimorfismo; 
 
 
herança múltipla; 
 
 
métodos de classe; 
 
 
a implementação de múltiplas interfaces. 
 
 
 
 
 
 
 
3. 
 
 
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 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. 
 
 
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 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. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
4. 
 
 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - 
Coletor de Lixo. Sua função é: 
 
 
Detectar os Hot Spots das aplicações. 
 
 
Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. 
 
 
Possibilitar a criação de herança entre as classes. 
 
 
Permitir a instanciação do objeto na memória. 
 
 
Determinar quando uma classe deve ser abstrata. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
5. 
 
 
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"? 
 
 
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser 
compilado pela JVM. 
 
 
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. 
 
 
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. 
 
 
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo 
Sistema Operacional. 
 
 
É resultado da interpretação do código fonte de um programa escrito em Java. 
 
 
 
 
 
 
 
6. 
 
 
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: 
 
 
Java servlets 
 
 
Java applets 
 
 
J2ME - Java2 Micro Edition 
 
 
J2EE - Java2 Enterprise Edition 
 
 
J2SE - Java2 Standard Edition 
 
 
 
 
 
 
 
7. 
 
 
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 gera um código executável para cada sistema operacional. 
 
 
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. 
 
 
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional 
específicos. 
 
 
Ela é usada para compilar um código Java. 
 
 
Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema 
operacional. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
8. 
 
 
Quando programamos em Java, devemos levar em consideração as convenções 
de nomenclatura para deixar nosso código o mais legível e documentável 
possível, pois um dos objetivos da programação orientada a objetos é o 
reaproveitamento do código. Com relação ao nome de classes, por convenção, 
marque a opção incorreta: 
 
 
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada 
palavra deve ser em maiúscula. 
 
 
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java ) 
 
 
toda classe deve começar com uma letra maiúscula 
 
 
O nome da classe deve fazer referência total ao seu objeto 
 
 
deve começar com letras minúsculas, porém não podem começar com números. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
O String em Java é: 
 
 
Um método especial que armazena dado 
 
 
Uma classe do pacote "java.Math" 
 
 
Uma classe do pacote "util" 
 
 
Um tipo primitivo de dado 
 
 
Uma classe do pacote "java.lang" 
 
 
 
 
 
 
 
2. 
 
 
Considere os seguintes fragmentos de código Java: 
I. 
 
int sum = 7; 
 
if ( sum > 20 ) { 
 
 System.out.print("ganhou "); } 
else { 
 
 System.out.print("perdeu "); } 
 
System.out.println("o bônus."); 
 
 
 
II. 
 
 int sum = 21; 
 
 if ( sum != 20 ) 
 
 System.out.print("ganhou"); 
 else 
 System.out.print("perdeu "); 
 
 System.out.println("o bônus."); 
O resultado da execução dos fragmentos em I e II será, respectivamente, 
 
 
perdeu o bônus e ganhou o bônus 
 
 
perdeu e perdeu 
 
 
perdeu o bônus e ganhou 
 
 
perdeu e ganhou o bônus 
 
 
ganhou e ganhou 
 
 
 
 
 
 
 
3. 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. 
Nesta tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução 
dos operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão 
 
de tipos primitivos, informe o valor impresso resultante da avaliação da seguinte 
instrução: 
System.out.println( 4 + (int) (5.9f) ); 
 
 
9.0 
 
 
10 
 
 
9 
 
 
10.0 
 
 
Ocorre erro de compilação 
 
 
 
 
 
 
 
4. 
 
 
Strings são elementos usados para manipular cadeias de caracteres. Na 
linguagem Java, temos algumas peculiaridades com String. A esse respeito, veja 
as assertivas e assinale a alternativa que aponta a(s) correta(s): I. Java assume 
que os literais de String não mudam nunca e trata de forma diferenciada as 
cadeias de caracteres com base no uso da Classe String. II. charAt(int posicao), 
substring(int posicao) e compareTo(String outraString) são métodos 
interessantes da Classe String; III. String é um tipo primitivo encontrado na 
linguagem Java. IV. Em Java, operador + pode concatenar duas Strings 
originando uma nova. 
 
 
I, II, III e IV. 
 
 
Apenas I e IV;Apenas I, II e IV; 
 
 
Apenas I e III; 
 
 
Apenas I; 
 
 
 
Explicação: O item III é falso pois String em java é uma Classe 
 
 
 
 
 
 
 
5. 
 
 
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="PEDRO"; 
String Y="pedro"; if(X.equalsIgnoreCase(Y)) System.out.println("Mesma 
pessoa"); else System.out.println("Pessoa diferente"); }} 
 
 
Mesma pessoa 
 
 
Êrro de sintaxe 
 
 
Êrro de compilação 
 
 
Êrro de sintaxe e de compilação 
 
 
Pessoa diferente 
 
 
 
 
 
 
 
6. 
 
 
A instrução em código-fonte Java abaixo descreve exatamente o que? 
int idade = 15; 
while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; } 
 
 
o programa imprimirá 29 números 
 
 
d) o programa entrará em loop infinito 
 
 
impressão seqüencial das idades em ordem crescente 
 
 
o programa imprimirá 15 números 
 
 
c) o programa imprimirá 30 números 
 
 
 
 
 
 
 
7. 
 
 
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 = 7.2 
 
 
Valor = 7 
 
 
O programa não será executado, erro de compilação 
 
 
Valor = -7.2 
 
 
Valor = +Math.abs(i) 
 
 
 
 
 
 
 
8. 
 
 
Ao se executar o trecho de código abaixo, escrito em Java, qual será o 
resultado obtido? 
 int a = 1+3/2; 
 System.out.println(a); 
 
 
1 
 
 
existe erro de compilação 
 
 
existe erro de execução: tipo inválido 
 
 
2 
 
 
2.5 
 
 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, 
marque a alternativa em que a constante usada destrói a janela. 
 
 
HIDE_ON_CLOSE 
 
 
EXIT_ON_CLOSE 
 
 
DESTROI_ON_CLOSE 
 
 
DO_NOTHING_ON_CLOSE 
 
 
DISPOSE_ON_CLOSE 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
2. 
 
 
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"); 
 
 
 
 
 
 
 
3. 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual 
será a janela correta? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4. 
 
 
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 
 
 
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. 
 
 
Cada objeto inserido no JComboBox é representado visualmente pela String retornada pelo 
método toString(). 
 
 
É 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 
Coment. 
 
 
 
 
 
 
 
5. 
 
 
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.util e java.lang 
 
 
javax.swing e java.util 
 
 
java.lang e javax.swing 
 
 
java.awt e java.lang 
 
 
java.awt e javax.swing 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
6. 
 
 
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: 
 
 
Possui portabilidade, em relação ao componente AWT 
 
 
A maioria de seus componentes é escrita, manipulada e exibida completamente em Java 
 
 
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc 
 
 
São extensões do pacote java.util.swing 
 
 
Conhecidos como componentes Java puros 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
7. 
 
 
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: 
 
 
JFrameText texto = new Text() 
 
 
JLabel("caixa de texto") 
 
 
JBox caixa = "Caixa de Texto" 
 
 
JComboText combo = new "Caixa de Texto" 
 
 
JTextField caixa = new JTextField() 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
8. 
 
 
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. 
 
 
JButton 
 
 
Jmenu 
 
 
JRadioButton 
 
 
JcomboBox 
 
 
Jcheckbox 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1. 
 
 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
 
atributo 
 
 
herança 
 
 
procedimento 
 
 
método 
 
 
classe 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
2. 
 
 
Seja a classe: 
public class TV { 
 public boolean estadoTV; 
public TV(boolean 
estadoTV){this.estadoTV=estadoTV;) 
public void ligaTV() {estadoTV=true;} 
public void desligaTV( ) {estadoTV=false;} 
} 
 
Marque a alternativa que apresenta uma forma correta de se 
criar uma instância para esta classe: 
 
 
 
TV m.new TV(true ); 
 
 
TV m=newTV(false ); 
 
 
TV m=new TV(); 
 
 
TV m.new TV(); 
 
 
TV m.new TV; 
 
 
 
 
 
 
 
3. 
 
 
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: 
 
 
Método. 
 
 
Conjunto. 
 
 
Objeto. 
 
 
String. 
 
 
Classe. 
 
 
 
 
 
 
 
4. 
 
 
Marque a alternativa que indica qual a sintaxe que instancia um objeto 
corretamente em Java? 
 
 
Classe objeto new Construtor(); 
 
 
Classe objeto = new Construtor(); 
 
 
Construtor objeto = new Classe(); 
 
 
Construtorobjeto new Classe(); 
 
 
Classe objeto := new Construtor(); 
 
 
 
 
 
 
 
5. 
 
 
Marque a alternativa que NÃO representa um método overload e/ou static. 
 
 
 
System.out.println("Centro Universitário Estácio da Amazônia"); 
 
 
Math.radom(); 
 
 
Math.pow(3, 2); 
 
 
Math.sqrt(9); 
 
 
Math.PI; 
 
 
 
 
 
 
 
6. 
 
 
(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem 
conceitual de abstração sob o paradigma de programação orientada a objetos. 
 
 
Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, 
ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, 
uma classe é uma abstração de entidades existentes no domínio do sistema de software. 
 
 
Abstração é uma linguagem declarativa que permite acesso à base de dados mediante a 
utilização da teoria dos conjuntos e da álgebra relacional como fundamento de seu 
funcionamento. 
 
 
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes distintas. 
Compõe o ferramental necessário para um programa mais legível com uma melhor manutenção 
e melhor desempenho por meio da programação orientada a objetos. 
 
 
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio em parte 
da vontade de se reconciliar o uso da lógica como uma linguagem declarativa de representação 
do conhecimento com a representação procedimental do conhecimento. 
 
 
As abstrações, idealmente, caracterizam-se por não serem grandes demais em comparação aos 
módulos, pois senão elas se tornam multifuncionais e de difícil compreensão. Como 
consequência, a abstração deve ser implementada apenas no nível de estruturas de dados 
necessários para se atingir o objetivo pretendido. 
 
 
 
 
 
 
 
7. 
 
 
Seja a classe: 
 
public class Moto { 
 public boolean estadoMotor; 
 public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
} 
 
Marque a alternativa que apresenta a forma correta de se criar 
uma instância desta classe: 
 
 
 
Moto m.new( ); 
 
 
Moto m=new Moto(); 
 
 
Moto m=new( ).Moto; 
 
 
Moto m.new Moto; 
 
 
Moto m.new Moto( ); 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
8. 
 
 
Um objeto é instanciado em Java por meio do operador 
 
 
 
extend. 
 
 
type. 
 
 
this. 
 
 
instanceof. 
 
 
new 
 
 
 
 
 
 
 
 
 
 
 
 
 
1. 
 
 
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: 
 
 
 
 
Import 
 
 
Extends 
 
 
Generalation 
 
 
Package 
 
 
Unify 
 
 
 
 
 
 
 
2. 
 
 
Na linguagem Java, o emprego da palavra reservada "extends" por uma classe 
chamada subclasse sempre faz referência à outra classe chamada de superclasse, 
com isso, a subclasse passa a possuir os mesmos membros da superclasse. 
Podemos então afirmar que, tal palavra reservada implementa nesta linguagem 
 
 
a herança 
 
 
o polimorfismo 
 
 
a compilação 
 
 
a instância de uma classe 
 
 
o encapsulamento 
 
 
 
 
 
 
 
3. 
 
 
Quando se pensa em uma classe como um tipo de dados, se imagina que os 
objetos desse tipo ou classe sempre serão instanciados. Entretanto, existem 
situações em que é útil definir classes para as quais nunca irá se querer 
instanciar objetos dessa classe. Essas classes são chamadas: 
 
 
Classes Abstratas 
 
 
Classes Polimórficas 
 
 
Classes privadas 
 
 
Classes Final 
 
 
Interface 
 
 
 
 
 
 
 
4. 
 
 
 Considerando o conceito de Interface em Java e a interface 
Comparable que possui o método abstrato compareTo para 
comparar objetos, marque a opção correta : 
 
 
 
Precisamos definir os atributos da interface Comparable de acordo com a 
classe que estará implementando-a. 
 
 
Se uma classe X implementar a interface Comparable ela terá que definir 
todos os métodos da interface, ou seja, terá que definir o método 
compareTo, pois caso contrário, ocorrerá erro de compilação. 
 
 
Se uma classe X implementar a interface Comparable ela terá que ser abstrata, 
pois caso contrário, ocorrerá erro de compilação. 
 
 
Se uma classe X implementar a interface Comparable ela terá que definir o 
método compareTo apenas se o método for usado em alguma parte da classe. 
 
 
O método compareTo precisa ser mudado na interface de abstract para 
concreto, pois somente assim, poderemos defini-lo na classe que 
implementar a interface Comparable. 
 
 
 
 
 
 
 
 
5. 
 
 
Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() 
em que testes (instruções de desvio condicional) eram utilizados para se 
determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada 
uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara 
o método abstrato calcule(). Este método é implementado por cada classe 
concreta da hierarquia, sendo cada uma delas correspondente a um dos 
algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um 
atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu 
código substituído por uma simples chamada ao método calcule() do objeto 
armazenado no novo atributo. O conceito OO (Orientação a Objetos) 
predominante na descrição acima é a(o): 
 
 
polimorfismo 
 
 
herança múltipla 
 
 
acesso externo direto a atributo 
 
 
sobrecarga de atributo 
 
 
sobrecarga de método 
 
 
 
 
 
 
 
6. 
 
 
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes 
tem características comuns, então, ao invés de criarmos uma nova classe com 
todas essas características usamos as características de um objeto ou classe já 
existente. Esse conceito se refere à: 
 
 
Herança 
 
 
Interface 
 
 
Polimorfismo 
 
 
Exceção 
 
 
Classes Abstratas 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
7. 
 
 
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo 
pacote, assinale a alternativa correta: 
 
class A { 
private int atrA; 
} 
 
class B extends A { 
protected int atrB; 
} 
 
class C extends B, A{ 
private int atrC; 
} 
 
 
A classe B herda as características de A, mas não tem acesso direto ao atributo de A 
 
 
A classe B herda as características de A e pode acessar diretamente o atributo de A 
 
 
A classe C está herdando as características das classes B e A, assumindo a característica de 
polimorfismo 
 
 
A classe C, por herdar as características das classes A e B, pode acessar diretamente os 
atributos de A e B 
 
 
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar 
diretamente o atributo 
 
 
 
 
 
 
 
8. 
 
 
Qual o comando que implementa a herança na Linguagem Java? 
 
 
 
Implements 
 
 
Extension 
 
 
Herits 
 
 
Extends 
 
 
Inherits 
 
 
 
1. 
 
 
Tei Ping, aluna de programação, escreveu uma classe em Java, aqui 
parcialmente apresentada, que feriu um importante conceito de Orientação a 
Objetos. Marque a opção que indica o conceito usado incorretamente pela 
estudante. 
 
public class Aluno { 
 public String matricula, nome; 
 public float CR;public void imprimirDados() { 
 System.out.println("Matricula = " + matricula + " Nome = " + nome + " CR 
= " + CR); 
 } 
} 
 
 
 
Instância 
 
 
Herança 
 
 
Abstração 
 
 
Encapsulamento 
 
 
Polimorfismo 
 
 
 
 
 
 
 
2. 
 
 
Considere o as classes a seguir pertecentes ao mesmo pacote: 
 
Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, 
marque a alternativa correta. 
 
 
 
Não é possível determinar 
 
 
Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas 
 
 
Uma turma possui vários alunos, mas, um aluno pertence a uma turma 
 
 
Uma turma possui um aluno, mas, um aluno pertence a várias turmas 
 
 
Uma turma possui um aluno, assim como, um aluno pertence uma turma 
 
 
 
 
 
 
 
3. 
 
 
Na orientação a objetos, o conceito de encapsulamento corresponde à 
propriedade de: 
 
 
esconder ou ocultar detalhes da implementação de uma dada classe de outras classes. 
 
 
receber, por uma classe, uma mensagem sem parâmetros. 
 
 
utilizar estruturas de matrizes quadradas nos programas desenvolvidos. 
 
 
usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas. 
 
 
Ter um conjunto de objetos com a mesma classe. 
 
 
 
 
 
 
 
4. 
 
 
Seja a classe: 
 
public class Carro { 
 private String cor; 
 private boolean estadoMotor; 
 public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
 public boolean motor( ){ return estadoMotor;} 
} 
 
Se o código abaixo for executado, pode-se dizer que: 
 
public class Teste { 
 public static void main(String[] args) { 
 Carro c=new Carro(); 
 c.cor="Preto"; 
 } 
} 
 
 
Será gerado um erro de compilação, pois o atributo é private. 
 
 
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; 
 
 
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. 
 
 
Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
5. 
 
 
Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus 
atributos e métodos, dependendo da necessidade da aplicação que está sendo 
desenvolvida. É correto afirmar sobre os modificadores de acesso usados na 
declaração de atributos: 
 
 
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; 
já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, 
e o modificador de acesso private permite que só a classe manipule seus atributos. 
 
 
O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já 
o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e 
o modificador de acesso protected permite que só a classe manipule seus atributos. 
 
 
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; 
já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, 
e o modificador de acesso final permite que só a classe manipule seus atributos. 
 
 
O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o 
modificador de acesso private permite que só a classe manipule seus atributos. 
 
 
O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o 
modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, 
e o modificador de acesso private permite que só a classe manipule seus atributos. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
6. 
 
 
(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 e III apenas 
 
 
I apenas 
 
 
I, II e III 
 
 
II apenas 
 
 
III apenas 
 
 
 
 
 
 
 
7. 
 
 
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 
 
 
o acesso aos atributos e aos métodos privados 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 
 
 
os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde 
que instanciada na mesma aplicação 
 
 
o acesso aos atributos privados e aos métodos públicos só pode ser feito a partir dos métodos 
membros da classe 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
8. 
 
 
Na orientação a objetos, 
 
 
 
a capacidade de uma classe omitir detalhes internos de sua implementação de outras classes 
denomina-se herança. 
 
 
cada classe pode possuir um máximo de cinco métodos. 
 
 
a propriedade de uma subclasse absorver as propriedades de uma classe pai denomina-se 
encapsulamento. 
 
 
os métodos de um objeto de uma classe são ativados por mensagens enviadas por objetos de 
outras classes. 
 
 
as classes se constituem em instâncias particulares de um objeto 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1. 
 
 
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 
 
 
Herança 
 
 
Associação 
 
 
Agregação 
 
 
Classe Abstrata 
 
 
Gabarito 
Coment. 
 
 
 
 
 
2. 
 
 
Qual é o método utilizado para incluir uma barra de menu em um 
JFrame? 
 
 
setJMenuItem 
 
 
setJMenuBar 
 
 
addJMenuItem 
 
 
addJMenuBar 
 
 
setJPopupMenu 
 
 
 
 
 
3. 
 
 
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 JFrame("sair"); 
 
 
JButton.botao = new JButton("sair"); 
 
 
JFrame.botao = new.JButton("sair"); 
 
 
 
 
 
4. 
 
class B extends A { 
int m1() { 
return a + b + c + d + e; 
} 
 
} 
 
public class A { 
static int a; 
public int b; 
intc; 
protected int d; 
private int e; 
} 
 
A classe B acima encontra-se no mesmo pacote que a classe A. O 
método m1 apresenta erro de compilação porque a seguinte 
variável não pode ser acessada diretamente: 
 
 
c 
 
 
a 
 
 
e 
 
 
b 
 
 
d 
 
 
Gabarito 
Coment. 
 
 
 
 
 
5. 
 
 
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 JFrame("sair"); 
 
 
JFrame.botao = new.JButton("sair"); 
 
 
JButton.botao = new JButton("sair"); 
 
 
JButton botao = new JButton("sair"); 
 
 
Gabarito 
Coment. 
 
 
 
 
 
6. 
 
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"); 
} 
}); 
} 
} 
 
 
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 programa não termina quando a janela é fechada porque não foi adicionado um 
WindowListener ao objeto referenciado por f no método main 
 
 
o código não executará, com erro no construtor 
 
 
o argumento da chamada do método addActionListener para o objeto referenciado por b é uma 
classe interna anônima 
 
 
 
 
 
7. 
 
 
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 
 
 
Abstração 
 
 
Polimorfismo 
 
 
Sobrecarga 
 
 
Encapsulamento 
 
 
Gabarito 
Coment. 
 
 
 
 
 
8. 
 
 
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: 
 
 
JComboBox 
 
 
JLabelText 
 
 
JListBox 
 
 
JTextField 
 
 
JTextBox 
 
 
 
1. 
 
 
A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, 
confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de 
se mostrar uma mensagem para o usuário. 
 
 
JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 
 
JOptionPane.showInputDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 
 
JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
2. 
 
 
A JOptionPane é a classe mais simples do Swing, esta classe mostra 
janelinhas de mensagens, confirmação e erros, entre outras. Marque a alternativa 
que apresenta o método mais apropriado de se mostrar uma mensagem para o 
usuário. 
 
 
JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 
 
JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 
 
JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showInputDialog(null, "Minha mensagem!"); 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
3. 
 
 
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 
 
 
Interface 
 
 
Container 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
4. 
 
 
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 _________ ." 
 
 
showMessageDialog/JOptionPane 
 
 
showInputBox/JOptionBox 
 
 
showMessageBox/JOptionBox 
 
 
showInputDialog/JOptionPane. 
 
 
showMessage/JOption 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
5. 
 
 
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 actionListenet(ActionEvent e) 
 
 
public void itemPerformed(ActionEvent e) 
 
 
public void actionStateChanged(ActionEvent e) 
 
 
public void actionPerformed(ActionEvent e) 
 
 
public void itemStateChanged(ActionEvent e) 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
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: 
 
 
 Todas as afirmativas são corretas. 
 
 Apenas as afirmativas II, III e IV. 
 
 Apenas as afirmativas I, II e III. 
 
 Apenas a alternativa I. 
 
 Apenas as afirmativas I e IV. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
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 
 
 
add; addActionListener; handler 
 
 
addActionListener; actionPerformed; getSource 
 
 
actionPerformed;add; getSource 
 
 
getSource; handler; actionPerformed 
 
 
 
 
 
 
 
8. 
 
 
Evento é um acontecimento relevante no meio externoao 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: 
 
 
actionEvent 
 
 
actionPerformed 
 
 
abstractClass 
 
 
ItemListener 
 
 
ActionListener 
 
 
. 
 
 
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. 
 
 
No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para 
um mesmo bloco 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. 
 
 
 
 
 
 
 
2. 
 
 
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,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 II e III estão corretas 
 
 
Todas as sentenças estão corretas. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
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 superclasse dessa hierarquia, 
que por sua vez é uma subclasse de Object, é: 
 
 
RunTimeException 
 
 
Throwable 
 
 
VirtualMachineErros 
 
 
Exception 
 
 
Error 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
4. 
 
 
Analise as seguintes afirmações em relação ao uso de Exceções no Java. 
I. O tratamento de exceção é o mecanismo responsável pelo tratamento da 
ocorrência de condições que alteram o fluxo normal da execução de programas 
de computadores 
II. Sempre que um método de alguma classe é passível de causar algum erro, 
então, podemos usar o método de tentativa - o try 
III. Finally é o trecho de código final. Tem como função básica sempre executar 
seu bloco de dados mesmo que uma exceção seja lançada. 
Em relação às sentenças supracitadas, pode-se afirmar que: 
 
 
I e II são verdadeiras 
 
 
Todas são verdadeiras 
 
 
Apenas a III é verdadeira 
 
 
II e III são verdadeiras 
 
 
Apenas a I é verdadeira 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
5. 
 
 
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 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. 
 
 
um programa nunca seja executado se houver uma 
situação de exceção, independentemente de qual seja a 
situação de exceção. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
6. 
 
 
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,II e III estão corretas. 
 
 
Apenas as sentenças II e III estão corretas. 
 
 
Todas as sentenças estão corretas. 
 
 
Apenas as sentenças I, III e IV estão corretas. 
 
 
Apenas a sentença I está correta. 
 
 
 
 
 
 
 
7. 
 
 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: 
"No modelo de terminação de tratamento de exceção, depois de uma exceção ser 
tratada o programa não retorna ao ponto de lançamento porque o __________ 
expirou." 
 
 
método getMessage 
 
 
método main 
 
 
bloco try 
 
 
bolco finally 
 
 
bloco cacth 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
8. 
 
 
Qual o resultado do código 
abaixo? 
 
 
 
Resultado é: 4 
 
 
Resultado é: 5 
 
 
Código não compila 
 
 
Resultado é: 3 
 
 
Erro ArithmeticException 
 
 
 
1. 
 
 
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 
 
 
Gabarito 
Coment. 
 
 
 
 
 
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); 
} 
} 
 
 
Imprime no console: 1,1,2. 
 
 
Imprime no console: 1,1,3. 
 
 
Imprime no console: 2,2,3. 
 
 
Imprime no console: 2,2,1. 
 
 
O programa não compila. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
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? 
 
 
Digitar um texto 
 
 
Cliques em botões 
 
 
Clicar em menus 
 
 
Ativar e desativar JCheckbox 
 
 
Ativar um RadioButton 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
4. 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
 
Auditar código. 
 
 
Realizar tentativas de execução. 
 
 
Fazer depuração de códigos. 
 
 
Polimorfismo. 
 
 
Tratar e recuperar erros. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
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." 
 
 
 
agregação 
 
 
interface 
 
 
polimorfismo 
 
 
classe abstrata 
 
 
herança 
 
 
Gabarito 
Coment. 
 
 
 
 
 
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 por causa de um erro no array. 
 
 
O código não compila. 
 
 
O código compila execução sem a existência de Exceções. 
 
 
O código compila, mas tem sua execução interrompida devido a ocorrência de uma 
ArrayIndexOutOfBoundsException.

Continue navegando

Outros materiais