Buscar

EXERCÍCIOS - 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 31 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 31 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 31 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 é: 
 
 
 
 
Permitir a instanciação do objeto na memória. 
 
 
Determinar quando uma classe deve ser abstrata. 
 
 
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. 
 
 Gabarito Comentado 
 
 
 
2. 
 
 
Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de 
programadores chefiada por James Gosling, na empresa Sun Microsystems. Programas Java não são traduzidos 
para a linguagem de máquina, como outras linguagens estaticamente compiladas e sim para uma 
representação intermediária, chamada: 
 
 
 
 
 
classe 
 
 
Bytecode 
 
 
Dot Net 
 
 
Servlet 
 
 
JavaServePages 
 
 
 
 
 
3. 
 
 
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." 
 
 
 
 
 
JVM 
 
 
JDK 
 
 
JRE 
 
 
JSR 
 
 
garbage collector 
 
 Gabarito Comentado 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&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=90484537&cod_hist_prova=-1&aula=1
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1
http://v3.webcasters.com.br/Login.aspx?codTransmissao=285837&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=334235&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=285837&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
 
4. 
 
 
Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem 
poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja 
necessário modificar ou mesmo reconstruir a aplicação: 
 
 
 
 
 
Escalabilidade 
 
 
Recompilação automática 
 
 
Portabilidade 
 
 
Facilidade de programação 
 
 
Flexibilidade 
 
 Gabarito Comentado 
 
 
 
5. 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte 
em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e 
execução do programa. 
 
 
 
 
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. 
Em seguida com o comando java MeuPrograma.java o bytecode é executado. 
 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é 
executado. 
 
 
Com o comando 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.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. 
 
 Gabarito Comentado 
 
 
 
6. 
 
 
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. 
 
 
JavaBeans. 
 
 
J2SE. 
 
 
Java API. 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1
http://v3.webcasters.com.br/Login.aspx?codTransmissao=334237&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1
https://v3.webcasters.com.br/Login.aspx?codTransmissao=271498&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1
http://v3.webcasters.com.br/Login.aspx?codTransmissao=334237&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
https://v3.webcasters.com.br/Login.aspx?codTransmissao=271498&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
 
 
7. 
 
 
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: 
 
 
 
 
 
JSP 
 
 
JRE 
 
 
Eclipse 
 
 
JDK 
 
 
NetBeans 
 
 
 
 
 
8. 
 
 
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.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 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 o bytecode é executado. 
 
 
 
 
 
 
 
 
1. 
 
 
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: 
 
 
 
 
 
 
int matriz [4][5]; 
 
 
int [][] matriz = new int [4,5]; 
 
 
int [][] matriz = new int [4][5]; 
 
 
int [][] matriz = new int [5,4]; 
 
 
int [][] matriz = new int [5][5]; 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2
javascript:duvidas('31633','7121','1','2368806');
 
2. 
 
 
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 112 112 112 
 
 
113 127 148 172 202 
 
 Não compila. Por isso, nada é impresso na tela. 
 
 
112 112 147 173 201 
 
 112 127 147 172 202 
 
 
 
 
 
3. 
 
 
Observe o código em Java a seguir, em que se pode verificar a aplicação dos operadores de 
pré-decremento e pós-decremento. 
public class Decrementa{ 
 public static void main(String args[]){ 
 int m, n = 44; 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2
javascript:duvidas('694019','7121','2','2368806');
javascript:duvidas('33318','7121','3','2368806');
 m = --n; 
 m = n--; 
 System.out.println(m); 
 System.out.println(n); 
 } 
} 
Qual será a saída ? 
 
 
 
 
43 e 42 
 
 
42 e 42 
 
 
42 e 41 
 
 
42 e 43 
 
 
43 e 43 
 
 Gabarito Comentado 
 
 
 
4. 
 
 
Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta 
o resultado obtido após o processamento. 
 public class Prog3 
 { public static void main(String[] args) 
 { String A = "MEL DE ABELHA"; 
 char letra = A.charAt(5); 
 System.out.println("\n" +letra); 
 } 
} 
 
 
 
 
 
 
MEL DE 
 
 
ABELH 
 
 
MEL DE ABELHA 
 
 
MEL D 
 
 
E 
 
 
 
 
 
5. 
 
 
O String em Java é: 
 
 
 
 
 
 
Uma classe do pacote "java.lang" 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2
javascript:duvidas('254200','7121','4','2368806');
javascript:duvidas('823755','7121','5','2368806');
 
Um método especial que armazena dado 
 
 
Uma classe do pacote "java.Math" 
 
 
Uma classe do pacote "util" 
 
 
Um tipo primitivo de dado 
 
 
 
 
 
6. 
 
 
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 3 
 
 
12 e 2 
 
 
12 e 3 
 
 
15 e 2 
 
 
14 e 2 
 
 Gabarito Comentado 
 
 
 
7. 
 
 
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); 
 } 
} 
 
 
 
 
 
 
10 
 
 
3 
 
 
11 
 
 
13 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2
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=90484537&cod_hist_prova=-1&aula=2
http://v3.webcasters.com.br/Login.aspx?codTransmissao=247155&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('31592','7121','6','2368806');
javascript:duvidas('254196','7121','7','2368806');
 
9 
 
 
 
 
 
8. 
 
 
Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta 
o que será exibido exatamente na sequencia correta, após o processamento. 
int X=3+8; 
int Y=2*X; 
float Z=X/2; 
boolean A = true; 
System.out.println("\n"+X); 
System.out.println("\n"+Y); 
System.out.println("\n"+Z); 
System.out.println("\n"+A); 
 
 
 
 
 
 
11, 22, 5.0, null 
 
 
11, 22, 5.0, true 
 
 
22, 12, 5.0, true 
 
 
22, 11, 5.0, true 
 
 
11, 22, 5.0, VERDADEIRO 
 
 
 
 
 
 
 
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 JFrame("sair"); 
 
 
JButton.botao = new JButton("sair"); 
 
 
JFrame botao = new JButton("sair"); 
 
 
JFrame.botao = new.JButton("sair"); 
 
 
JButton botao = new JButton("sair"); 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3
javascript:duvidas('254226','7121','8','2368806');
 
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: 
 
 
 
 
 
javax.swing e java.util 
 
 
java.util e java.lang 
 
 
java.awt e javax.swing 
 
 
java.awt e java.lang 
 
 
java.lang e javax.swing 
 
 Gabarito Comentado 
 
 
 
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 
 
 
 
 
 
Pertence ao pacote javax.swing 
 
 
Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser 
digitados pelo usuário através do teclado. 
 
 
Para instanciar um componente utilizamos a sintaxe JComboBox combo = new JComboBox(); 
 
 
É 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(). 
 
 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. 
 
 
 
 
 
DO_NOTHING_ON_CLOSE 
 
 
DISPOSE_ON_CLOSE 
 
 
HIDE_ON_CLOSE 
 
 
EXIT_ON_CLOSE 
 
 
DESTROI_ON_CLOSE 
 
 Gabarito Comentado 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3
https://v3.webcasters.com.br/Login.aspx?codTransmissao=279477&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&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=90484537&cod_hist_prova=-1&aula=3
http://viz-wcs.voxeldigital.com.br/?CodTransmissao=549722
https://v3.webcasters.com.br/Login.aspx?codTransmissao=279477&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=381577&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://viz-wcs.voxeldigital.com.br/?CodTransmissao=549722
 
 
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: 
 
 
 
 JComboText combo = new "Caixa de Texto" 
 
 
JFrameText texto = new Text() 
 
 
JLabel("caixa de texto") 
 
 
JTextField caixa = new JTextField() 
 
 
JBox caixa = "Caixa de Texto" 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
6. 
 
 
Analise as afirmativas e marque a alternativa correta: 
i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT. 
ii-Os componentes Swing fornecem funcionalidade e aparência uniformeem 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 iii está correta. 
 
 
Apenas a alternativa i está correta. 
 
 
Apenas a alternativa ii está correta. 
 
 
Todas as alternativas estão erradas. 
 
 
Todas as alternativas estão corretas. 
 
 
 
 
 
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 elementos que fazem a intermediação entre um container e os demais GUI anexados. 
 
 
A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser diretamente 
adicionados ao objeto painel 
 
 
São criados com a classe JPanel, que é derivada da classe Container 
 
 
São áreas que comportam outros componentes, inclusive outros painéis 
 
 Gabarito Comentado Gabarito Comentado 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3
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=90484537&cod_hist_prova=-1&aula=3
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&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 iii está correta. 
 
 
Apenas a alternativa ii está correta. 
 
 
Todas as alternativas estão erradas. 
 
 
Apenas a alternativa i está correta. 
 
 
Todas as alternativas estão corretas. 
 
 
 
 
 
 
 
1. 
 
 
Alguns métodos não retornam valores. Eles podem ser executados apenas para exibir um valor, por exemplo. 
Neste caso, usa-se uma palavra chave como se fosse um tipo de dado para valores de retorno. Quando Java 
encontra essa palavra chave sendo usada como um tipo de dado de valor de retorno, Java sabe que nada 
deverá ser retornado. 
 
 
 
 
 
static 
 
 
public 
 
 
void 
 
 
main 
 
 
Scanner 
 
 
 
 
 
2. 
 
 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
 
 
método 
 
 
atributo 
 
 
herança 
 
 
procedimento 
 
 
classe 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4
 Gabarito Comentado 
 
 
 
3. 
 
 
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; 
 
 
Moto m=new Moto(); 
 
 
Moto m.new( ); 
 
 
Moto m.new Moto; 
 
 
Moto m.new Moto( ); 
 
 Gabarito Comentado 
 
 
 
4. 
 
 
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar 
modificadores de visibilidade e também definí-lo como estático, usando o termo static. Definir um atributo 
como static significa: 
 
 
 
 
 
O dado atribuído a este atributo fica guardado no objeto, e não na classe. 
 
 
É acessado pelo objeto e não pela classe. 
 
 
É um atributo do objeto e não da classe. 
 
 
É a forma mais próxima de se definir um atributo local em Java. 
 
 
O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado). 
 
 
 
 
 
5. 
 
 
Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de acesso: 
 
 
 
 
abstract. 
 
 
static. 
 
 
protected. 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=334236&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4
http://v3.webcasters.com.br/Login.aspx?codTransmissao=282761&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4
http://v3.webcasters.com.br/Login.aspx?codTransmissao=334236&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=282761&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
 
transient. 
 
 
volatile. 
 
 
 
 
 
6. 
 
 
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: 
 
 
 
 
 
Objeto. 
 
 
Conjunto. 
 
 
Classe. 
 
 
String. 
 
 
Método. 
 
 
 
 
 
7. 
 
 
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a 
construção: 
 
 
 
 
 
this final int SIZE :=10 
 
 
static extend integer SIZE = 10 
 
 
static final int SIZE = 10 
 
 
this extend integer SIZE := 10 
 
 
void final int SIZE = 10 
 
 Gabarito Comentado 
 
 
 
8. 
 
 
Dado o seguinte modelo: 
 
 
 
Marque a alternativa que define a classe Pessoa. 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4
http://v3.webcasters.com.br/Login.aspx?codTransmissao=247154&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4
http://v3.webcasters.com.br/Login.aspx?codTransmissao=247154&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
public Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 
 
public Pessoa { 
public static main (String args[]) { 
private codigoPessoa int; 
private nome String; 
private endereco String; 
private telefone int; 
} 
} 
 
 
 
public Pessoa { 
private int codigoPessoa; 
private String nome;private String endereco; 
private int telefone; 
} 
 
 
 
public class Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
 
 
 
public class Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 
 
 
 
 
 
 
 
1. 
 
 
Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso existam 
campos de instância nesta superclasse. Para tanto, usa-se o comando: 
 
 
 
 
 
delete 
 
 
erase 
 
 
open 
 
 
super 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5
 
 
extends 
 
 
 
 
 
2. 
 
 
O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. Neste 
contexto, classes abstratas se referem a: 
 
 
 
 
 
tipos de classe que só permitem herdar atributos da classe pai 
 
 
tipos de classe que só permitem herdar métodos da classe pai 
 
 
classes que não podem ser instanciadas 
 
 
classes que só podem ter duas instâncias 
 
 
classes sem métodos getters e setters 
 
 
 
 
 
3. 
 
 
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. 
 
 
 
 
A classe abstrata Reader define métodos para entrada de dados baseada em bytes. 
 
 
A classe abstrata Writer define métodos para entrada de dados baseada em bytes. 
 
 
A classe abstrata OutputStream 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 File define métodos para entrada de dados baseada em bytes. 
 
 
 
 
 
4. 
 
 
Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de 
classes em Java, temos: 
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. 
II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse. 
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira 
linha do construtor da subclasse. 
Marque a alternativa CORRETA: 
 
 
 
 
 
Apenas as a sentença I e III são verdadeiras. 
 
 
Todas as sentenças são verdadeiras. 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5
 
 
Apenas as sentenças II e III são verdadeiras. 
 
 
Nenhuma sentença é verdadeira. 
 
 
Apenas as sentenças I e II são verdadeiras. 
 
 
 
 
 
5. 
 
 
Qual o uso da palavra reservada super em Java? 
 
 
 
 
Identificar métodos sobreescritos. 
 
 
Criar uma superclasse. 
 
 
Permitir invocar construtores da classe pai. 
 
 
Permitir invocar métodos da classe filha. 
 
 
Identificar métodos prioritários 
 
 
 
 
 
6. 
 
 
Com relação a uma classe abstrata é correto afirmar que: 
 
 
 
 
Esta não possui métodos nem atributos abstratos 
 
 
Esta não possui métodos. 
 
 
Esta só possui métodos e atributos abstratos 
 
 
Esta só pode ser instanciada se o objeto também for abstrato. 
 
 
Esta não pode ser instanciada. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
7. 
 
 
Sob Classes Abstratas é correto afirmar que: 
 
 
 
 
São utilizadas para que seja possível a criação de interfaces 
 
 
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 instanciar objetos abstratos 
 
 
São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5
https://v3.webcasters.com.br/Login.aspx?codTransmissao=409815&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=424644&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5
https://v3.webcasters.com.br/Login.aspx?codTransmissao=409815&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=424644&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
 
 
8. 
 
 
Herança é a forma de reutilização de software na qual uma nova classe é 
criada, absorvendo membros de uma classe existente e aprimorada com 
capacidades novas ou modificadas. Portanto uma subclasse é mais 
específica que sua super classe, então pode-se dizer que: 
 
 
 
 
 que a subclasse representa um grupo mais especializado de objetos. 
 
 
que a subclasse possuirá caracteristicas mais restritas que as de sua 
superclasse. 
 
 
que a superclasse representa um grupo mais especializado de objetos. 
 
 
que a superclasse sempre adiciona novas caracteristicas em vistas as 
caracteristicas apresentadas pela sua subclasse. 
 
 
que a subclasse nunca adiciona seus prórios campos e métodos. 
 
 Gabarito Comentado 
 
 
 
 
 
 
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); 
 } 
} 
 
 
 
 
 Encapsulamento 
 
 
Instância 
 
 
Polimorfismo 
 
 
Abstração 
 
 
Herança 
 
 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5
http://v3.webcasters.com.br/Login.aspx?codTransmissao=322948&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6
http://v3.webcasters.com.br/Login.aspx?codTransmissao=322948&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
2. 
 
 
(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito 
de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. 
Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo: 
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As 
propriedades de um objeto são chamadas de instâncias. 
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. 
Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. 
São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as 
mensagens. 
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, 
permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-
pai. 
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos 
métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação 
entre os objetos é feita apenas através de troca de mensagens. 
É correto apenas o que afirma em: 
 
 
 
 
 
III e IVI e III 
 
 
I, II e IV 
 
 
II, III e IV 
 
 
I e II 
 
 
 
 
 
3. 
 
 
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: 
 
 
 
 
 
Polimorfismo 
 
 
Instância 
 
 
Sobrecarga 
 
 
Encapsulamento 
 
 
Herança 
 
 
 
 
 
4. 
 
 
Como se declara um método estático em Java? 
 
 
 
 
public void exemploMetodo() {} 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6
 
public static void exemploMetodo() {} 
 
 
static exemploMetodo() {} 
 
 
public void static exemploMetodo() {} 
 
 
static void public exemploMetodo() {} 
 
 Gabarito Comentado 
 
 
 
5. 
 
 
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: 
 
 
 
 
 
Método main 
 
 
Método construtor 
 
 
Método get 
 
 
Método void 
 
 
Método set 
 
 
 
 
 
6. 
 
 
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 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 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 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 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 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. 
 
 Gabarito Comentado 
 
 
 
7. 
 
 
Analise o código abaixo: 
 
public class Notebook { 
 
private String marca; 
 
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=90484537&cod_hist_prova=-1&aula=6
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&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=90484537&cod_hist_prova=-1&aula=6
https://v3.webcasters.com.br/Login.aspx?codTransmissao=279498&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=327176&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
private String modelo; 
 
public Notebook(String marca, String modelo) { 
this.marca=marca; 
this.modelo=modelo; 
} 
} 
Podemos afirmar sobre esta classe: 
 
 
 
 
o método construtor não está implementado 
 
 
possui o método main - principal 
 
 
os atributos estão públicos 
 
 
possui 5 atributos públicos 
 
 
a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor 
 
 
 
 
 
8. 
 
 
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: 
 
 
 
 
polimorfismo. 
 
 
herança. 
 
 
sobrecarga. 
 
 
encapsulamento. 
 
 
threads. 
 
 Gabarito Comentado 
 
 
 
 
 
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 acessada diretamente: 
 
 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6
http://v3.webcasters.com.br/Login.aspx?codTransmissao=334389&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=7
http://v3.webcasters.com.br/Login.aspx?codTransmissao=334389&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
d 
 
 
a 
 
 
c 
 
 
b 
 
 
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.util e java.lang 
 
 
javax.swing e java.util 
 
 
java.awt e java.lang 
 
 
java.lang e javax.swing 
 
 
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: 
 
 
 
 
 
JComboBox 
 
 
JListBox 
 
 
JTextField 
 
 
JLabelText 
 
 
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 é: 
 
 
 
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=90484537&cod_hist_prova=-1&aula=7
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&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=90484537&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"); 
 
 
JButton botao = new JButton("sair"); 
 
 
JFrame botao = new JButton("sair"); 
 
 Gabarito Comentado5. 
 
 
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 argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe 
interna anônima 
 
 
o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe 
Q4Class 
 
 
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 
 
 
 
 
 
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: 
 
 
 
 
 
Sobrecarga 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=7
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=7
 
Encapsulamento 
 
 
Polimorfismo 
 
 
Abstração 
 
 
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) 
 
 
 
 
 
Agregação 
 
 
Classe Abstrata 
 
 
Herança 
 
 
Associação 
 
 
Abstraçã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. 
 
 
 
 
 
mensagem. 
 
 
subclasse. 
 
 
polimorfismo. 
 
 
herança. 
 
 
encapsulamento. 
 
 Gabarito Comentado 
 
 
 
 
 
 
1. 
 
 
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 é: 
 
 
 
 
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=90484537&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=90484537&cod_hist_prova=-1&aula=7
http://v3.webcasters.com.br/Login.aspx?codTransmissao=285833&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=8
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
http://v3.webcasters.com.br/Login.aspx?codTransmissao=285833&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('577553','7121','1','2368806');
 
public void itemPerformed(ActionEvent e) 
 
 
public void actionStateChanged(ActionEvent e) 
 
 
public void actionPerformed(ActionEvent e) 
 
 
public void itemStateChanged(ActionEvent e) 
 
 
public void actionListenet(ActionEvent e) 
 
 Gabarito Comentado 
 
 
 
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.showMessageDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showInputDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 
 
JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 
 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. 
 
 
 
 
 
 
ActionEvent 
 
 
ActionListener 
 
 
getActionCommand 
 
 
ActionPerformed 
 
 
addActionListener 
 
 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 _________ ." 
 
 
 
 
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=90484537&cod_hist_prova=-1&aula=8
http://v3.webcasters.com.br/Login.aspx?codTransmissao=282758&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=8
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=90484537&cod_hist_prova=-1&aula=8
http://v3.webcasters.com.br/Login.aspx?codTransmissao=322951&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=282758&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=314227&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('231733','7121','2','2368806');
javascript:duvidas('577112','7121','3','2368806');
javascript:duvidas('276456','7121','4','2368806');
 
showMessageBox/JOptionBox 
 
 
showMessage/JOption 
 
 
showInputBox/JOptionBox 
 
 
showMessageDialog/JOptionPane 
 
 
showInputDialog/JOptionPane. 
 
 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: 
 
 
 
 
 
 Apenas as afirmativas I e IV. 
 
 Todas as afirmativassão corretas. 
 
 Apenas a alternativa I. 
 
 Apenas as afirmativas I, II e III. 
 
 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 
 
 
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=90484537&cod_hist_prova=-1&aula=8
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=90484537&cod_hist_prova=-1&aula=8
http://v3.webcasters.com.br/Login.aspx?codTransmissao=354758&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=318921&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('276545','7121','5','2368806');
javascript:duvidas('572702','7121','6','2368806');
componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, 
um conjunto de interfaces chamadas: 
 
 
 
 
Container 
 
 
FlowLayout 
 
 
Action 
 
 
Listener 
 
 
Interface 
 
 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("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); 
 
 
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); 
 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); 
 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION); 
 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE); 
 
 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. 
 
 
 
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=90484537&cod_hist_prova=-1&aula=8
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=90484537&cod_hist_prova=-1&aula=8
http://v3.webcasters.com.br/Login.aspx?codTransmissao=318919&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=354759&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
javascript:duvidas('573878','7121','7','2368806');
javascript:duvidas('568612','7121','8','2368806');
 
 
texto da barra de título e o texto interno da caixa de leitura. 
 
 
texto interno da caixa de leitura e o texto do campo texto. 
 
 
texto interno da caixa de leitura e o texto da barra de título. 
 
 
texto da barra de título e o texto interno do campo texto. 
 
 
símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. 
 
 Gabarito Comentado 
 
 
 
 
 
1. 
 
 
Marque a afirmativa correta sobre o tratamento de exceções em Java. 
 
 
 
 
O tratamento de exceção é composto apenas pelo comando try. 
 
 
Tratamento de exceção não é um recurso útil e facilmente substituído pelos comandos if e else. 
 
 
Tratamento de exceção é um recurso da linguagem de programação Java utilizado para capturar os erros 
de execução. 
 
 
Tratamento de exceção não é utilizado quando os erros ocorrem. 
 
 
O tratamento de exceção só captura erros de compilação. 
 
 
 
 
 
2. 
 
 
Baseando-se no trecho de código abaixo, podemos afirmar que: 
public class Avaliacao { 
 public static void main(String[] args) { 
 String a = "3"; 
 int saida = 0; 
 try { 
 int i = Integer.parseInt(a); 
 saida = i; 
 } catch (Exception e) { 
 saida = -1; 
 } finally { 
 saida = 10; 
 } 
 
 System.out.println(saida); 
 } 
} 
 
 
 
 
 
A saída no console será: "-1" 
 
 
A saída no console será: "13" 
 
 
Não compilará; 
 
 
A saída no console será: "10" 
 
 
A saída no console será: "3" 
https://v3.webcasters.com.br/Login.aspx?codTransmissao=351933&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9
https://v3.webcasters.com.br/Login.aspx?codTransmissao=351933&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
 Gabarito Comentado 
 
 
 
3. 
 
 
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: 
 
 
 
 
 
Todas são verdadeiras 
 
 
Apenas a I é verdadeira 
 
 
Apenas a III é verdadeira 
 
 
I e II são verdadeiras 
 
 
II e III são verdadeiras 
 
 Gabarito Comentado 
 
 
 
4. 
 
 
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, é: 
 
 
 
 
 
VirtualMachineErros 
 
 
Exception 
 
 
Throwable 
 
 
Error 
 
 
RunTimeException 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
5. 
 
 
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. 
 
 
 
http://v3.webcasters.com.br/Login.aspx?codTransmissao=245013&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9
http://v3.webcasters.com.br/Login.aspx?codTransmissao=326659&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9
http://v3.webcasters.com.br/Login.aspx?codTransmissao=433882&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=314230&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9
http://v3.webcasters.com.br/Login.aspx?codTransmissao=245013&LoginExterno=urllogada@estacio.br&SenhaExterno=1234http://v3.webcasters.com.br/Login.aspx?codTransmissao=326659&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=433882&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=314230&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
No Java se permite capturar o mesmo tipo de exceção em dois blocos catch diferentes em uma única 
instrução catch. 
 
 
O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes. 
 
 
No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um mesmo 
bloco catch. 
 
 
Se o programa capturar a exceção em dos blocos catch, o programa processa primeiramente o bloco 
finally e só então processa o tratamento da exceção. 
 
 
O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, 
break ou continue. 
 
 
 
 
 
6. 
 
 
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. 
 
 
 
 
 
As exceções em Java são fixas e não é possível definir novas exceções. 
 
 
Uma exceção é sempre um objeto do tipo Throwable 
 
 
A cláusula try sempre é executada. 
 
 
A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch. 
 
 
A cláusula catch nem sempre é executada. 
 
 Gabarito Comentado 
 
 
 
7. 
 
 
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a 
isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem 
precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao 
processo de Exceção em Java: 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo 
a regra de que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção. 
Marque a alternativa correta: 
 
 
 
 
 
 
Apenas as sentenças II e III estão corretas 
 
 
Apenas as sentenças I, III e IV estão corretas. 
 
 
Apenas as sentenças I,II e III estão corretas. 
 
 Todas as sentenças estão corretas. 
 
 
Apenas a sentença I está correta. 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&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=90484537&cod_hist_prova=-1&aula=9
http://v3.webcasters.com.br/Login.aspx?codTransmissao=314229&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 Gabarito Comentado 
 
 
 
8. 
 
 
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: 
 
 
 
 
 
raising 
 
 
throwable 
 
 
raise 
 
 
throw 
 
 
throws 
 
 Gabarito Comentado 
 
 
 
 
 
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. 
 
 
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 
 
 
é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 
 
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 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(); 
 } 
 
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&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=90484537&cod_hist_prova=-1&aula=10
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=90484537&cod_hist_prova=-1&aula=10
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9
https://v3.webcasters.com.br/Login.aspx?codTransmissao=351937&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=245015&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 System.out.println(x + "," + y + "," + z); 
} 
} 
 
 
 
 
Imprime no console: 1,1,3. 
 
 
O programa não compila. 
 
 
Imprime no console: 2,2,3. 
 
 
Imprime no console: 1,1,2. 
 
 
Imprime no console: 2,2,1. 
 
 Gabarito Comentado 
 
 
 
3. 
 
 
Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? 
class Avaliacao { 
 public static void main(String[] args) { 
 System.out.println("Inicio do main!!"); 
 try { 
 System.out.println("Inicio do try!"); 
 int[] array = new int[3]; 
 for (int i = 0; i < 4; ++i) { 
 array[i] = i; 
 System.out.println(i); 
 } 
 System.out.println("Fim do try!"); 
 } catch (Exception e) { 
 System.out.println("Exceçao: " + e); 
 } 
 System.out.println("Fim do main!"); 
 } 
} 
 
 
 
 
 
O código não compila por causa de um erro no array. 
 
 
O código não compila. 
 
 
O código compila 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. 
 
 
O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o 
programa segue ate imprimir: "Fim do main!". 
 
 Gabarito Comentado 
 
 
 
4. 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
 
 
Polimorfismo. 
 
 
Auditar código. 
 
 
Realizar tentativas de execução. 
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=90484537&cod_hist_prova=-1&aula=10
http://v3.webcasters.com.br/Login.aspx?codTransmissao=238200&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=10
http://v3.webcasters.com.br/Login.aspx?codTransmissao=238199&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
http://v3.webcasters.com.br/Login.aspx?codTransmissao=238200&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
 
Fazer depuração de códigos. 
 
 
Tratar e recuperar erros. 
 
 Gabarito Comentado 
 
 
 
5. 
 
 
De acordo com a afirmação abaixo (Fonte:adaptado IBM): 
 
"permite que referências de tipos de classes mais abstratas representem o 
comportamento das classes concretas que referenciam, assim, um mesmo método 
pode apresentar várias formas, de acordo com seu contexto." 
 
 
 
 
 
agregação 
 
 
herança 
 
 
polimorfismo 
 
 
classe abstrata 
 
 
interface 
 
 Gabarito Comentado 
 
 
 
6. 
 
 
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? 
 
 
 
 
 
Ativar e desativar JCheckbox 
 
 
Digitar um texto 
 
 
Ativar um RadioButton 
 
 
Clicar em menus 
 
 
Cliques em botões 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
 
 
 
 
 
 
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=90484537&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=90484537&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
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

Continue navegando