Buscar

EXERCÍCIOS - Linguagem de Programação 2

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 35 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 35 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 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. 
 
 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. 
Sua função é: 
 
 
 
 Possibilitar a criação de herança entre as classes. 
 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. 
 Permitir a instanciação do objeto na memória. 
 Determinar quando uma classe deve ser abstrata. 
 
Gabarito Comentado 
 
 
 
2. 
 
 
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 compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. 
 
 
É resultado da interpretação do código fonte de um programa escrito em Java. 
 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 pelo 
Sistema Operacional. 
 
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser 
compilado pela JVM. 
 
 
 
 
 
3. 
 
 
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: 
 
 
 
 J2EE - Java2 Enterprise Edition 
 Java servlets 
 
 
J2SE - Java2 Standard Edition 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=1
http://v3.webcasters.com.br/Login.aspx?codTransmissao=334235&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=1
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=1
http://v3.webcasters.com.br/Login.aspx?codTransmissao=334235&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 J2ME - Java2 Micro Edition 
 Java applets 
 
 
 
 
 
4. 
 
 
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 
 JSP 
 NetBeans 
 Eclipse 
 JRE 
 
 
 
 
 
5. 
 
 
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 a Java Virutal Machine-JVM. 
 O JDK e o Java Standard Edition. 
 Somente o Java Runtime Enviroment-JRE. 
 
 
A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e 
bibliotecas,e do Java SE (Standard Edition) - JDK. 
 Somente o Java Standard Edition. 
 
Gabarito Comentado 
 
 
 
6. 
 
 
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: 
 
 
 
 Servlet 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=1
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=1
https://v3.webcasters.com.br/Login.aspx?codTransmissao=279475&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=1
https://v3.webcasters.com.br/Login.aspx?codTransmissao=279475&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
 
Bytecode 
 Dot Net 
 JavaServePages 
 classe 
 
 
 
 
 
7. 
 
 
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." 
 
 
 
 JSR 
 garbage collector 
 JDK 
 
 
JRE 
 
 
JVM 
 
Gabarito Comentado 
 
 
 
8. 
 
 
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. 
 
 
 
1. 
 
 
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 
colunas: 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=1
http://v3.webcasters.com.br/Login.aspx?codTransmissao=285837&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=1
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=2
http://v3.webcasters.com.br/Login.aspx?codTransmissao=285837&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('31633','7121','1','2368816');
 
 
 int matriz [4][5]; 
 int [][] matriz = new int [5][5]; 
 
 
int [][] matriz = new int [5,4]; 
 int [][] matriz = new int [4,5]; 
 
 
int [][] matriz = new int [4][5]; 
 
 
 
 
 
2. 
 
 
Considerando o trecho de programa apresentado a seguir, marque a alternativa que 
apresenta o resultado obtido após o processamento. 
 public class Prog2 
 { public static void main(String[] args) 
 { String A = "MEL DE ABELHA"; 
 int x = A.length(); 
 System.out.println("\n" +x); 
 } 
} 
 
 
 
 
 3 
 
 
13 
 9 
 10 
 11 
 
 
 
 
 
3. 
 
 
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente 
por: 
 
 
 
 
 *, +, ~ 
 
 
&&, ||, ! 
 and, or, not 
 .and., .or., .not 
 &, #, $ 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=2
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=2
javascript:duvidas('254196','7121','2','2368816');
javascript:duvidas('33288','7121','3','2368816');
 
Gabarito Comentado 
 
 
 
4. 
 
 
Seja o código a seguir: 
 
public class DemoVetor{ 
 public static void main(String[] args) { 
 int[] vet={10,20,34,56,60}; 
 int i; 
 for(i=0; i < vet.length;i++)<vet.length;i++) 
 { 
 System.out.println("vet["+i+"]=" + vet[i]); 
 } 
 System.out.print("i="+i); 
 } 
 
}</vet.length;i++) 
Marque a alternativa que apresenta o valor da variável i, ao final do programa. 
 
 
 
 
 i=3; 
 
 
i=5; 
 i=2; 
 i=4; 
 i=1; 
 
Gabarito Comentado 
 
 
 
5. 
 
 
A alternativa que representa todos os tipos de dados primitivos em Java é 
 
 
 
 
 
 
char, boolean, byte, short, int, long, float, double, String e Date 
 byte, short, int, long, float, double, String e Date 
 short, boolean, int, long, float, double e String 
 char,boolean, byte, short, int, long, float, double e String 
 
 
char, boolean, byte, short, int, long, float e double 
 
Gabarito Comentado 
 
 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=247157&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=2
https://v3.webcasters.com.br/Login.aspx?codTransmissao=271499&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=2
http://v3.webcasters.com.br/Login.aspx?codTransmissao=243095&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=247157&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
https://v3.webcasters.com.br/Login.aspx?codTransmissao=271499&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=243095&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('231680','7121','4','2368816');
javascript:duvidas('33289','7121','5','2368816');
 6. 
 
 
Marque a opção que mostra o que é impresso na tela. 
 
public class Descoberta { 
 
 private int v; 
 
 public Descoberta(int p) { v= p+1; } 
 
 public void faz(int p) {v = v + p; } 
 
 public void exec() { 
 System.out.print(" " + v); } 
 } 
 
 public static void main(String args[]) { 
 int B[] = {10,15,20,25,30}; 
 Descoberta d = new Descoberta(101); 
 for (int i = 0; i < B.length ; i++) { 
 d.faz(B[i]); 
 d.exec(); 
 } 
 } //fim main 
} 
 
 
 
 
 112 112 147 173 201 
 112 112 112 112 112 
 113 127 148 172 202 
 Não compila. Por isso, nada é impresso na tela. 
 
 
112 127 147 172 202 
 
 
 
 
 
7. 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=2
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=2
javascript:duvidas('694019','7121','6','2368816');
javascript:duvidas('31592','7121','7','2368816');
Considerando o código a seguir: 
public static void main(String[] args) { 
 int i = 15; 
 while(true){ 
 if(i%3==0){ 
 System.out.print(i + " "); 
 } 
 i--; 
 
 if(i==0){ 
 break; 
 } 
 } 
 } 
A saída da execução desse trecho de código terá como primeiro número da sequência 
e último respectivamente: 
 
 
 15 e 2 
 14 e 2 
 12 e 3 
 12 e 2 
 
 
15 e 3 
 
Gabarito Comentado 
 
 
 
8. 
 
 
Associe as duas colunas relacionando as instruções de seleção e de repetição com 
suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de 
seleção e de repetição: 
(1) if 
(2) if...else 
(3) while 
(4) switch 
Definições: 
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários 
grupos. 
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. 
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, 
enquanto uma condição de continuação do loop for verdadeira. 
 
 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=247155&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=2
http://v3.webcasters.com.br/Login.aspx?codTransmissao=247155&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('98461','7121','8','2368816');
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 
 
 
 1 - 4 - 3 - 2 
 2 - 1 - 4 - 3 
 3 - 2 - 1 - 4 
 
 
4 - 1 - 3 - 2 
 2 - 3 - 1 - 4 
 
1. 
 
 
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"); 
 JButton botao = new JFrame("sair"); 
 
 
JButton.botao = new JButton("sair"); 
 JFrame botao = new JButton("sair"); 
 JFrame.botao = new.JButton("sair"); 
 
 
 
 
 
2. 
 
 
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.awt e javax.swing 
 java.lang e javax.swing 
 javax.swing e java.util 
 java.util e java.lang 
 
Gabarito Comentado 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=3
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=3
https://v3.webcasters.com.br/Login.aspx?codTransmissao=279477&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
https://v3.webcasters.com.br/Login.aspx?codTransmissao=279477&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
 
3. 
 
 
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 
 
 
 
 
 
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. 
 Pertence ao pacote javax.swing 
 
É um componente visual que possibilita a manipulação de coleções de objetos permitindo ao 
usuário selecionar apenas um objeto da coleção 
 
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(); 
 
Gabarito Comentado 
 
 
 
4. 
 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, 
marque a alternativa em que a constante usada destrói a janela. 
 
 
 
 
 
EXIT_ON_CLOSE 
 DESTROI_ON_CLOSE 
 
 
DISPOSE_ON_CLOSE 
 DO_NOTHING_ON_CLOSE 
 HIDE_ON_CLOSE 
 
Gabarito Comentado 
 
 
 
5. 
 
 
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: 
 
 
 
 
 
JTextField caixa = new JTextField() 
 JComboText combo = new "Caixa de Texto" 
 JBox caixa = "Caixa de Texto" 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=3
http://v3.webcasters.com.br/Login.aspx?codTransmissao=381577&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=3
http://viz-wcs.voxeldigital.com.br/?CodTransmissao=549722
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=3
http://v3.webcasters.com.br/Login.aspx?codTransmissao=381577&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://viz-wcs.voxeldigital.com.br/?CodTransmissao=549722
 JFrameText texto = new Text() 
 JLabel("caixa de texto") 
 
Gabarito Comentado Gabarito Comentado 
 
 
 
6. 
 
 
Analise as afirmativas e marque a alternativa correta: 
i-Os componentesJava 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. 
 
 
 
 
 
Apenas a alternativa i está correta. 
 Todas as alternativas estão corretas. 
 
 
Apenas a alternativa ii está correta. 
 Todas as alternativas estão erradas. 
 Apenas a alternativa iii está correta. 
 
 
 
 
 
7. 
 
 
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: 
 
 
 
 
 
O JPanel, assim como o JFrame são derivados do pacote java.util.awt 
 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 
 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 
 
Gabarito Comentado Gabarito Comentado 
 
 
 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=381580&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=421457&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=3
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=3
http://v3.webcasters.com.br/Login.aspx?codTransmissao=381579&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=421456&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=381580&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=421457&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=381579&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=421456&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
8. 
 
 
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. 
 Apenas a alternativa iii está correta. 
 Todas as alternativas estão erradas. 
 
 
Todas as alternativas estão corretas. 
 Apenas a alternativa i está correta. 
 
 
 
1. 
 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=3
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=4
 
 
O objeto c não pode ser instanciado, pois não há construtor na classe. 
 
 
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 
 
Gabarito Comentado Gabarito Comentado 
 
 
 
2. 
 
 
O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter segurança, 
modularidade e autonomia dos objetos através dos modificadores. 
 
Marque a questão que apresenta a abrangência do modificador protected. 
 
 
 
 
 
Acessado na classe, no pacote e na subclasse. 
 Acessado na classe e no pacote. 
 Acessado de qualquer lugar. 
 Acessado no pacote e na subclasse. 
 Acessado apenas na classe e na subclasse. 
 
Gabarito Comentado 
 
 
 
3. 
 
 
Mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos 
objetos. Este conceito refere-se a(o): 
 
 
 
 Herança Múltipla 
 Método 
 
 
Encapsulamento 
 Condicional 
 Herança 
 
 
 
 
 
4. 
 
 
 
https://v3.webcasters.com.br/Login.aspx?codTransmissao=409817&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=424646&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=4
http://v3.webcasters.com.br/Login.aspx?codTransmissao=322949&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=4
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=4
https://v3.webcasters.com.br/Login.aspx?codTransmissao=409817&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=424646&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=322949&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
Dado o código Java abaixo, marque a alternativa correta referente à criação de um objeto Cliente, o 
qual faz uso do código informado: 
 
public class Cliente{ 
String nome = null; 
int idade = 0; 
String endereco = null; 
public Cliente(String nome, int idade, String endereco){ 
this.nome = nome; 
this.idade = idade; 
this.endereco = endereco; 
} } 
 
 
 New Cliente = Cliente("Maria", "20","R das Flores 322"); 
 Cliente cliente = Cliente(); 
 Cliente cliente = new Cliente(); 
 Cliente cliente = Cliente("Maria", "20","R das Flores 322"); 
 
 
Cliente cliente = new Cliente("Maria", 20, "R das Flores 322"); 
 
 
 
 
 
5. 
 
 
Para realizar uma tarefa em um programa é necessário um método. Os métodos 
descrevem os mecanismos que realmente realizam suas tarefas. Os métodos 
ocultam de seus usuários as tarefas complexas que ele realiza, por exemplo o 
pedal acelerador de um carro oculta dos motoristas os complexos mecanismos 
que fazem o carro andar mais rápido. Em Java primeiro criamos uma unidade de 
programa chamada classe para abrigar um método, assim como os desenhos de 
engenharia de um carro abrigam o projeto de um pedal acelerador. Em uma 
classe você fornece um ou mais métodos que são projetados para realizar as 
tarefas da classe. Portanto marque a alternativa CORRETA referente aos 
métodos de uma classe. 
 
 
 
 
Em geral você pode chamar um método de uma classe, mesmo sem ter 
criado um objeto desta classe. 
 
O número de argumentos na chamada de um método não precisa 
necessariamente corresponder ao número de parâmetros definidos no 
método. 
 
Nem todo parâmetro precisa especificar necessariamente o tipo ou o 
identificador. 
 
 
No momento em que um método é chamado , seus argumentos são 
atribuídos a seus parâmetros. Então o corpo do método utiliza as variáveis 
de parâmetro para acessar os valores de argumento. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=4
 
Um método pode especificar múltiplos parâmetros, separando cada 
parâmetro do seguinte por um ponto e vírgula. 
 
Gabarito Comentado 
 
 
 
6. 
 
 
Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes 
conceitos,é correto afirmar que: 
 
 
 
 
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. 
 
 
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 descrição de um ou mais objetos por meio de um conjunto uniforme de 
atributos e operações. 
 
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. 
 
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. 
 
 
 
 
 
7. 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
 class public Exemplo {} 
 class Exemplo() {} 
 Public Class Exemplo {} 
 
 
public class Exemplo {} 
 
 
public class Exemplo() {} 
 
Gabarito Comentado 
 
 
 
8. 
 
 
Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em Java? 
 
 
 Classe objeto new Construtor(); 
 Construtor objeto new Classe(); 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=326663&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=4
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=4
http://v3.webcasters.com.br/Login.aspx?codTransmissao=246171&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=4
http://v3.webcasters.com.br/Login.aspx?codTransmissao=326663&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=246171&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
Construtor objeto = new Classe(); 
 
 
Classe objeto = new Construtor(); 
 Classe objeto := new Construtor(); 
 
 
 
 
1. 
 
 
Qual o uso da palavra reservada super em Java? 
 
 
 
 
Permitir invocar construtores da classe pai. 
 
 
Criar uma superclasse. 
 Identificar métodos sobreescritos. 
 Permitir invocar métodos da classe filha. 
 Identificar métodos prioritários 
 
 
 
 
 
2. 
 
 
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 seja possível a criação de objetos estáticos 
 
 
São utilizadas para que se definam o formato de um ou mais classes com algum comportamento 
padrão 
 São utilizadas para que seja possível a criação de interfaces 
 São utilizadas para instanciar objetos abstratos 
 
 
 
 
 
3. 
 
 
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: 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=5
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=5
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=5
 
 
 
 Generalation 
 Package 
 
 
Import 
 Unify 
 
 
Extends 
 
 
 
 
 
4. 
 
 
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa 
correta. 
 
 
 
 A classe abstrata Writer define métodos para entrada de dados baseada em bytes. 
 
 
A classe abstrata InputStream define métodos para entrada de dados baseada em bytes. 
 A classe abstrata Reader define métodos para entrada de dados baseada em bytes. 
 A classe abstrata File define métodos para entrada de dados baseada em bytes. 
 A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes. 
 
 
 
 
 
5. 
 
 
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 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=5
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=5
 Classes Abstratas 
 Interface 
 Exceção 
 Polimorfismo 
 
Gabarito Comentado 
 
 
 
6. 
 
 
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 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 
 A classe B herda as características de A e pode acessar diretamente o atributo de A 
 
 
A classe B herda as características de A, mas não tem acesso direto ao atributo de A 
 
A classe C está herdando as características das classes B e A, assumindo a característica de 
polimorfismo 
 
 
 
 
 
7. 
 
 
Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras 
classes é a: 
 
 
 
 concreta 
 
 
abstrata 
 obstrutiva 
 múltipla 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=328739&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=5
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=5
http://v3.webcasters.com.br/Login.aspx?codTransmissao=328739&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
dinâmica 
 
Gabarito Comentado 
 
 
 
8. 
 
 
Com relação a uma classe abstrata é correto afirmar que: 
 
 
 Esta só possui métodos e atributos abstratos 
 Esta não possui métodos. 
 
 
Esta não pode ser instanciada. 
 Esta só pode ser instanciada se o objeto também for abstrato. 
 Esta não possui métodos nem atributos abstratos 
 
 
 
1. 
 
 
Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. 
Quanto a essa característica é correto afirmar que: 
 
 
 
 
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 
 
 
os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que 
instanciada na mesma aplicação 
 
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 
 
Gabarito Comentado 
 
 
 
2. 
 
 
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;} 
} 
 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=246173&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=5
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=6
http://v3.webcasters.com.br/Login.aspx?codTransmissao=282756&LoginExterno=urllogada@estacio.br&SenhaExterno=1234http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=6
http://v3.webcasters.com.br/Login.aspx?codTransmissao=246173&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=282756&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
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"; 
 } 
} 
 
 
 O objeto c não pode ser instanciado, pois não há construtor na classe. 
 Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; 
 Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído. 
 
 
O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo. 
 
 
Será gerado um erro de compilação, pois o atributo é private. 
 
Gabarito Comentado 
 
 
 
3. 
 
 
(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 III 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=243091&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=6
http://v3.webcasters.com.br/Login.aspx?codTransmissao=243091&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 III e IV 
 I, II e IV 
 I e II 
 
 
II, III e IV 
 
 
 
 
 
4. 
 
 
Tudo que um objeto é capaz de fazer e todas as características que ele irá definir estão definidos em 
sua classe. Isto significa que toda a existência do objeto está restrita aos domínios da classe. Em 
outras palavras, o ato de esconder do usuário informações que não são de seu interesse ou por 
segurança dos dados, é chamado de: 
 
 
 
 
 
Encapsulamento 
 Instância 
 Herança 
 Polimorfismo 
 Sobrecarga 
 
 
 
 
 
5. 
 
 
Como se declara um método estático em Java? 
 
 
 static void public exemploMetodo() {} 
 
 
public static void exemploMetodo() {} 
 static exemploMetodo() {} 
 public void exemploMetodo() {} 
 public void static exemploMetodo() {} 
 
Gabarito Comentado 
 
 
 
6. 
 
 
As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, 
um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por 
buscar os valores armazenados nos atributos dos objetos instanciados é chamado de: 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=6
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=6
https://v3.webcasters.com.br/Login.aspx?codTransmissao=279498&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=6
https://v3.webcasters.com.br/Login.aspx?codTransmissao=279498&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
Método construtor 
 
 
Método get 
 Método main 
 Método set 
 Método void 
 
 
 
 
 
7. 
 
 
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 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. 
 
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 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 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. 
 
Gabarito Comentado 
 
 
 
8. 
 
 
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; 
} 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=6
http://v3.webcasters.com.br/Login.aspx?codTransmissao=327176&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=6
http://v3.webcasters.com.br/Login.aspx?codTransmissao=327176&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
public void setEstado(boolean estado){ 
this.estado = estado; 
} 
public boolean getEstado(){ 
return this.estado; 
 } 
 } 
 
 
 
O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, 
como o método getEstado. 
 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 getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está 
retornando o estado atual da lâmpada. 
 
O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como 
o método setEstado. 
 
 
 
 
1. 
 
 
class B extends A { 
int m1() { 
return a + b + c + d + e; 
} 
} 
 
public class A { 
static int a; 
public int b; 
int c; 
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 acessadadiretamente: 
 
 
 
 d 
 a 
 c 
 b 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=7
 
e 
 
Gabarito Comentado 
 
 
 
2. 
 
 
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.lang e javax.swing 
 javax.swing e java.util 
 java.util e java.lang 
 java.awt e java.lang 
 
 
java.awt e javax.swing 
 
 
 
 
 
3. 
 
 
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: 
 
 
 
 JListBox 
 JLabelText 
 
 
JTextField 
 JComboBox 
 JTextBox 
 
Gabarito Comentado 
 
 
 
4. 
 
 
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"); 
https://v3.webcasters.com.br/Login.aspx?codTransmissao=279474&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=7
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=7
http://v3.webcasters.com.br/Login.aspx?codTransmissao=328740&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=7
https://v3.webcasters.com.br/Login.aspx?codTransmissao=279474&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=328740&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
JFrame botao = new JButton("sair"); 
 
 
JButton botao = new JButton("sair"); 
 
JButton botao = new JFrame("sair"); 
 
JFrame.botao = new.JButton("sair"); 
 
Gabarito Comentado 
 
 
 
5. 
 
 
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 
 
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 
 
 
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 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=7
 
 
6. 
 
 
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: 
 
 
 
 Abstração 
 
 
Encapsulamento 
 Sobrecarga 
 
 
Polimorfismo 
 Herança 
 
Gabarito Comentado 
 
 
 
7. 
 
 
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 
 Classe Abstrata 
 Associação 
 Agregação 
 
Gabarito Comentado 
 
 
 
8. 
 
 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual uma 
classe pode estender outra classe, aproveitando seus métodos e atributos. Assinale a alternativa que 
apresenta o nome desse mecanismo. 
 
 
 
 subclasse. 
 
 
herança. 
 mensagem. 
 polimorfismo. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=7
http://v3.webcasters.com.br/Login.aspx?codTransmissao=243092&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=7
http://v3.webcasters.com.br/Login.aspx?codTransmissao=328742&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=7
http://v3.webcasters.com.br/Login.aspx?codTransmissao=243092&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=328742&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
encapsulamento. 
 
 
 
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.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 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 itemStateChanged(ActionEvent e) 
 public void actionListenet(ActionEvent e) 
 
 
public void actionPerformed(ActionEvent e) 
 public void itemPerformed(ActionEvent e) 
 
Gabarito Comentado 
 
 
 
3. 
 
 
Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos 
implementado dentro da própria classe, sempre que este for pressionado, irá percorrer 
a sua lista interna de listeners, chamando para cada um, o método actionPerformed; 
 
Qual o nome do evento gerado pelo botão quando pressionado. 
 
 
 
 
 ActionListener 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=8
http://v3.webcasters.com.br/Login.aspx?codTransmissao=433873&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=8
http://v3.webcasters.com.br/Login.aspx?codTransmissao=322951&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=8
http://v3.webcasters.com.br/Login.aspx?codTransmissao=433873&LoginExterno=urllogada@estacio.br&SenhaExterno=1234http://v3.webcasters.com.br/Login.aspx?codTransmissao=322951&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('641724','7121','1','2368816');
javascript:duvidas('577553','7121','2','2368816');
javascript:duvidas('577112','7121','3','2368816');
 
addActionListener 
 getActionCommand 
 ActionPerformed 
 
 
ActionEvent 
 
Gabarito Comentado 
 
 
 
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 
 
 
showInputDialog/JOptionPane. 
 showMessageBox/JOptionBox 
 showMessage/JOption 
 
 
showInputBox/JOptionBox 
 
Gabarito Comentado 
 
 
 
5. 
 
 
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: 
 
 
 
 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=314227&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=8
http://v3.webcasters.com.br/Login.aspx?codTransmissao=354758&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=8
http://v3.webcasters.com.br/Login.aspx?codTransmissao=314227&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=354758&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('276456','7121','4','2368816');
javascript:duvidas('276545','7121','5','2368816');
 
Apenas as afirmativas I, II e III. 
 Apenas a alternativa I. 
 
 
Todas as afirmativas são corretas. 
 Apenas as afirmativas I e IV. 
 Apenas as afirmativas II, III e IV. 
 
Gabarito Comentado 
 
 
 
6. 
 
 
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: 
 
 
 
 
 Interface 
 Container 
 Action 
 FlowLayout 
 
 
Listener 
 
Gabarito Comentado 
 
 
 
7. 
 
 
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(null, "Deseja salvar?","Salvar...",YES_NO_OPTION); 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=318921&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=8
http://v3.webcasters.com.br/Login.aspx?codTransmissao=318919&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=8
http://v3.webcasters.com.br/Login.aspx?codTransmissao=318921&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=318919&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('572702','7121','6','2368816');
javascript:duvidas('573878','7121','7','2368816');
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
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); 
 
Gabarito Comentado 
 
 
 
8. 
 
 
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 da barra de título. 
 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 da barra de título e o texto interno da caixa de leitura. 
 símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. 
 
 
 
1. 
 
 
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: 
 
 
 
 Finally 
 Try 
 Error 
 
 
Throws 
 
 
Exception 
 
Gabarito Comentado 
 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=354759&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=8
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=9
http://v3.webcasters.com.br/Login.aspx?codTransmissao=297879&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=354759&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=297879&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('568612','7121','8','2368816');
 
 
2. 
 
 
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 
 
 
bloco try 
 método main 
 
 
bloco cacth 
 bolco finally 
 
Gabarito Comentado 
 
 
 
3. 
 
 
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: 
 
 
 
 
 
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. 
 
 
 
 
 
4. 
 
 
Uma exceção é uma indicação de um problema que ocorre durantea 
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 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=9
http://v3.webcasters.com.br/Login.aspx?codTransmissao=322950&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=9
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=9
http://v3.webcasters.com.br/Login.aspx?codTransmissao=322950&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
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 executado apenas se não ocorrer nenhuma situação de 
exceção, independentemente de qual seja esta situação excepcional. 
 
 
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 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. 
 
Gabarito Comentado 
 
 
 
5. 
 
 
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: 
 
 
 
 
 
throws 
 throw 
 raising 
 raise 
 throwable 
 
Gabarito Comentado 
 
 
 
6. 
 
 
Marque a afirmativa correta sobre o tratamento de exceções em Java. 
 
 
 
 
Tratamento de exceção é um recurso da linguagem de programação Java utilizado para capturar 
os erros de execução. 
 O tratamento de exceção só captura erros de compilação. 
 O tratamento de exceção é composto apenas pelo comando try. 
 Tratamento de exceção não é utilizado quando os erros ocorrem. 
 Tratamento de exceção não é um recurso útil e facilmente substituído pelos comandos if e else. 
 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=322953&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=9
https://v3.webcasters.com.br/Login.aspx?codTransmissao=351937&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=9
http://v3.webcasters.com.br/Login.aspx?codTransmissao=322953&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
https://v3.webcasters.com.br/Login.aspx?codTransmissao=351937&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
 
 
7. 
 
 
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. 
 
 
 
 A cláusula try sempre é executada. 
 A cláusula catch nem sempre é executada. 
 
 
As exceções em Java são fixas e não é possível definir novas exceções. 
 A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch. 
 Uma exceção é sempre um objeto do tipo Throwable 
 
Gabarito Comentado 
 
 
 
8. 
 
 
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 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 II e III estão corretas 
 
 
 
 
1. 
 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=9
http://v3.webcasters.com.br/Login.aspx?codTransmissao=314229&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=9
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=10
http://v3.webcasters.com.br/Login.aspx?codTransmissao=314229&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
throws é o comando responsável pela implementação de uma exceção 
 
 
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 
 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,3. 
 Imprime no console: 2,2,1. 
 Imprime no console: 1,1,2. 
 
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? 
 
 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=245015&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=10
http://v3.webcasters.com.br/Login.aspx?codTransmissao=238199&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=10
http://v3.webcasters.com.br/Login.aspx?codTransmissao=245015&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=238199&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 Cliques em botões 
 Clicar em menus 
 Ativar e desativar JCheckbox 
 
 
Digitar um texto 
 Ativar um RadioButton 
 
Gabarito Comentado Gabarito Comentado 
 
 
 
4. 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
 Polimorfismo. 
 Realizar tentativas de execução. 
 Fazer depuração de códigos. 
 Auditar código. 
 
 
Tratar e recuperar erros. 
 
Gabarito Comentado 
 
 
 
5. 
 
 
De acordo com a afirmação abaixo (Fonte: adaptado IBM): 
 
"permite que referências de tipos declasses 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." 
 
 
 
 
 
polimorfismo 
 classe abstrata 
 agregação 
 herança 
 interface 
 
Gabarito Comentado 
 
 
 
6. 
 
 
Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? 
class Avaliacao { 
 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=381576&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=421455&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=10
http://v3.webcasters.com.br/Login.aspx?codTransmissao=285835&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=10
http://v3.webcasters.com.br/Login.aspx?codTransmissao=246170&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484290&cod_hist_prova=-1&aula=10
http://v3.webcasters.com.br/Login.aspx?codTransmissao=381576&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=421455&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=285835&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=246170&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 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 compila, mas tem sua execução interrompida devido a ocorrência de uma 
ArrayIndexOutOfBoundsException. 
 O código não compila. 
 
 
O código compila execução sem a existência de Exceções.

Continue navegando