Logo Passei Direto
Buscar

LINGUAGEM DE PROGRAMAÇÃO

User badge image
Rogerio Souza

em

Ferramentas de estudo

Questões resolvidas

Seja um programa em java com o seguinte código: public class PrimeiroPrograma { public static void main (String args[]) { System.out.println("Bem vindo ao Mundo Java"); } }
Marque a única alternativa CORRETA:
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java.
O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula.
O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java.
O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula.
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java.

Os programas Java normalmente passam por cinco fases para serem executados:
Qual das opções apresenta as fases corretas?
Edição; Compilação; Carga; Validação; Execução;
Edição; Compilação; Verificação; Execução;
Edição; Carga; Verificação; Execução;
Edição; Compilação; Carga; Execução;
Edição; Compilação; Carga; Verificação; Execução;

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:
Qual é essa representação intermediária?
Servlet
classe
Dot Net
JavaServePages
Bytecode

A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a):
Java Virtual Machine.
JDK.
J2SE.
JavaBeans.
Java API.

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
JRE
JVM
JDK
garbage collector

Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao:
Java applets
J2SE - Java2 Standard Edition
Java servlets
J2EE - Java2 Enterprise Edition
J2ME - Java2 Micro Edition

São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente.
Qual das opções é correta?
Java, C, C++
C++, Java, JavaScript
C++, Scripts Shell do Linux , Java
Java, C++ e JavaScript
Scripts Shell do Linux, JavaScript, Java

Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
sobrecarga;
polimorfismo;
herança múltipla;
métodos de classe;
a implementação de múltiplas interfaces.

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"?
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
É resultado da interpretação do código fonte de um programa escrito em Java.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM.

Ao desenvolver um sistema utilizando a Linguagem de Programação Java é possível utilizar o processo de compilação por meio do executável javac.
Ao final desse processo será gerado o ByteCode Java, o qual possuirá a extensão:
.jar
.class
.war
.jvm
.java

Qual sintaxe expressa a criação correta de uma classe em java?
class public Exemplo {}
Public Exemplo {}
public class Exemplo() {}
public class Exemplo {}
class Exemplo() {}

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:
Facilidade de programação
Flexibilidade
Recompilação automática
Portabilidade
Escalabilidade

Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em diferentes IDE.
Com relação ao tema, analise as asserções a seguir: Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto PORQUE como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura de um computador real, só é necessário que a máquina virtual esteja instalada no computador onde o aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a linguagem de máquina do computador em execução. Acerca dessas asserções, assinale a alternativa correta.
Tanto a primeira quanto a segunda asserções são proposições falsas
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira

Está correto o que consta em
I. A linguagem Java é compilada para bytecode.
II. O interpretador analisa e executa cada instrução do código Bytecode.
III. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é executado.
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é executado.
IV, somente
II e IV, somente
I, II, III e IV
III e IV, somente
III, somente

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.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado.
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado.
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado.
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado.
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado.

Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa)
Somente o Java Runtime Enviroment-JRE.
Somente o Java Standard Edition.
Somente a Java Virutal Machine-JVM.
A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK.
O JDK e o Java Standard Edition.

Quando programamos em Java, devemos levar em consideração as convenções de nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao nome de classes, por convenção, marque a opção incorreta:
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra deve ser em maiúscula.
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java )
toda classe deve começar com uma letra maiúscula
O nome da classe deve fazer referência total ao seu objeto
deve começar com letras minúsculas, porém não podem começar com números.

Analise as seguintes sentenças: I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java.
Das sentenças acima, apenas:
III é verdadeira
I é verdadeira
I e II são verdadeiras
I e III são verdadeiras
II é verdadeira

É muito importante para trabalharmos com a programação java, que saibamos como o mesmo funciona, quais suas partes e a relação entre elas. Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem:
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.
Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário.
Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador gera o código binário e por fim o Interpretador interpreta o binário.
Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Seja um programa em java com o seguinte código: public class PrimeiroPrograma { public static void main (String args[]) { System.out.println("Bem vindo ao Mundo Java"); } }
Marque a única alternativa CORRETA:
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java.
O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula.
O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java.
O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula.
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java.

Os programas Java normalmente passam por cinco fases para serem executados:
Qual das opções apresenta as fases corretas?
Edição; Compilação; Carga; Validação; Execução;
Edição; Compilação; Verificação; Execução;
Edição; Carga; Verificação; Execução;
Edição; Compilação; Carga; Execução;
Edição; Compilação; Carga; Verificação; Execução;

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:
Qual é essa representação intermediária?
Servlet
classe
Dot Net
JavaServePages
Bytecode

A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a):
Java Virtual Machine.
JDK.
J2SE.
JavaBeans.
Java API.

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
JRE
JVM
JDK
garbage collector

Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao:
Java applets
J2SE - Java2 Standard Edition
Java servlets
J2EE - Java2 Enterprise Edition
J2ME - Java2 Micro Edition

São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente.
Qual das opções é correta?
Java, C, C++
C++, Java, JavaScript
C++, Scripts Shell do Linux , Java
Java, C++ e JavaScript
Scripts Shell do Linux, JavaScript, Java

Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
sobrecarga;
polimorfismo;
herança múltipla;
métodos de classe;
a implementação de múltiplas interfaces.

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"?
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
É resultado da interpretação do código fonte de um programa escrito em Java.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM.

Ao desenvolver um sistema utilizando a Linguagem de Programação Java é possível utilizar o processo de compilação por meio do executável javac.
Ao final desse processo será gerado o ByteCode Java, o qual possuirá a extensão:
.jar
.class
.war
.jvm
.java

Qual sintaxe expressa a criação correta de uma classe em java?
class public Exemplo {}
Public Exemplo {}
public class Exemplo() {}
public class Exemplo {}
class Exemplo() {}

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:
Facilidade de programação
Flexibilidade
Recompilação automática
Portabilidade
Escalabilidade

Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em diferentes IDE.
Com relação ao tema, analise as asserções a seguir: Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto PORQUE como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura de um computador real, só é necessário que a máquina virtual esteja instalada no computador onde o aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a linguagem de máquina do computador em execução. Acerca dessas asserções, assinale a alternativa correta.
Tanto a primeira quanto a segunda asserções são proposições falsas
As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira

Está correto o que consta em
I. A linguagem Java é compilada para bytecode.
II. O interpretador analisa e executa cada instrução do código Bytecode.
III. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é executado.
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é executado.
IV, somente
II e IV, somente
I, II, III e IV
III e IV, somente
III, somente

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.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado.
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado.
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado.
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado.
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado.

Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa)
Somente o Java Runtime Enviroment-JRE.
Somente o Java Standard Edition.
Somente a Java Virutal Machine-JVM.
A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK.
O JDK e o Java Standard Edition.

Quando programamos em Java, devemos levar em consideração as convenções de nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao nome de classes, por convenção, marque a opção incorreta:
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra deve ser em maiúscula.
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java )
toda classe deve começar com uma letra maiúscula
O nome da classe deve fazer referência total ao seu objeto
deve começar com letras minúsculas, porém não podem começar com números.

Analise as seguintes sentenças: I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java.
Das sentenças acima, apenas:
III é verdadeira
I é verdadeira
I e II são verdadeiras
I e III são verdadeiras
II é verdadeira

É muito importante para trabalharmos com a programação java, que saibamos como o mesmo funciona, quais suas partes e a relação entre elas. Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem:
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.
Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário.
Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador gera o código binário e por fim o Interpretador interpreta o binário.
Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário.

Prévia do material em texto

Ref.: 201701090169 
 
 
 
 1a Questão 
 
 
Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java"); 
} 
} 
Marque a única alternativa CORRETA: 
 
 
 
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um 
programa em java. 
 O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, 
indicando que é um código fonte em java. 
 O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre 
letras maiúscula e minúscula. 
 
O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença 
entre letras maiúscula e minúscula. 
 
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main 
(String arg []) que é o método principal do java. 
 
 
 
 
Ref.: 201701961792 
 
 
 
 2a Questão 
 
 
Os programas Java normalmente passam por cinco fases para serem executados: 
 
 
 Edição; Compilação; Carga; Verificação; Execução; 
 
Edição; Compilação; Carga; Validação; Execução; 
 
Edição; Compilação; Carga; Execução; 
 
Edição; Carga; Verificação; Execução; 
 Edição; Compilação; Verificação; Execução; 
 
 
Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma 
realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua 
máquina virtual. 
 
 
 
 
Ref.: 201701710405 
 
 
 
 3a Questão 
 
 
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 
 
classe 
 
Dot Net 
 
JavaServePages 
 Bytecode 
 
 
 
 
Ref.: 201702110279 
 
 
 
 4a Questão 
 
 
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o 
bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma 
aplicação seja executada em qualquer plataforma computacional que possua essa 
implementação. Trata-se de 
 
 
 
Java API. 
 
J2SE. 
 Java Virtual Machine. 
 
JavaBeans. 
 
JavaFX. 
 
 
 
 
Ref.: 201701710403 
 
 
 
 5a Questão 
 
 
Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se 
tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em 
objetos. Para começar a programar será necessário fazer o download: 
 
 
 JDK 
 
Eclipse 
 
JRE 
 
JSP 
 
NetBeans 
 
 
 
 
Ref.: 201701043770 
 
 
 
 6a Questão 
 
 
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 
 
JRE 
 JVM 
 
garbage collector 
 JDK 
 
 
 
 
Ref.: 201701665545 
 
 
 
 7a Questão 
 
 
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente 
/ Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para 
Internet. Esta definição refere-se ao: 
 
 
 
Java applets 
 J2SE - Java2 Standard Edition 
 
Java servlets 
 
J2EE - Java2 Enterprise Edition 
 
J2ME - Java2 Micro Edition 
 
 
 
 
Ref.: 201702024051 
 
 
 
 8a Questão 
 
 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 
 
 Java, C, C++ 
 
C++, Java, JavaScript 
 C++, Scripts Shell do Linux , Java 
 
Java, C++ e JavaScript 
 
Scripts Shell do Linux, JavaScript, Java 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: 
 
 
 sobrecarga; 
 
métodos de classe; 
 
a implementação de múltiplas interfaces. 
 
polimorfismo; 
 herança múltipla; 
 
 
 
 
Ref.: 201701716888 
 
 
 
 2a Questão 
 
 
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 
pelo Sistema Operacional. 
 
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema 
Operacional. 
 É a compilação de um programa escrito em Java, com o objetivo de ser interpretado 
pela JVM. 
 É resultado da interpretação do código fonte de um programa escrito em Java. 
 
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de 
ser compilado pela JVM. 
 
 
 
 
Ref.: 201701665545 
 
 
 
 3a Questão 
 
 
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente 
/ Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para 
Internet. Esta definição refere-se ao: 
 
 
 
Java applets 
 
J2EE - Java2 Enterprise Edition 
 
J2ME - Java2 Micro Edition 
 J2SE - Java2 Standard Edition 
 
Java servlets 
 
 
 
 
Ref.: 201702024051 
 
 
 
 4a Questão 
 
 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 
 
 
Scripts Shell do Linux, JavaScript, Java 
 Java, C, C++ 
 C++, Scripts Shell do Linux , Java 
 
C++, Java, JavaScript 
 
Java, C++ e JavaScript 
 
 
 
 
Ref.: 201701710402 
 
 
 
 5a Questão 
 
 
Quando programamos em Java, devemos levar em consideração as convenções de 
nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos 
objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao 
nome de classes, por convenção, marque a opção incorreta: 
 
 
 toda classe deve começar com uma letra maiúscula 
 
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java ) 
 
O nome da classe deve fazer referência total ao seu objeto 
 
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra 
de cada palavra deve ser em maiúscula. 
 deve começar com letras minúsculas, porém não podem começar com números. 
 
 
 
 
Ref.: 201701043222 
 
 
 
 6a Questão 
 
 
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual 
Machine). É correto dizer em relação a JVM: 
 
 
 
Ela é usada para compilar um código Java. 
 A JVM representa uma camada extra entre o sistema operacional e a aplicação, 
responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as 
respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou 
seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional. 
 
A JVM gera um código executável para cada sistema operacional. 
 
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema 
operacional específicos. 
 
Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema 
operacional. 
 
 
 
 
Ref.: 201701589186 
 
 
 
 7a Questão 
 
 
É muito importante para trabalharmos com a programaçãojava, que saibamos como o mesmo 
funciona, quais suas partes e a relação entre elas. 
 
Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem: 
 
 
 Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador 
verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. 
 
Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, 
Verificador verifica o binário e por fim o Interpretador interpreta o binário. 
 
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador 
gera o código binário e por fim o Interpretador interpreta o binário. 
 
Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, 
Verificador verifica o binário e por fim o Interpretador interpreta o binário. 
 Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador 
verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. 
 
 
 
 
Ref.: 201701835846 
 
 
 
 8a Questão 
 
 
Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações 
empresariais em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda 
somente no ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em 
Java. 
Das sentenças acima, apenas: 
 
 
 I e III são verdadeiras 
 
II é verdadeira 
 
I e II são verdadeiras 
 I é verdadeira 
 
III é verdadeira 
 
 
Ref.: 201701090169 
 
 
 
 1a Questão 
 
 
Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java"); 
} 
} 
Marque a única alternativa CORRETA: 
 
 
 O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre 
letras maiúscula e minúscula. 
 
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um 
programa em java. 
 
O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença 
entre letras maiúscula e minúscula. 
 
O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, 
indicando que é um código fonte em java. 
 
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main 
(String arg []) que é o método principal do java. 
 
 
 
 
Ref.: 201701881718 
 
 
 
 2a Questão 
 
 
 
O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o bytecode 
para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação 
seja executada em qualquer plataforma computacional que possua essa implementação. Trata-
se de: 
 
 
 Java Virtual Machine 
 
JavaSwing 
 
Java Development Kit 
 
Java Enterprise 
 
Garbage Colector 
 
 
Explicação: Java é uma linguagem compilada que ao executar esse processo gera um bytecode 
que é executado na Java Virtual Machine dando assim portabilidade de plataformas a 
linguagem. 
 
 
 
 
Ref.: 201701043770 
 
 
 
 3a Questão 
 
 
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." 
 
 
 
JRE 
 
JSR 
 
garbage collector 
 
JDK 
 JVM 
 
 
 
 
Ref.: 201701989706 
 
 
 
 4a Questão 
 
 
Ao desenvolver um sistema utilizando a Linguagem de Programação Java é possível utilizar o processo de 
compilação por meio do executável javac. Ao final desse processo será gerado o ByteCode Java, o qual 
possuirá a extensão: 
 
 
 
.java 
 .jar 
 
.war 
 .class 
 
.jvm 
 
 
 
 
Ref.: 201701067587 
 
 
 
 5a Questão 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
 public class Exemplo() {} 
 
class public Exemplo {} 
 
class Exemplo() {} 
 
Public Exemplo {} 
 public class Exemplo {} 
 
 
 
 
Ref.: 201701045387 
 
 
 
 6a Questão 
 
 
A tecnologia Java é, basicamente, dividida em: 
 
 
 
JSE, JEE e JPE 
 
JSE, JDE e JME 
 
JSE, JDE e JPE 
 JSE, JEE e JME 
 
JSE, JEEP e JME 
 
 
 
 
Ref.: 201701710403 
 
 
 
 7a Questão 
 
 
Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se 
tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em 
objetos. Para começar a programar será necessário fazer o download: 
 
 
 NetBeans 
 
JRE 
 
Eclipse 
 JDK 
 
JSP 
 
 
 
 
Ref.: 201701043724 
 
 
 
 8a Questão 
 
 
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: 
 
 
 
Recompilação automática 
 
Flexibilidade 
 Portabilidade 
 
Escalabilidade 
 
Facilidade de programação 
 
 
Ref.: 201701248451 
 
 
 
 1a Questão 
 
 
(ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de 
desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de 
softwares, provendo maior produtividade e gerenciamento de projetos. A especificação 
JavaBeans foi criada para ser um padrão de desenvolvimento de componentes que possam ser 
facilmente usados por outros desenvolvedores em diferentes IDE. 
Com relação ao tema, analise as asserções a seguir: 
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros 
que facilitem a implementação do seu projeto 
PORQUE 
como o código desses componentes está em linguagem intermediária, ou seja, independente da 
arquitetura de um computador real, só é necessário que a máquina virtual esteja instalada no 
computador onde o aplicativo será executado e a máquina virtual será a responsável pela 
interpretação do código para a linguagem de máquina do computador em execução. 
Acerca dessas asserções, assinale a alternativa correta. 
 
 
 A primeira asserção é uma proposição falsa, e a segunda, uma proposição 
verdadeira 
 As duas asserções são proposições verdadeiras, mas a segunda não é uma 
justificativa correta da primeira 
 Tanto a primeira quanto a segunda asserções são proposições falsas 
 A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição 
falsa 
 As duas asserções são proposições verdadeiras, e a segunda é uma justificativa 
correta da primeira 
 
 
 
 
Ref.: 201702110279 
 
 
 
 2a Questão 
 
 
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o 
bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma 
aplicação seja executada em qualquer plataforma computacional que possua essa 
implementação. Trata-se de 
 
 
 
J2SE. 
 
JavaBeans. 
 
JavaFX. 
 
Java API. 
 Java Virtual Machine. 
 
 
 
 
Ref.: 201701835859 
 
 
 
 3a Questão 
 
 
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código 
compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma 
aplicação seja executada em qualquer plataforma computacional que possua essa 
implementação. Esse interpretador trata-se do(a): 
 
 
 
J2SE.JavaBeans. 
 Java Virtual Machine. 
 
JDK. 
 
Java API. 
 
 
 
 
Ref.: 201701043217 
 
 
 
 4a Questão 
 
 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. 
Sua função é: 
 
 
 Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na 
memória. 
 
Possibilitar a criação de herança entre as classes. 
 
Permitir a instanciação do objeto na memória. 
 
Determinar quando uma classe deve ser abstrata. 
 
Detectar os Hot Spots das aplicações. 
 
 
 
 
Ref.: 201701045388 
 
 
 
 5a Questão 
 
 
No âmbito da linguagem Java, considere: 
I. Edição é a criação do programa, que também é chamado de código Bytecode. 
II. Compilação é a geração de um código intermediário chamado fonte, que é um código 
independente de plataforma. 
III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código 
Bytecode. 
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez 
que o programa é executado. 
Está correto o que consta em 
 
 
 IV, somente 
 
II e IV, somente 
 
I, II, III e IV 
 
III e IV, somente 
 III, somente 
 
 
 
 
Ref.: 201701961792 
 
 
 
 6a Questão 
 
 
Os programas Java normalmente passam por cinco fases para serem executados: 
 
 
 
Edição; Compilação; Carga; Validação; Execução; 
 Edição; Compilação; Carga; Verificação; Execução; 
 Edição; Compilação; Verificação; Execução; 
 
Edição; Carga; Verificação; Execução; 
 
Edição; Compilação; Carga; Execução; 
 
 
Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma 
realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua 
máquina virtual. 
 
 
 
 
Ref.: 201701653809 
 
 
 
 7a Questão 
 
 
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.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é 
executado. 
 Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é 
executado. 
 Com o comando 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 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. 
 
 
 
 
Ref.: 201701710405 
 
 
 
 8a Questão 
 
 
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: 
 
 
 
Dot Net 
 
classe 
 
JavaServePages 
 
Servlet 
 Bytecode 
 
 
 
Ref.: 201701043216 
 
 
 
 1a Questão 
 
 
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. 
 
Somente o Java Runtime Enviroment-JRE. 
 
Somente o Java Standard Edition. 
 
O JDK e o Java Standard Edition. 
 A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e 
bibliotecas,e do Java SE (Standard Edition) - JDK. 
 
 
 
 
Ref.: 201701243756 
 
 
 
 2a Questão 
 
 
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.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o 
bytecode é executado. 
 Com o comando 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 java MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o 
bytecode é executado. 
 
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o 
bytecode é executado. 
 
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. 
 
 
 
 
Ref.: 201702025423 
 
 
 
 3a Questão 
 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: 
 
 
 
polimorfismo; 
 
sobrecarga; 
 
métodos de classe; 
 
a implementação de múltiplas interfaces. 
 herança múltipla; 
 
 
 
 
Ref.: 201701716888 
 
 
 
 4a Questão 
 
 
Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante 
conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do 
processo de criação do código até a execução do programa passamos por algumas etapas. Em 
uma delas é gerado o "bytecode". 
Qual das respostas apresenta o conceito correto para "bytecode"? 
 
 
 
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de 
ser compilado pela JVM. 
 
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema 
Operacional. 
 É a compilação de um programa escrito em Java, com o objetivo de ser interpretado 
pela JVM. 
 
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado 
pelo Sistema Operacional. 
 
É resultado da interpretação do código fonte de um programa escrito em Java. 
 
 
 
 
Ref.: 201701665545 
 
 
 
 5a Questão 
 
 
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: 
 
 
 J2SE - Java2 Standard Edition 
 
J2EE - Java2 Enterprise Edition 
 
J2ME - Java2 Micro Edition 
 
Java applets 
 
Java servlets 
 
 
 
 
Ref.: 201701043222 
 
 
 
 6a Questão 
 
 
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual 
Machine). É correto dizer em relação a JVM: 
 
 
 A JVM representa uma camada extra entre o sistema operacional e a aplicação, 
responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para 
as respectivas chamadas do sistema operacional no qual ela está rodando no momento, 
ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional. 
 
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema 
operacional específicos. 
 
Ela é usada para compilar um código Java. 
 
A JVM gera um código executável para cada sistema operacional. 
 
Você precisa reescrever parte da sua aplicação toda vez que quiser mudar desistema 
operacional. 
 
 
 
 
Ref.: 201701710402 
 
 
 
 7a Questão 
 
 
Quando programamos em Java, devemos levar em consideração as convenções de 
nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos 
objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao 
nome de classes, por convenção, marque a opção incorreta: 
 
 
 
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java ) 
 deve começar com letras minúsculas, porém não podem começar com números. 
 
O nome da classe deve fazer referência total ao seu objeto 
 
toda classe deve começar com uma letra maiúscula 
 
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra 
de cada palavra deve ser em maiúscula. 
 
 
 
 
Ref.: 201701835846 
 
 
 
 8a Questão 
 
 
Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações 
empresariais em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda 
somente no ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em 
Java. 
Das sentenças acima, apenas: 
 
 
 
I e II são verdadeiras 
 
I e III são verdadeiras 
 III é verdadeira 
 I é verdadeira 
 
II é verdadeira 
 
 
 
Ref.: 201701589186 
 
 
 
 1a Questão 
 
 
É muito importante para trabalharmos com a programação java, que saibamos como o mesmo 
funciona, quais suas partes e a relação entre elas. 
 
Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem: 
 
 
 Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador 
verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. 
 
Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador 
verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. 
 
Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, 
Verificador verifica o binário e por fim o Interpretador interpreta o binário. 
 
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador 
gera o código binário e por fim o Interpretador interpreta o binário. 
 
Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, 
Verificador verifica o binário e por fim o Interpretador interpreta o binário. 
 
 
 
 
Ref.: 201702024051 
 
 
 
 2a Questão 
 
 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 
 
 
Java, C, C++ 
 
Scripts Shell do Linux, JavaScript, Java 
 
C++, Java, JavaScript 
 
Java, C++ e JavaScript 
 C++, Scripts Shell do Linux , Java 
 
 
 
 
Ref.: 201701710403 
 
 
 
 3a Questão 
 
 
Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se 
tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em 
objetos. Para começar a programar será necessário fazer o download: 
 
 
 JDK 
 
Eclipse 
 
JSP 
 
JRE 
 
NetBeans 
 
 
 
 
Ref.: 201701067587 
 
 
 
 4a Questão 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
 
Public Exemplo {} 
 
public class Exemplo() {} 
 
class Exemplo() {} 
 
class public Exemplo {} 
 public class Exemplo {} 
 
 
 
 
Ref.: 201701043724 
 
 
 
 5a Questão 
 
 
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: 
 
 
 
Flexibilidade 
 Portabilidade 
 
Recompilação automática 
 
Escalabilidade 
 
Facilidade de programação 
 
 
 
 
Ref.: 201701881718 
 
 
 
 6a Questão 
 
 
O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o bytecode 
para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação 
seja executada em qualquer plataforma computacional que possua essa implementação. Trata-
se de: 
 
 
 Java Virtual Machine 
 
Java Development Kit 
 
Garbage Colector 
 
JavaSwing 
 
Java Enterprise 
 
 
Explicação: Java é uma linguagem compilada que ao executar esse processo gera um bytecode 
que é executado na Java Virtual Machine dando assim portabilidade de plataformas a 
linguagem. 
 
 
 
 
Ref.: 201701989706 
 
 
 
 7a Questão 
 
 
Ao desenvolver um sistema utilizando a Linguagem de Programação Java é possível utilizar o processo de 
compilação por meio do executável javac. Ao final desse processo será gerado o ByteCode Java, o qual 
possuirá a extensão: 
 
 
 .class 
 
.java 
 
.war 
 
.jar 
 
.jvm 
 
 
 
 
Ref.: 201701043770 
 
 
 
 8a Questão 
 
 
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." 
 
 
 
JRE 
 JVM 
 
JDK 
 
JSR 
 
garbage collector 
 
 
Ref.: 201701814467 
 
 
 
 1a Questão 
 
 
Analise o código em Java abaixo e marque a opção correta que representa o que será exibido 
após a execução do mesmo: 
public class Repeticao { 
public static void main(String arg[]){ 
 int i; char letra = 'a'; for(i=1;i<5;i++){ System.out.print(" "+letra); letra++; } 
} } 
 
 
 
a b c d e 
 a b c d e f 
 
letra letra letra letra 
 
letra letra letra letra letra 
 a b c d 
 
 
 
Ref.: 201701765765 
 
 
 
 2a Questão 
 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, 
ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos 
primitivos, informe o valor impresso resultante da avaliação da seguinte instrução: 
System.out.println( 3 + 1 + "2" ); 
 
 
 
31"2" 
 Ocorre erro durante a execução devido à conversão. 
 
312 
 42 
 
6 
 
 
 
Ref.: 201701043241 
 
 
 
 3a Questão 
 
 
Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma 
solução em Java. A classe que possui o método main tem como função: 
 
 
 iniciar a execução da aplicação. 
 
definir que a classe não tem corpo. 
 
definir que a classe é uma interface. 
 
definir que a classe é uma classe abstrata. 
 
definir que a classe irá gerar um código executável (.exe). 
 
 
 
Ref.: 201701874397 
 
 
 
 4a Questão 
 
 
Considere o programa em Java que ler as 3 notas de um aluno e calcula a média final deste 
aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, 
respectivamente. Analise o programa e selecione a equação que calcula, corretamente, a média 
ponderada: 
 import javax.swing.*; 
 public class Idade{ 
 public static void main(String [] args){ 
 float n1, n2, n3, media; 
 n1 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a primeira nota:¿)); 
 n2 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a segunda nota:¿)); 
 n3 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a terceira nota:¿));( ) Equação que calcula a média ponderada. 
 JOptionPane.showMessageDialog(¿Media é:¿+media); 
 System.exit(0);; 
 } 
} 
 
 
 
media = (n1*2 + n2*3 + n3*5)/3; 
 media = (n1*2 + n2*3 + n3*5)/10; 
 
media = (n1 + n2 + n3)/30; 
 media = (n1 + n2 + n3)/3; 
 
media = (n1 + n2 + n3)/10; 
 
 
 
Ref.: 201701765762 
 
 
 
 5a Questão 
 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, 
ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos 
primitivos, informe o valor impresso resultante da avaliação da seguinte instrução: 
System.out.println( 4 + (int) (5.9f) ); 
 
 
 
10 
 
10.0 
 9 
 Ocorre erro de compilação 
 
9.0 
 
 
 
Ref.: 201701968806 
 
 
 
 6a Questão 
 
 
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class 
Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; 
String Y=X.substring(0,9); System.out.println("Resposta = "+Y;}} 
 
 
 CIDADES D 
 
Êrro de sintaxe 
 
CIDADES 
 CIDADES DO 
 
Êrro de compilação 
 
 
 
Ref.: 201702110284 
 
 
 
 7a Questão 
 
 
Na linguagem Java 
 
 
 
A estrutura de repetição while requer definição de inicialização, condição e incremento. 
 A estrutura de repetição for requer definição de inicialização, ponderação e desvios. 
 
A função Math.round(valor) gera um número aleatório utilizando a semente valor. 
 A estrutura de repetição for requer definição de inicialização, condição e incremento. 
 
A função Math.round(valor) retorna o comprimento de uma circunferência de raio valor. 
 
 
 
Ref.: 201701043734 
 
 
 
 8a Questão 
 
 
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: 
 
 
 int [][] matriz = new int [4][5]; 
 
int [][] matriz = new int [5,4]; 
 
int [][] matriz = new int [4,5]; 
 int matriz [4][5]; 
 
int [][] matriz = new int [5][5]; 
 
 
Ref.: 201701103786 
 
 
 1a Questão 
 
 
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o 
operador de atribuição: 
 
 
 <= 
 
:: 
 
: 
 = 
 
:= 
 
 
 
 
Ref.: 201701765765 
 
 
 
 2a Questão 
 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, 
ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos 
primitivos, informe o valor impresso resultante da avaliação da seguinte instrução: 
System.out.println( 3 + 1 + "2" ); 
 
 
 
Ocorre erro durante a execução devido à conversão. 
 312 
 
6 
 42 
 
31"2" 
 
 
 
 
Ref.: 201701882137 
 
 
 
 3a Questão 
 
 
Com base no trecho de código a seguir e com os valores de entrada passados na seguinte 
ordem 1200, 200, 120, 10 e -1101 o resultado será: 
 public static void main(String[] args) { 
 final int NUMEROS = 5; 
 Scanner sc = new Scanner(System.in); 
 int valorMax = Integer.MIN_VALUE; 
 int valorMin = Integer.MAX_VALUE; 
 for (int i = 0; i < NUMEROS; i++){ 
 System.out.println("Entre com um valor:"); 
 int valor = sc.nextInt(); 
 if (valor > valorMax) 
 valorMax = valor; 
 if (valor < valorMin) 
 valorMin = valor; 
 } 
 System.out.println("O maior valor é: "+valorMax); 
 System.out.println("O menor valor é: "+valorMin); 
 } 
 
 
 
O maior valor é: -1101 O menor valor é: 1200 
 O maior valor é: 200 O menor valor é: -1101 
 
O programa apresenta o erro "Integer.parseInt()" e não executa. 
 O maior valor é: 1200 O menor valor é: -1101 
 
O maior valor é: 1200 O menor valor é: 10 
 
 
 
 
Ref.: 201701882168 
 
 
 
 4a Questão 
 
 
Strings são elementos usados para manipular cadeias de caracteres. Na linguagem Java, temos 
algumas peculiaridades com String. A esse respeito, veja as assertivas e assinale a alternativa 
que aponta a(s) correta(s): I. Java assume que os literais de String não mudam nunca e trata 
de forma diferenciada as cadeias de caracteres com base no uso da Classe String. II. charAt(int 
posicao), substring(int posicao) e compareTo(String outraString) são métodos interessantes da 
Classe String; III. String é um tipo primitivo encontrado na linguagem Java. IV. Em Java, 
operador + pode concatenar duas Strings originando uma nova. 
 
 
 I, II, III e IV. 
 Apenas I, II e IV; 
 
Apenas I; 
 
Apenas I e III; 
 
Apenas I e IV; 
 
 
Explicação: O item III é falso pois String em java é uma Classe 
 
 
 
 
Ref.: 201701881689 
 
 
 
 5a Questão 
 
 
Considere o trecho de código a seguir e assinale a alternativa correta: 
public static void main(String[] args) { 
 int[] vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1}; 
 int aux = 0; 
 int i = 0; 
 System.out.print("{"); 
 for(i = 0; i<10; i++){ 
 System.out.print(" "+vet[i]); 
 } 
 System.out.print("}"); 
 System.out.println(" "); 
 for(i = 0; i<10; i++){ 
 for(int j = 0; j<9; j++){ 
 if(vet[j] > vet[j + 1]){ 
 aux = vet[j]; 
 vet[j] = vet[j+1]; 
 vet[j+1] = aux; 
 } 
 } 
 } 
 System.out.print("{"); 
 for(i = 0; i<10; i++){ 
 System.out.print(" "+vet[i]); 
 } 
 System.out.print("}"); 
} 
 
 
 
É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor vet = {6 , 8, 
7, 9, 0, 4, 3, 2, 5, 1} 
 
O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException" 
 O código irá exibir o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1} na saída 
 É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado 
crescentemente 
 
É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado 
descrescentemente 
 
 
Explicação: Em diversas aplicações, tanto cientificas como comerciais, vamos encontrar 
problemas de ordenação, como por exemplo, ordenar números em ordem crescente ou 
decrescente, nomes em ordem alfabética, etc. Para ordenar os elementos de uma maneira 
eficaz é necessário o uso de um algoritmo de ordenação. Existem diversos algoritmos de 
ordenação, o conhecimento deles e suas aplicações é algo muito importante para um 
programador; conhecendo esses algoritmos, o programador poderá escolher o melhor de 
acordo com a necessidade, melhorando o desempenho da aplicação. O método bolha é usado 
para ordenar vetores em várias condições e neste caso aplicamos uma delas. 
 
 
 
 
Ref.: 201701687825 
 
 
 
 6a Questão 
 
 
 Considere o trecho em Java abaixo. Marque a opção que corretamente exibe o 
que é impresso na tela. 
 
 int valor; 
 int v[ ] = {1,3,5,7,9,11}; 
 
 for (int i = 1; i <= 6; i++){ 
 if (i % 2 == 1) { 
 valor = i/2 + v[i-1]; 
 System.out.print(" " + valor); 
 } 
 } 
 
 
 
 
1.0 4.0 6.0 9.0 11.0 14.0 
 
 
 
 
1.5 4.0 6.5 9.0 11.5 14.0 
 
 
 
 
 
 
 
1 4 6 9 11 14 
 
 
 1 6 11 
 
 
 
1.5 6.5 13.5 
 
 
 
 
 
 
 
 
Ref.: 201701896887 
 
 
 
 7a Questão 
 
 
No trecho de comando abaixo:y = 9; x = (y>5) ? 6 : 8; 
Qual é o valor atribuído à variável x? 
 
 
 
8 
 6 
 
7 
 9 
 
5 
 
 
 
 
Ref.: 201701977518 
 
 
 
 8a Questão 
 
 
Marque a opção correta. O primeiro elemento de um array (vetor) tem como índice um valor: 
 
 
 
Maior que zero. 
 
Maior ou igual a zero 
 
Negativo 
 
Menor que zero 
 Igual a zero 
 
 
 
Ref.: 201701911067 
 
 
 
 1a Questão 
 
 
Marque a alternativa que contém o resultado do código abaixo. 
 
 
 
 
x1 igual a x2 
 Erro de tempo de execução quando da execução do comando x2=x1*2 
 
Erro de compilação, pois não é permitido operar sobre objetos do tipo Integer 
 x1 diferente de x2 
 
Erro de compilação, pois o operador == deveria ser substituído pelo método equals() 
 
 
 
 
Ref.: 201701110562 
 
 
 
 2a Questão 
 
 
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. 
( ) 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 
 
2 - 3 - 1 - 4 
 
3 - 2 - 1 - 4 
 4 - 1 - 3 - 2 
 
 
 
 
Ref.: 201701043238 
 
 
 
 3a Questão 
 
 
Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a 
criação de matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta 
estrutura de dados: 
 
 
 
é usada somente para agrupar objetos. 
 
é usada somente para agrupar dados de tipos primitivos, como int e double. 
 
não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. 
 
é usada somente para armazenar tipos primitivos. 
 é usada para armazenar dados de tipos primitivos e também para armazenar objetos. 
 
 
 
 
Ref.: 201701043734 
 
 
 
 4a Questão 
 
 
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: 
 
 
 int [][] matriz = new int [4][5]; 
 
int matriz [4][5]; 
 
int [][] matriz = new int [4,5]; 
 
int [][] matriz = new int [5][5]; 
 
int [][] matriz = new int [5,4]; 
 
 
 
 
Ref.: 201701706120 
 
 
 
 5a Questão 
 
 
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 
} 
 
 
 Não compila. Por isso, nada é impresso na tela. 
 113 127 148 172 202 
 112 127 147 172 202 
 
112 112 112 112 112 
 
112 112 147 173 201 
 
 
 
 
Ref.: 201701877939 
 
 
 
 6a Questão 
 
 
public class qwert { 
public static void main(String[] args) { 
qwert a = new qwert(); 
a.asdfg(672, 117); 
} 
void asdfg(int d1, int d2) { 
int a3 = 1; 
int a1 = d1; 
int a2 = d2; 
System.out.println("Resposta"); 
if (a1 >= a2) { 
while (a3 > 0) { 
a3 = a1 % a2; 
a1 = a2; 
a2 = a3; 
System.out.println(a1 + " - " + a3); 
} 
} 
} 
} 
Assinale a opção que apresenta o resultado da execução do código 
Java precedente. 
 
 
 
Resposta 672 - 117 117 - 87 87 - 30 30 - 27 27 - 3 
 
Resposta 672 - 117 
 Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0 
 
Resposta 3 - 0 
 
Resposta 87 - 30 
 
 
 
 
Ref.: 201701968810 
 
 
 
 7a Questão 
 
 
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class 
Prog001{ public static void main(String[] args){ String X="PEDRO"; String Y="pedro"; 
if(X.equalsIgnoreCase(Y)) System.out.println("Mesma pessoa"); else 
System.out.println("Pessoa diferente"); }} 
 
 
 
Êrro de sintaxe e de compilação 
 
Êrro de compilação 
 Pessoa diferente 
 Mesma pessoa 
 
Êrro de sintaxe 
 
 
 
 
Ref.: 201702024052 
 
 
 
 8a Questão 
 
 
A instrução em código-fonte Java abaixo descreve exatamente o que? 
int idade = 15; 
while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; } 
 
 
 
c) o programa imprimirá 30 números 
 
d) o programa entrará em loop infinito 
 
impressão seqüencial das idades em ordem crescente 
 
o programa imprimirá 29 números 
 o programa imprimirá 15 números 
 
 
 
 
Ref.: 201702006272 
 
 
 
 1a Questão 
 
 
Analise as afirmativas e marque a alternativa correta: 
 
I - A interface gráfica com o usuário (GUI) fornece a um programa um 
conjunto consistente de componentes intuitivos. 
II - A utilização de GUI diminui o tempo de aprendizado de uma nova 
ferramenta. 
III - As GUI são construídas a partir de objetos com o qual o usuário interage 
através dos dispositivos de entrada. 
 
 
 Todas as alternativas estão erradas. 
 Apenas a alternativa III está correta. 
 Apenas a alternativa II está correta. 
 Apenas a alternativa I está correta. 
 Todas as alternativas estão corretas. 
 
 
 
 
Ref.: 201701627700 
 
 
 
 2a Questão 
 
 
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um 
conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas 
funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do 
componente Swing, EXCETO: 
 
 
 
Conhecidos como componentes Java puros 
 São extensões do pacote java.util.swing 
 
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc 
 Possui portabilidade, em relação ao componente AWT 
 
A maioria de seus componentes é escrita, manipulada e exibida completamente em 
Java 
 
 
 
 
Ref.: 201701711707 
 
 
 
 3a Questão 
 
 
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 
 
DO_NOTHING_ON_CLOSE 
 
HIDE_ON_CLOSE 
 
DESTROI_ON_CLOSE 
 DISPOSE_ON_CLOSE 
 
 
 
 
Ref.: 201701627702 
 
 
 
 4a Questão 
 
 
A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. 
Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula 
com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO 
REPRESENTA uma característica do componente JComboBox 
 
 
 
Cada objeto inserido no JComboBox é representado visualmente pela String retornada 
pelo método toString(). 
 
Para instanciar um componente utilizamos a sintaxe JComboBox combo = new 
JComboBox(); 
 
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çãoUm 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. 
 
 
 
 
Ref.: 201701672923 
 
 
 
 5a Questão 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela 
correta? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ref.: 201701627698 
 
 
 
 6a Questão 
 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os 
objetos gráficos no Java são criados como objetos normais a partir das classes definidas na 
biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar: 
 
 
 
JComboText combo = new "Caixa de Texto" 
 
JBox caixa = "Caixa de Texto" 
 
JFrameText texto = new Text() 
 JTextField caixa = new JTextField() 
 
JLabel("caixa de texto") 
 
 
 
 
Ref.: 201701621920 
 
 
 
 7a Questão 
 
 
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. 
Assinale a alternativa que representa uma caixa de combinaçãoo. 
 
 
 
JRadioButton 
 
JButton 
 
Jcheckbox 
 
Jmenu 
 JcomboBox 
 
 
 
 
Ref.: 201701653814 
 
 
 
 8a Questão 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote 
Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns 
componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do 
Swing é bastante simples, o comando para criar um botão é: 
 
 
 
JFrame.botao = new.JButton("sair"); 
 
JButton botao = new JFrame("sair"); 
 JButton botao = new JButton("sair"); 
 
JFrame botao = new JButton("sair"); 
 JButton.botao = new JButton("sair"); 
 
 
 
Ref.: 201701711707 
 
 
 
 1a Questão 
 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como 
argumento, marque a alternativa em que a constante usada destrói a janela. 
 
 
 DISPOSE_ON_CLOSE 
 EXIT_ON_CLOSE 
 
HIDE_ON_CLOSE 
 
DO_NOTHING_ON_CLOSE 
 
DESTROI_ON_CLOSE 
 
 
 
 
Ref.: 201701621920 
 
 
 
 2a Questão 
 
 
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. 
Assinale a alternativa que representa uma caixa de combinaçãoo. 
 
 
 Jcheckbox 
 JcomboBox 
 
JButton 
 
Jmenu 
 
JRadioButton 
 
 
 
 
Ref.: 201701711701 
 
 
 
 3a Questão 
 
 
Analise as afirmativas e marque a alternativa correta: 
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de 
componentes intuitivos. 
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos 
dispositivos de entrada. 
 
 
 Apenas a alternativa iii está correta. 
 
Apenas a alternativa ii está correta. 
 
Apenas a alternativa i está correta. 
 
Todas as alternativas estão erradas. 
 Todas as alternativas estão corretas. 
 
 
 
 
Ref.: 201701672923 
 
 
 
 4a Questão 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela 
correta? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ref.: 201701627700 
 
 
 
 5a Questão 
 
 
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um 
conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas 
funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do 
componente Swing, EXCETO: 
 
 
 São extensões do pacote java.util.swing 
 Possui portabilidade, em relação ao componente AWT 
 
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc 
 
Conhecidos como componentes Java puros 
 
A maioria de seus componentes é escrita, manipulada e exibida completamente em 
Java 
 
 
 
 
Ref.: 201701627698 
 
 
 
 6a Questão 
 
 
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: 
 
 
 JBox caixa = "Caixa de Texto" 
 
JLabel("caixa de texto") 
 
JFrameText texto = new Text() 
 JTextField caixa = new JTextField() 
 
JComboText combo = new "Caixa de Texto" 
 
 
 
 
Ref.: 201702006272 
 
 
 
 7a Questão 
 
 
Analise as afirmativas e marque a alternativa correta: 
 
I - A interface gráfica com o usuário (GUI) fornece a um programa um 
conjunto consistente de componentes intuitivos. 
II - A utilização de GUI diminui o tempo de aprendizado de uma nova 
ferramenta. 
III - As GUI são construídas a partir de objetos com o qual o usuário interage 
através dos dispositivos de entrada. 
 
 
 Apenas a alternativa I está correta. 
 Apenas a alternativa III está correta. 
 Apenas a alternativa II está correta. 
 Todas as alternativas estão erradas. 
 Todas as alternativas estão corretas. 
 
 
 
 
Ref.: 201701653814 
 
 
 
 8a Questão 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote 
Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns 
componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do 
Swing é bastante simples, o comando para criar um botão é: 
 
 
 JButton botao = new JFrame("sair"); 
 JButton botao = new JButton("sair"); 
 
JFrame botao = new JButton("sair"); 
 
JButton.botao = new JButton("sair"); 
 
JFrame.botao = new.JButton("sair"); 
 
 
 
Ref.: 201702006272 
 
 
 
 1a Questão 
 
 
 
Analise as afirmativas e marque a alternativa correta: 
 
I - A interface gráfica com o usuário (GUI) fornece a um programa um 
conjunto consistente de componentes intuitivos. 
II - A utilização de GUI diminui o tempo de aprendizado de uma nova 
ferramenta. 
III - As GUI são construídas a partir de objetos com o qual o usuário interage 
através dos dispositivos de entrada. 
 
 
 Todas as alternativas estão erradas. 
 Apenas a alternativa II está correta. 
 Todas as alternativas estão corretas. 
 Apenas a alternativa III está correta. 
 Apenas a alternativa I está correta. 
 
 
 
 
Ref.: 201701627700 
 
 
 
 2a Questão 
 
 
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um 
conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas 
funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do 
componente Swing, EXCETO: 
 
 
 Conhecidos como componentes Java puros 
 
A maioria de seus componentes é escrita, manipulada e exibida completamente em 
Java 
 
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc 
 São extensões do pacote java.util.swing 
 
Possui portabilidade, em relação ao componente AWT 
 
 
 
 
Ref.: 201701711707 
 
 
 
 3a Questão 
 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como 
argumento, marque a alternativa em que a constante usada destrói a janela. 
 
 
 DESTROI_ON_CLOSE 
 DISPOSE_ON_CLOSE 
 
DO_NOTHING_ON_CLOSE 
 
HIDE_ON_CLOSE 
 
EXIT_ON_CLOSE 
 
 
 
 
Ref.: 2017016729234a Questão 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela 
correta? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ref.: 201701711701 
 
 
 
 5a Questão 
 
 
Analise as afirmativas e marque a alternativa correta: 
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de 
componentes intuitivos. 
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos 
dispositivos de entrada. 
 
 
 Todas as alternativas estão corretas. 
 
Apenas a alternativa i está correta. 
 Todas as alternativas estão erradas. 
 
Apenas a alternativa iii está correta. 
 
Apenas a alternativa ii está correta. 
 
 
 
 
Ref.: 201701627698 
 
 
 
 6a Questão 
 
 
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() 
 
JLabel("caixa de texto") 
 
JComboText combo = new "Caixa de Texto" 
 
JFrameText texto = new Text() 
 JBox caixa = "Caixa de Texto" 
 
 
 
 
Ref.: 201701621920 
 
 
 
 7a Questão 
 
 
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. 
Assinale a alternativa que representa uma caixa de combinaçãoo. 
 
 
 JRadioButton 
 
Jcheckbox 
 
Jmenu 
 JcomboBox 
 
JButton 
 
 
 
 
Ref.: 201701653814 
 
 
 
 8a Questão 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote 
Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns 
componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do 
Swing é bastante simples, o comando para criar um botão é: 
 
 
 
JFrame.botao = new.JButton("sair"); 
 
JButton.botao = new JButton("sair"); 
 JButton botao = new JButton("sair"); 
 JFrame botao = new JButton("sair"); 
 
JButton botao = new JFrame("sair"); 
 
 
Ref.: 201702025428 
 
 
 
 1a Questão 
 
 
Um objeto é instanciado em Java por meio do operador 
 
 
type. 
 
extend. 
 
instanceof. 
 
this. 
 new. 
 
 
 
 
Ref.: 201702042200 
 
 
 
 2a Questão 
 
 
(FCC ¿ 2011 ¿ TRE-RN Analista Judiciário ¿ Análise de Sistemas) 
Método especial destinado ao preparo de novos objetos durante sua instanciação. Pode 
ser acionado por meio do operador new, recebendo parâmetros como métodos comuns, 
o que permite caracterizar os objetos já na instanciação. Trata-se de: 
 
 
 Atributo 
 Construtor 
 
Herança polimórfica 
 
Operação polimórfica 
 
Herança múltipla 
 
 
 
 
Ref.: 201701622632 
 
 
 
 3a Questão 
 
 
Agregação e composição definem relacionamentos entre _______ para os quais deve ser 
definida a ________ da relação. Já a relação de herança expressa uma _______ entre as 
classes. Escolha a opção que complementa corretamente o texto anterior: 
 
 
 
Objetos; hierarquia; prioridade 
 
Métodos; cardinalidade; prioridade 
 Classes; prioridade; hierarquia 
 Objetos; cardinalidade; hierarquia 
 
Classes; hierarquia; cardinalidade 
 
 
 
 
Ref.: 201701579911 
 
 
 
 4a Questão 
 
 
Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte de um 
programa responsável por gerenciar a folha de pagamento de uma instituição financeira do Rio 
de Janeiro. Devido a sua pouca experiência com Java, durante a codificação surgiram algumas 
dúvidas quanto a conceitos básicos deste paradigma. É incorreto afirmar que em Java: 
 
 
 
Objetos são instâncias da classe. 
 
Objetos de software são conceitualmente similares a objetos do mundo real: eles 
consistem do estado e o comportamento relacionado. 
 Um objeto não armazena seu estado em campos (variáveis) e expõe seu 
comportamento através de métodos (funções). 
 
Atributos: determinam o estado do objeto 
 A classe provê a estrutura para a construção de objetos. 
 
 
 
 
Ref.: 201701044133 
 
 
 
 5a Questão 
 
 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
 
classe 
 procedimento 
 
atributo 
 
herança 
 
método 
 
 
 
 
Ref.: 201701795558 
 
 
 
 6a Questão 
 
 
Assinale a alternativa que apresenta a assinatura de um método declarado corretamente em 
Java. 
 
 
 
public void calcular(int, int) { } 
 
public void calcular int v1, int v2 { } 
 public void calcular(int v1, int v2) { } 
 
public void calcular(v1, v2) { } 
 
public void (int v1, int v2) { } 
 
 
 
 
Ref.: 201701619379 
 
 
 
 7a Questão 
 
 
______________________ permite que um método com o mesmo nome, porém com 
diferentes argumentos, possua diferentes e retorne valores de diferentes tipos. 
 
 
 Overflow 
 
TransOver 
 Overloading 
 
Override 
 
Overriden 
 
 
 
 
Ref.: 201701922870 
 
 
 
 8a Questão 
 
 
Considere a Linguagem Java onde sejam declaradas A e B duas classes concretas, C e D duas 
interfaces: 
I-public interface E extends D{ } 
II-public interface E implements C{ } 
III-public interface E extends A { } 
IV-public class E implements C,D { } 
V-public class E implements B,C { } 
Estão corretas as declarações: 
 
 
 I e IV. 
 
II e V. 
 
IV e V. 
 II e III. 
 
I e II. 
 
 
 
Ref.: 201701920021 
 
 
 
 1a Questão 
 
 
No paradigma da orientação a objetos é correto afirmar que 
 
 
 objetos são instâncias das classes. 
 
construtor é um atributo da classe. 
 
superclasses herdam atributos das subclasses. 
 
objetos servem para declarar classes. 
 
uma classe deve possuir apenas um construtor. 
 
 
 
 
Ref.: 201701922716 
 
 
 
 2a Questão 
 
 
Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro de um dos 
seus métodos. Com relação à Classe2 é correto afirmar que 
 
 
 trata-se de uma Classe Anônima. 
 
a linguagem Java não possui este tipo de implementação. 
 
trata-se de uma Classe Externa. 
 trata-se de uma classe Interna Local. 
 
trata-se de uma Subclasse da Classe1. 
 
 
 
 
Ref.: 201701043735 
 
 
 
 3a Questão 
 
 
Dado o seguinte modelo: 
 
 
 
Marque a alternativa que define a classe Pessoa. 
 
 
 
 public class 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 int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 
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 Pessoa { 
public static main (String args[]) { 
private codigoPessoa int; 
private nome String; 
private endereco String; 
private telefone int; 
} 
} 
 
 
 
 
 
Ref.: 201701766388 
 
 
 
 4a Questão 
 
 
Seja aclasse: 
public class Navio { 
 private String classeNavio; 
 private int numPassageiros; 
 public Navio(classeNavio) 
 { 
 this.classeNavio=classeNavio; 
 } 
} 
Marque a alternativa que representa corretamente uma sobrecarga de construtor: 
 
 
 public Navio(){}; 
 
public private Navio(){String classeNavio;} 
 public String Navio(){return classeNavio;} 
 
public int,String Navio(){numPassageiro=classeNavio;} 
 
public int Navio(){return classeNavio;} 
 
 
 
 
Ref.: 201701835861 
 
 
 
 5a Questão 
 
 
Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a 
estes conceitos, é correto afirmar que: 
 
 
 
herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma 
classe, aproveitando seus comportamentos e variáveis possíveis. 
 
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. 
 uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua 
implementação, refletindo a capacidade de um sistema para manter informações sobre 
ela, interagir com ela ou ambos. 
 uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de 
atributos e operações. 
 
 
 
 
Ref.: 201701866197 
 
 
 
 6a Questão 
 
 
Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma classe é 
um recurso conhecido como: 
 
 
 
herança 
 sobrecarga(overloading) de método 
 
instância de uma classe 
 
sobreposição(overriding) de método 
 superclasse 
 
 
 
 
Ref.: 201701609680 
 
 
 
 7a Questão 
 
 
Seja a classe: 
public class TV { 
 public boolean estadoTV; 
public TV(boolean estadoTV){this.estadoTV=estadoTV;) 
public void ligaTV() {estadoTV=true;} 
public void desligaTV( ) {estadoTV=false;} 
} 
 
Marque a alternativa que apresenta uma forma correta de se criar uma instância para 
esta classe: 
 
 
 
TV m.new TV(true ); 
 
TV m.new TV; 
 TV m=newTV(false ); 
 
TV m=new TV(); 
 
TV m.new TV(); 
 
 
 
 
Ref.: 201701665539 
 
 
 
 8a Questão 
 
 
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 
 
Herança 
 Encapsulamento 
 
Condicional 
 Método 
 
 
 
 
 
 
Ref.: 201701782720 
 
 
 
 1a Questão 
 
 
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. 
 
 
 
main 
 
public 
 
static 
 
Scanner 
 void 
 
 
 
 
Ref.: 201701067597 
 
 
 
 2a Questão 
 
 
Como se instancia um objeto em Java? 
 
 
 Classe objeto = new Construtor(); 
 Classe objeto = new Construtor; 
 
Construtor objeto = new Classe; 
 
Classe objeto = Construtor(); 
 
Construtor objeto = new Classe(); 
 
 
 
 
Ref.: 201701243798 
 
 
 
 3a Questão 
 
 
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(); 
 
Moto m.new( ); 
 
Moto m.new Moto( ); 
 
 
 
 
Ref.: 201701866219 
 
 
 
 4a Questão 
 
 
Atributos declarados em uma classe como "private" não podem ser acessados de forma direta 
utilizando o nome do objeto como referência ao atributo, para isso há a necessidade de 
introdução de métodos, na referida classe, que realizem tal tarefa: os getters e os setters. Este 
recurso, que é um dos fundamentos do paradigma das linguagens orientadas a objetos, é 
conhecido como: 
 
 
 
polimorfismo 
 sobrecarga de método 
 
herança 
 
implementação de interface 
 encapsulamento 
 
 
 
 
Ref.: 201701283789 
 
 
 
 5a Questão 
 
 
Os atributos de uma classe representam as características de um objeto, isto é, têm a 
finalidade de armazenar os dados dos objetos dessa classe. Com o objetivo de contemplar o 
encapsulamento, os atributos devem ser: 
 
 
 
static 
 
abstract 
 
final 
 private ou protected 
 public 
 
 
 
 
Ref.: 201701287167 
 
 
 
 6a Questão 
 
 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "Uma casa 
está para uma planta arquitetônica assim como um(a) __________ está para uma classe." 
 
 
 objeto 
 
método 
 
atributo 
 
parâmetro 
 
variável 
 
 
 
 
Ref.: 201702075356 
 
 
 
 7a Questão 
 
 
O conceito de Tipo de Dados Abstrato (TDA) é popular em linguagens de programação. Nesse 
contexto, analise as a afirmativas a seguir. 
I. A especificação de um TDA é composta das operações aplicáveis a ele, da sua 
representação interna, e das implementações das operações. 
II. Dois mecanismos utilizáveis na implementação de um TDA em programas orientados a 
objetos são a composição e a herança. 
III. Se S é um subtipo de outro T, então entidades do tipo S em um programa podem ser 
substituídas por entidades do tipo T, sem alterar a corretude desse programa. 
IV. O encapsulamento em linguagens de programação orientadas a objetos é um efeito 
positivo do uso de TDA. 
É correto apenas o que se a afirma em: 
 
 
 I. 
 
II. 
 
I e II. 
 II e IV. 
 
III e IV. 
 
 
 
 
Ref.: 201701782689 
 
 
 
 8a Questão 
 
 
De acordo com a descrição de um conjunto de entidades (reais ou abstratas) de um mesmo 
tipo e com as mesmas características e comportamentos. É uma definição de: 
 
 
 
String. 
 Classe. 
 
Conjunto. 
 
Objeto. 
 Método. 
 
 
 
Ref.: 201701609699 
 
 
 
 1a Questão 
 
 
Com relação a uma classe abstrata é correto afirmar que: 
 
 
 Esta não pode ser instanciada. 
 
Esta não possui métodos nem atributos abstratos 
 Esta só possui métodos e atributos abstratos 
 
Esta não possui métodos. 
 
Esta só pode ser instanciada se o objeto também for abstrato. 
 
 
 
 
Ref.: 201701877915 
 
 
 
 2a Questão 
 
 
Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um Técnico criou 
uma interface para obrigar um conjunto de classes de diferentes origens a implementar certos 
métodos de maneiras diferentes, viabilizando a obtenção de polimorfismo. A interface criada 
pelo Técnico pode 
 
 
 ser instanciada diretamente. 
 
possuir um único construtor vazio. 
 possuir métodos abstratos. 
 
conter métodos implementados. 
 
conter variáveis e métodos privados. 
 
 
 
 
Ref.: 201701103657 
 
 
 
 3a Questão 
 
 
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: 
 
 
 
Pacote é um conjunto de classes e interfaces. 
 
Os objetos também são denominados instâncias. 
 
Uma classe é um modelo usado para criar vários objetos com características 
semelhantes. 
 
Herança é ummecanismo que permite a uma classe herdar todo o comportamento e os 
atributos de outra classe. 
 Uma classe que herda de outra é chamada superclasse. 
 
 
 
 
Ref.: 201701665550 
 
 
 
 4a Questão 
 
 
Uma classe pode possuir mais de um construtor. Eles devem ter o mesmo nome e diferenciar-
se apenas pela quantidade e tipo de argumentos que recebem. Este mecanismo é chamado de: 
 
 
 sobrecarga de objeto 
 
sobrecarga de atributos 
 
sobrecarga de classes 
 
sobrecarga de linguagem 
 sobrecarga de construtor 
 
 
 
 
Ref.: 201702025438 
 
 
 
 5a Questão 
 
 
Na programação orientada a objetos, o conceito de polimorfismo indica que: 
 
 
 
o código de cada operação tem um limite máximo no número de linhas de código. 
 
o nome das classes deve ser composto por, no máximo, 20 caracteres. 
 uma certa operação de uma classe pode nem sempre ativar o mesmo método. 
 
o nome dos métodos deve ser composto por, no máximo, 8 caracteres. 
 cada classe tem uma limitação quanto ao número de atributos que a compõe. 
 
 
 
 
Ref.: 201701924913 
 
 
 
 6a Questão 
 
 
Considere A, B, C e D quatro classes Java declaradas conforme o seguinte: 
public interface A{ 
 public void abstract metodoX( ); 
} 
public class B implements A{ 
 . . . 
} 
public class C{ 
 B objetoB=new B( ); 
 public void metodoY( ){ 
 public class D{ 
 . . . 
 } 
 } 
} 
 
Assinale a alternativa incorreta 
 
 
 
A classe B, sendo concreta, é classe anônima para a classe C. 
 
A classe B, para ser concreta, deve implementar o metodoX( ). 
 
Não é possível instanciar A. 
 A classe C possui uma classe aninhada. 
 
A classe D é classe local para a classe C. 
 
 
 
 
Ref.: 201701766390 
 
 
 
 7a Questão 
 
 
 
Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será 
herdado pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as 
instâncias da classe filha, mantendo-se a mesma assinatura para o métodos em ambas as 
classes. Isto pode ser feito usando-se: 
 
 
 
herança de método. 
 
sobrecarga de método. 
 encapsulamento do método. 
 sobrescrita de método. 
 
método abstrato. 
 
 
 
 
Ref.: 201701584815 
 
 
 
 8a Questão 
 
 
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 
 
Polimorfismo 
 
Exceção 
 
Classes Abstratas 
 
Interface 
 
 
 
 
Ref.: 201701702815 
 
 
 
 1a Questão 
 
 
Classes abstratas tem uma função importante na orientação a objeto em Java. De forma 
objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que 
comumente usamos). Observe o fragmento de código: 
 
public abstract class Animal { 
 public int peso; 
 public abstract void locomover(); 
} 
Ao analisar o código, podemos afirmar, exceto: 
 
 
 O propósito de uma classe abstrata é fornecer uma superclasse apropriada da qual as 
outras classes (subclasses) podem herdar atributos e métodos, ou seja, ela fornece 
uma interface apropriada para as subclasses da sua hierarquia. 
 
Métodos abstratos não possui corpo. 
 
Nenhum objeto pode ser instanciado para uma classe abstrata. 
 
Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato. 
 Todos os métodos são implicitamente públicos e abstratos. 
 
 
 
 
Ref.: 201701622108 
 
 
 
 2a Questão 
 
 
Um método de uma subclasse que possua o mesmo nome e a mesma quantidade e tipos de 
parâmetros de outro método existente na sua superclasse direta é um exemplo de ________. 
Já se dois métodos possuem o mesmo nome em uma classe, mas quantidades e/ou tipos 
diferentes de parâmetros, isto é um exemplo de _________. 
 
 
 
sobrecarga, herança 
 sobrescrição, sobrecarga 
 
sobrescrição, encapsulamento 
 sobrecarga, sobrescrição 
 
polimorfismo, herança 
 
 
 
 
Ref.: 201701043736 
 
 
 
 3a Questão 
 
 
A palavra reservada EXTENDS implementa qual o conceito? 
 
 
 
Portabilidade 
 Visibilidade 
 Herança 
 
Polimorfismo 
 
Associação 
 
 
 
 
Ref.: 201701288577 
 
 
 
 4a Questão 
 
 
Herança é a forma de reutilização de software na qual uma nova 
classe é criada, absorvendo membros de uma classe existente e 
aprimorada com capacidades novas ou modificadas. Portanto 
uma subclasse é mais específica que sua super classe, então 
pode-se dizer que: 
 
 
 que a subclasse representa um grupo mais especializado de 
objetos. 
 que a superclasse representa um grupo mais especializado 
de objetos. 
 que a subclasse possuirá caracteristicas mais restritas que 
as de sua superclasse. 
 que a subclasse nunca adiciona seus prórios campos e 
métodos. 
 que a superclasse sempre adiciona novas caracteristicas em 
vistas as caracteristicas apresentadas pela sua subclasse. 
 
 
 
 
Ref.: 201701766390 
 
 
 
 5a Questão 
 
 
Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será 
herdado pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as 
instâncias da classe filha, mantendo-se a mesma assinatura para o métodos em ambas as 
classes. Isto pode ser feito usando-se: 
 
 
 
encapsulamento do método. 
 sobrescrita de método. 
 
herança de método. 
 
sobrecarga de método. 
 
método abstrato. 
 
 
 
 
Ref.: 201701602753 
 
 
 
 6a Questão 
 
 
 Analise as classes Teste e Animal e depois dê o que se pede. 
 
public class Teste { 
 public void imprime() { 
 System.out.println("*"); 
 } 
 public void imprime(int n) { 
 for (int i = 1; i <= n; i++) 
 System.out.println("*"); 
 } 
} 
 
public class Animal { 
 public void emiteSom() { 
 System.out.println("???"); } 
} 
public class Gato extends Animal { 
 public void emiteSom() { 
 System.out.println("miado"); } 
} 
public class Cachorro extends Animal { 
 public void emiteSom() { 
 System.out.println("latido"); } 
} 
 
O que ocorre, respectivamente, nas classes Teste e Animal é : 
 
 
 
 sobrecarga e override 
 sobrescrita e herança 
 sobrescrita e polimorfismo 
 overload e herança múltipla 
 sobrecarga e overload 
 
 
 
 
Ref.: 201702006282 
 
 
 
 7a Questão 
 
 
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 à: 
 
 
 Exceção 
 Interface 
 Herança 
 Polimorfismo 
 Classes Abstratas 
 
 
 
 
Ref.: 201701267456 
 
 
 
 8a Questão 
 
 
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: 
 
 
 
classes sem métodos getters e setters 
 
tipos de classe que só permitem herdar atributos da classe pai 
 classes que não podem ser instanciadas 
 
classes que só podem ter duas instâncias 
 tipos de classe que só permitem herdar métodosda classe pai 
 
 
 
Ref.: 201701795527 
 
 
 
 1a Questão 
 
 
Se uma classe na linguagem Java é declarada com o modificador abstract, então essa classe: 
 
 
 
não pode ser estendida 
 não pode ser instanciada 
 
não pode ser referenciada; 
 não pode possuir métodos estáticos 
 
pode ser instanciada apenas uma vez 
 
 
 
 
Ref.: 201701621926 
 
 
 
 2a Questão 
 
 
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para 
melhorar o sistema informatizado, que era limitado e não atendia a todas as funções 
necessárias. O gerente, então, contratou uma empresa para ampliar o software. No 
desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu 
os componentes de maneira a usar código validado, acrescentando as novas funções 
solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? 
 
 
 
Polimorfismo 
 Sobrecarga 
 
Sobreposição 
 Herança 
 
Abstração 
 
 
 
 
Ref.: 201701584815 
 
 
 
 3a Questão 
 
 
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 
 
Polimorfismo 
 
Classes Abstratas 
 
Interface 
 Exceção 
 
 
 
 
Ref.: 201702003099 
 
 
 
 4a Questão 
 
 
Qual(is) saída(s) após a execução do código abaixo? 
class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } } 
class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } } 
class Terceira extends Segunda { String a = "Sistema de Informação"; } 
class Testando { public static void main(String[] args) { 
Terceira t = new Terceira(); 
Primeira p = new Primeira(); 
t.Calc(3); 
System.out.print(t.x+" "+p.x); } 
} 
 
 
 
Sistema de Informação 
 
20 20 
 
23 23 
 23 20 
 
20 3 
 
 
 
 
Ref.: 201702006277 
 
 
 
 5a Questão 
 
 
Herança é a forma de reutilização de software na qual uma nova classe é 
criada, absorvendo membros de uma classe existente e aprimorada com 
capacidades novas ou modificadas. Portanto uma subclasse é mais específica 
que sua superclasse, então pode-se dizer que: 
 
 
 que a subclasse nunca adiciona seus próprios campos e métodos. 
 que a subclasse possuirá características mais restritas que as de sua 
superclasse. 
 que a superclasse representa um grupo mais especializado de objetos. 
 que a subclasse representa um grupo mais especializado de objetos. 
 que a superclasse sempre adiciona novas características em vistas as 
características apresentadas pela sua subclasse. 
 
 
 
 
Ref.: 201701240425 
 
 
 
 6a Questão 
 
 
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para 
melhorar o sistema informatizado, que era limitado e não atendia a todas as funções 
necessárias. O gerente, então, contratou uma empresa para ampliar o software. No 
desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu 
os componentes de maneira a usar código validado, acrescentando as novas funções 
solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? 
 
 
 Herança 
 
Polimorfismo 
 
Sobrecarga 
 
Sobreposição 
 Abstração 
 
 
 
 
Ref.: 201701602756 
 
 
 
 7a Questão 
 
 
 Considerando o conceito de Interface em Java e a interface Comparable que 
possui o método abstrato compareTo para comparar objetos, marque a opção 
correta : 
 
 
 Se uma classe X implementar a interface Comparable ela terá que definir o método 
compareTo apenas se o método for usado em alguma parte da classe. 
 Precisamos definir os atributos da interface Comparable de acordo com a 
classe que estará implementando-a. 
 Se uma classe X implementar a interface Comparable ela terá que definir todos 
os métodos da interface, ou seja, terá que definir o método compareTo, pois 
caso contrário, ocorrerá erro de compilação. 
 O método compareTo precisa ser mudado na interface de abstract para 
concreto, pois somente assim, poderemos defini-lo na classe que implementar 
a interface Comparable. 
 
 Se uma classe X implementar a interface Comparable ela terá que ser abstrata, pois 
caso contrário, ocorrerá erro de compilação. 
 
 
 
 
Ref.: 201701671546 
 
 
 
 8a Questão 
 
 
Qual o comando que implementa a herança na Linguagem Java? 
 
 
 
Implements 
 
Herits 
 
Inherits 
 
Extension 
 Extends 
 
 
 
Ref.: 201701043744 
 
 
 
 1a Questão 
 
 
Marque a alternativa que representa a palavra reservada em JAVA utilizada para 
definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo 
abaixo: 
 
 
 
 
 
Import 
 
Package 
 Unify 
 Extends 
 
Generalation 
 
 
 
 
Ref.: 201701103657 
 
 
 
 2a Questão 
 
 
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: 
 
 
 
Uma classe é um modelo usado para criar vários objetos com características 
semelhantes. 
 
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os 
atributos de outra classe. 
 Uma classe que herda de outra é chamada superclasse. 
 
Pacote é um conjunto de classes e interfaces. 
 
Os objetos também são denominados instâncias. 
 
 
 
 
Ref.: 201701043740 
 
 
 
 3a Questão 
 
 
Marque a alternativa que representa a palavra reservada que indica a execução do construtor 
de superclasses em uma generalização: 
 
 
 
new 
 generation 
 
extends 
 
implements 
 super 
 
 
 
 
Ref.: 201701665550 
 
 
 
 4a Questão 
 
 
Uma classe pode possuir mais de um construtor. Eles devem ter o mesmo nome e diferenciar-
se apenas pela quantidade e tipo de argumentos que recebem. Este mecanismo é chamado de: 
 
 
 
sobrecarga de classes 
 sobrecarga de construtor 
 sobrecarga de linguagem 
 
sobrecarga de atributos 
 
sobrecarga de objeto 
 
 
 
 
Ref.: 201701885710 
 
 
 
 5a Questão 
 
 
(FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as afirmativas 
abaixo. 
 
I. Objetos são instâncias de classes. 
 
II. Herança é uma relação entre objetos. 
 
III. Mensagens são formas de executar métodos. 
 
IV. Classes são apenas agrupamentos de métodos. 
 
V. Ocorre herança múltipla quando mais de um método é herdado. 
 
VI. Herança é uma relação entre classes. 
 
Está correto o que se afirma APENAS em: 
 
 
 II, IV e V. 
 
 II, III e V. 
 
III, IV e VI 
 
 I, III e IV. 
 I, III e VI. 
 
 
Explicação: 
I. Objetos são instâncias de classes. 
 
III. Mensagens são formas de executar métodos. 
 
VI. Herança é uma relação entre classes. 
 
 
 
 
Ref.: 201702042181 
 
 
 
 6a Questão 
 
 
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo 
que dizer que: 
 
 
 
B implementa A 
 
A implementa B 
 A estende B 
 B é derivada de A 
 
A é derivada de B 
 
 
 
 
Ref.: 201701665544 
 
 
 
 7a Questão 
 
 
Todo método construtor de uma subclasse precisa também chamar um construtor da 
superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se o 
comando: 
 
 
 
open 
 
extendsdelete 
 super 
 
erase 
 
 
 
 
Ref.: 201701702803 
 
 
 
 8a Questão 
 
 
Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos desse tipo 
ou classe sempre serão instanciados. Entretanto, existem situações em que é útil definir classes 
para as quais nunca irá se querer instanciar objetos dessa classe. Essas classes são chamadas: 
 
 
 
Classes privadas 
 Classes Polimórficas 
 
Interface 
 
Classes Final 
 Classes Abstratas 
 
 
 
 
Ref.: 201701043237 
 
 
 
 1a Questão 
 
 
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 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 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 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. 
 
 
 
 
Ref.: 201701267457 
 
 
 
 2a Questão 
 
 
Analise o código abaixo: 
 
public class Notebook { 
 
private String marca; 
private String modelo; 
 
public Notebook(String marca, String modelo) { 
this.marca=marca; 
this.modelo=modelo; 
} 
} 
Podemos afirmar sobre esta classe: 
 
 
 a classe Notebook possui dois atributos encapsulados e privados e apenas o método 
construtor 
 
possui o método main - principal 
 
o método construtor não está implementado 
 
os atributos estão públicos 
 
possui 5 atributos públicos 
 
 
 
 
Ref.: 201701240437 
 
 
 
 3a Questão 
 
 
(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é 
também um jeito de pensar em um problema utilizando conceitos do mundo real e, não 
somente conceitos computacionais. Considerando os conceitos da programação orientada a 
objetos, analise as afirmações abaixo: 
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no 
próprio objeto. As propriedades de um objeto são chamadas de instâncias. 
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma 
determinada maneira. Um programa orientado a objetos em execução consiste em envios, 
interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos 
objetos, que determinam como eles irão atuar ao receber as mensagens. 
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes 
e subclasses, permitindo a criação de novas classes através da programação das diferenças 
entre a nova classe e a classe-pai. 
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente 
através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do 
objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens. 
É correto apenas o que afirma em: 
 
 
 
III e IV 
 
I e II 
 I, II e IV 
 II, III e IV 
 
I e III 
 
 
 
 
Ref.: 201701243822 
 
 
 
 4a Questão 
 
 
Seja a classe: 
 
public class Carro { 
 private String cor; 
 private boolean estadoMotor; 
 public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
 public boolean motor( ){ return estadoMotor;} 
} 
 
Se o código abaixo for executado, pode-se dizer que: 
 
public class Teste { 
 public static void main(String[] args) { 
 Carro c=new Carro(); 
 c.cor="Preto"; 
 } 
} 
 
 
 Será gerado um erro de compilação, pois o atributo é private. 
 
O objeto c não pode ser instanciado, pois não há construtor na classe. 
 Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor 
atribuído. 
 
O código é executado normalmente, pois c é uma instancia da mesma classe que o 
atributo. 
 
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; 
 
 
 
 
Ref.: 201701067598 
 
 
 
 5a Questão 
 
 
Como se declara um método estático em Java? 
 
 
 
public void exemploMetodo() {} 
 
static exemploMetodo() {} 
 public static void exemploMetodo() {} 
 
static void public exemploMetodo() {} 
 
public void static exemploMetodo() {} 
 
 
 
 
Ref.: 201702042185 
 
 
 
 6a Questão 
 
 
(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da 
Informação) 
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o 
objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse 
para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo 
nome, desde que alterada a assinatura. 
Está correto o que se afirma em: 
 
 
 
II apenas 
 
III apenas 
 II e III apenas 
 I apenas 
 
I, II e III 
 
 
 
 
Ref.: 201702042191 
 
 
 
 7a Questão 
 
 
(IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas) 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo 
utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os 
métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o 
nome deste mecanismo: 
 
 
 
Herança 
 
Subclasse 
 Polimorfismo 
 
Mensagem 
 Encapsulamento 
 
 
 
 
Ref.: 201701782745 
 
 
 
 8a Questão 
 
 
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 construtor 
 Método get 
 
Método main 
 
Método void 
 
Método set 
 
 
 
 
Ref.: 201701043237 
 
 
 
 1a Questão 
 
 
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 pelapró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. 
 
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. 
 
 
 
 
Ref.: 201701922052 
 
 
 
 2a Questão 
 
 
Encapsulamento é: 
 
 
 o encapsulamento determina que a implementação de um objeto somente deve ser 
acessada através de uma interface visível mas essa não é bem definida. 
 o encapsulamento determina que a implementação de um objeto somente deve ser 
acessada através de uma interface visível e bem definida. 
 
Nenhuma das alternativas 
 
o encapsulamento determina que a implementação de um objeto não pode possuir. 
 
o encapsulamento determina que nenhuma implementação de um objeto deve ser 
acessada através de métodos. 
 
 
 
 
Ref.: 201701267457 
 
 
 
 3a Questão 
 
 
Analise o código abaixo: 
 
public class Notebook { 
 
private String marca; 
private String modelo; 
 
public Notebook(String marca, String modelo) { 
this.marca=marca; 
this.modelo=modelo; 
} 
} 
Podemos afirmar sobre esta classe: 
 
 possui 5 atributos públicos 
 
o método construtor não está implementado 
 
os atributos estão públicos 
 
possui o método main - principal 
 a classe Notebook possui dois atributos encapsulados e privados e apenas o método 
construtor 
 
 
 
 
Ref.: 201701922072 
 
 
 
 4a Questão 
 
 
Os fundamentos para o conceito de abstração no paradigma orientado à objetos são: 
 
 
 
Get, Set, herança e polimorfismo 
 encapsulamento, agregação, herança e polimorfismo 
 
encapsulamento, agregação, classes e Objetos 
 Nenhuma das alternativas 
 
encapsulamento, agregação, herança e objetos 
 
 
 
 
Ref.: 201701043235 
 
 
 
 5a Questão 
 
 
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este 
processo de: 
 
 
 
sobrecarga. 
 encapsulamento. 
 
herança. 
 
threads. 
 polimorfismo. 
 
 
 
 
Ref.: 201702042185 
 
 
 
 6a Questão 
 
 
(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da 
Informação) 
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o 
objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse 
para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo 
nome, desde que alterada a assinatura. 
Está correto o que se afirma em: 
 
 
 III apenas 
 
II e III apenas 
 
II apenas 
 
I, II e III 
 I apenas 
 
 
 
 
Ref.: 201701067598 
 
 
 
 7a Questão 
 
 
Como se declara um método estático em Java? 
 
 
 
static exemploMetodo() {} 
 
static void public exemploMetodo() {} 
 
public void static exemploMetodo() {} 
 public void exemploMetodo() {} 
 public static void exemploMetodo() {} 
 
 
 
 
Ref.: 201701240437 
 
 
 
 8a Questão 
 
 
(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é 
também um jeito de pensar em um problema utilizando conceitos do mundo real e, não 
somente conceitos computacionais. Considerando os conceitos da programação orientada a 
objetos, analise as afirmações abaixo: 
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no 
próprio objeto. As propriedades de um objeto são chamadas de instâncias. 
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma 
determinada maneira. Um programa orientado a objetos em execução consiste em envios, 
interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos 
objetos, que determinam como eles irão atuar ao receber as mensagens. 
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes 
e subclasses, permitindo a criação de novas classes através da programação das diferenças 
entre a nova classe e a classe-pai. 
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente 
através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do 
objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens. 
É correto apenas o que afirma em: 
 
 
 I e II 
 
I, II e IV 
 
III e IV 
 
I e III 
 II, III e IV 
 
 
 
Ref.: 201702042191 
 
 
 
 1a Questão 
 
 
(IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas) 
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo 
utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os 
métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o 
nome deste mecanismo: 
 
 
 Encapsulamento 
 
Polimorfismo 
 
Herança 
 
Subclasse 
 
Mensagem 
 
 
 
 
Ref.: 201701782745 
 
 
 
 2a Questão 
 
 
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 get 
 
Método construtor 
 
Método void 
 
Método set 
 
Método main 
 
 
 
 
Ref.: 201702110291 
 
 
 
 3a Questão 
 
 
Na orientação a objetos, 
 
 
 
as classes se constituem em instâncias particulares de um objeto. 
 
a capacidade de uma classe omitir detalhes internos de sua implementação de outras 
classes denomina-se herança. 
 
cada classe pode possuir um máximo de cinco métodos. 
 
a propriedade de uma subclasse absorver as propriedades de uma classe pai denomina-
se encapsulamento. 
 os métodos de um objeto de uma classe são ativados por mensagens enviadas por 
objetos de outras classes. 
 
 
 
 
Ref.: 201701877911 
 
 
 
 4a Questão 
 
 
Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não 
possa ser estendida por nenhuma outra classe? public ________________ class A { } 
 
 
 final. 
 static. 
 
protected. 
 
private. 
 
transient. 
 
 
 
 
Ref.: 201701989707 
 
 
 
 5a Questão 
 
 
Considere o as classes a seguir pertecentes ao mesmo pacote: 
 
Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa 
correta.Uma turma possui um aluno, mas, um aluno pertence a várias turmas 
 
Uma turma possui um aluno, assim como, um aluno pertence uma turma 
 
Não é possível determinar 
 
Uma turma possui vários alunos, mas, um aluno pertence a uma turma 
 Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas 
 
 
 
 
Ref.: 201701922055 
 
 
 
 6a Questão 
 
 
¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos 
modificadores são usados para alterar os valores dos atributos privados¿ é a definição de: 
 
 
 
Nenhuma das alternativas 
 
Métodos estáticos 
 Métodos Construtores de acesso 
 
Métodos de classe 
 Métodos Get e Set 
 
 
 
 
Ref.: 201701043245 
 
 
 
 7a Questão 
 
 
Analisando o código abaixo, assinale a alternativa que indique a explicação correta do 
funcionamento dos métodos setEstado(boolean estado) e getEstado(): 
public class Lampada { 
 private boolean estado; //ligado ou não 
public Lampada(){ 
this.estado = false; 
} 
public void setEstado(boolean estado){ 
this.estado = estado; 
} 
public boolean getEstado(){ 
return this.estado; 
 } 
 } 
 
 
 O método 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 para definir um valor para o atributo estado deveria ser do tipo 
void, como o método setEstado. 
 
O método setEstado para definir um valor para o atributo estado deveria ser do tipo 
boolean, como o método getEstado. 
 
O método getEstado está definindo um valor para o estado da lâmpada ; o método 
setEstado está retornando o estado atual da lâmpada. 
 
Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe. 
 
 
 
 
Ref.: 201701602759 
 
 
 
 8a Questão 
 
 
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); 
 } 
} 
 
 
 Abstração 
 Polimorfismo 
 Instância 
 Herança 
 Encapsulamento 
 
 
 
 
Ref.: 201701243822 
 
 
 
 1a Questão 
 
 
Seja a classe: 
 
public class Carro { 
 private String cor; 
 private boolean estadoMotor; 
 public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
 public boolean motor( ){ return estadoMotor;} 
} 
 
Se o código abaixo for executado, pode-se dizer que: 
 
public class Teste { 
 public static void main(String[] args) { 
 Carro c=new Carro(); 
 c.cor="Preto"; 
 } 
} 
 
 
 
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. 
 Será gerado um erro de compilação, pois o atributo é private. 
 
O código é executado normalmente, pois c é uma instancia da mesma classe que o 
atributo. 
 
 
 
 
Ref.: 201701877916 
 
 
 
 2a Questão 
 
 
Os modificadores de acesso alteram a visibilidade de 
atributos e métodos nas classes em JAVA. Analise as afirmativas 
abaixo de acordo com a imagem. 
 
I.Os atributos declarados como private na classe Animal são 
visíveis somente na classe Animal. 
II.Os atributos declarados como protected na classe Animal 
são visíveis pela classe Animal e classe Floresta. 
III.Os atributos declarados como public na classe Animal são 
visíveis pela classe Animal, classe Floresta e classe 
Mamífero. 
IV.Os atributos declarados sem modificadores na classe Animal 
são visíveis pela classe Animal e classe Floresta. 
De acordo com as afirmativas, marque a alternativa CORRETA: 
 
 
 
As afirmativas I, II e IV estão corretas. 
 
Apenas a afirmativa III está incorreta. 
 
Todas estão erradas. 
 
Apenas a afirmativa IV está incorreta. 
 Apenas as afirmativas I e IV estão corretas. 
 
 
 
 
Ref.: 201701622633 
 
 
 
 3a Questão 
 
 
Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um 
método de uma subclasse de "Xpto" é correto afirmar que: 
 
 
 
É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse 
 É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente 
 
Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra classe 
 
É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set 
 É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança 
 
 
 
 
Ref.: 201701782724 
 
 
 
 4a Questão 
 
 
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 
 
Polimorfismo 
 
Instância 
 
Herança 
 Sobrecarga 
 
 
 
 
Ref.: 201702025431 
 
 
 
 5a Questão 
 
 
Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de: 
 
 
 
Ter um conjunto de objetos com a mesma classe. 
 
usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas. 
 
receber, por uma classe, uma mensagem sem parâmetros. 
 esconder ou ocultar detalhes da implementação de uma dada classe de outras classes. 
 utilizar estruturas de matrizes quadradas nos programas desenvolvidos. 
 
 
 
 
Ref.: 201701240432 
 
 
 
 6a Questão 
 
 
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 públicos e os atributos protegidos só podem ser acessados a partir dos 
métodos da própria classe ou de classes derivadas 
 o acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos 
membros da classe 
 os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, 
desde que instanciada na mesma aplicação 
 
os métodos privados e os atributos protegidos podem ser acessados a partir dos métodos 
de qualquer classe 
 
 
 
 
Ref.: 201701043235 
 
 
 
 7a Questão 
 
 
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este 
processo de: 
 
 
 
threads. 
 
herança. 
 
polimorfismo. 
 encapsulamento. 
 
sobrecarga. 
 
 
 
 
Ref.: 201701922052 
 
 
 
 8a Questão 
 
 
Encapsulamento é: 
 
 
 
o encapsulamento determina que a implementação de um objeto somente deve ser 
acessada através de uma interface visível mas essa não é bem definida. 
 
o encapsulamento determina que a implementação de um objeto não pode possuir. 
 o encapsulamento determina que nenhuma implementação de um objeto deve ser 
acessada através de métodos. 
 o encapsulamento determina que a implementação de um objeto somente deve ser 
acessada através deuma interface visível e bem definida. 
 
Nenhuma das alternativas 
 
 
 
 
 
 
 
1. 
 
 
Dentr
o do 
paradi
gma 
de 
progra
mação 
orient
ada a 
objeto
s 
(POO)
, há 
um 
mecan
ismo 
pelo 
qual 
uma 
classe 
pode 
estend
er 
outra 
classe, 
aprov
eitand
o seus 
métod
os e 
atribut
os. 
Assina
le a 
altern
ativa 
que 
aprese
nta o 
nome 
desse 
mecan
ismo. 
 
 
 mensagem. 
 
 
encapsulamento. 
 
 
subclasse. 
 
 
polimorfismo. 
 
 
herança. 
 
 
Gabarito Coment. 
 
 
 
 
 
 
2. 
 
 
O 
comp
onent
e do 
pacot
e 
javax.
swing 
que 
permi
te ao 
usuári
o 
inserir 
dados
, e 
també
m 
pode 
ser 
utiliza
do 
para 
exibir 
texto 
editáv
el ou 
não 
editáv
el é 
o: 
 
 
 JTextBox 
 
 
JListBox 
 
 
JComboBox 
 
 
JLabelText 
 
 
JTextField 
 
 
Gabarito Coment. 
 
 
 
 
 
 
3. 
 
 
Dos 
compo
nentes 
do 
Swing, 
aprese
ntados 
abaixo
, 
marqu
e 
aquele 
que 
mostr
a uma 
área 
com 
um 
texto 
curto 
ou 
uma 
image
m, ou 
mesm
o 
ambos
, mas 
não 
reage 
a 
evento
s de 
entrad
a 
 
 
 JButton 
 
 
JTextField 
 
 
JTextArea 
 
 
JLabel 
 
 
JPasswordField 
 
 
 
 
 
 
 
 
4. 
 
 
class 
B 
exten
ds A 
{ 
int 
m1() 
{ 
return 
a + b 
+ c + 
d + 
e; 
} 
} 
 
public 
class 
A { 
static 
int a; 
public 
int b; 
int c; 
protec
ted int 
d; 
privat
e int 
e; 
} 
 
A 
classe 
B 
acima 
encon
tra-se 
no 
mesm
o 
pacote 
que a 
classe 
A. O 
métod
o m1 
aprese
nta 
erro 
de 
compil
ação 
porqu
e a 
seguin
te 
variáv
el não 
pode 
ser 
acessa
da 
direta
mente
: 
 
 
 
 
a 
 
 
e 
 
 
d 
 
 
b 
 
 
c 
 
 
Gabarito Coment. 
 
 
 
 
 
 
5. 
 
 
Generaliz
ação é o 
mecanis
mo pelo 
qual uma 
classe 
(sub-
classe) 
pode 
estender 
outra 
classe 
(super-
classe), 
aproveita
ndo seus 
comporta
mentos 
(métodos
) e 
variáveis 
possíveis
(atributos
), 
também 
é 
conhecid
o como: 
(Fonte: 
adaptado 
IBM) 
 
 
 Abstração 
 
 
Herança 
 
 
Agregação 
 
 
Classe Abstrata 
 
 
Associação 
 
 
Gabarito Coment. 
 
 
 
 
 
 
6. 
 
 
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, JButt
ons, etc. Criar 
um componente 
do Swing é 
bastante 
simples, o 
comando para 
criar um botão 
é: 
 
 
 JButton botao = new JButton("sair"); 
 
 
JButton.botao = new JButton("sair"); 
 
 
JButton botao = new JFrame("sair"); 
 
 
JFrame botao = new JButton("sair"); 
 
 
JFrame.botao = new.JButton("sair"); 
 
 
Gabarito Coment. 
 
 
 
 
 
 
7. 
 
 
Considere o seguinte 
código-fonte em 
linguagem Java: 
 
import 
java.awt.event.ActionE
vent; 
import 
java.awt.event.ActionL
istener; 
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.setDefaultCloseOpera
tion(JFrame.EXIT_ON_
CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().
add(b = (new 
JButton("Clique 
aqui"))); 
b.addActionListener(ne
w ActionListener() { 
public void 
actionPerformed(Actio
nEvent e){ 
((JButton)e.getSource(
)).setText("OK"); 
} 
}); 
} 
} 
 
 
 
 
o código não executará, com erro no construtor 
 
 
o programa não termina quando a janela é fechada porque não foi adicionado um 
WindowListener ao objeto referenciado por f no método main 
 
 
a chamada do método getSource() retorna uma referência da classe Object para o 
objeto ouvinte do evento de clique de botão, e essa referência é convertida para o 
tipo JButton para ser possível mudar o texto exibido no botão 
 
 
o 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 
 
 
 
 
 
 
 
 
8. 
 
 
Conside
re uma 
classe 
ContaB
ancária 
e suas 
duas 
subclas
ses 
ContaC
orrente 
e 
ContaP
oupanç
a, cada 
uma 
das três 
com o 
método 
AplicarJ
uros. A 
redefini
ção do 
método 
AplicarJ
uros 
nas 
duas 
subclas
ses, 
cada 
uma 
com 
detalhe
s de 
implem
entação 
diferent
es com 
a 
mesma 
interfac
e, 
caracter
iza o 
princípi
o 
denomi
nado na 
orientaç
ão a 
objetos 
como: 
 
 
 Polimorfismo 
 
 
Sobrecarga 
 
 
Herança 
 
 
Encapsulamento 
 
 
Abstração 
 
 
Gabarito Coment. 
1. 
 
 
O Java fornece uma infinidade de funcionalidades para prover comunicação humano-
computador, ou melhor, para desenvolver interfaces. Sobre as bibliotecas para 
desenvolver interface de interação com o Java, analise e marque a assertiva correta: I. 
São fornecidas duas bibliotecas para desenvolver um GUI - O java.awt (Abstract Window 
Toolkit) e o javax.swing; II. São exemplos de elementos ou componentes atômicos, ou 
seja, que não permitem conter outros elementos: JFrame, JPanel, JButton e JLabel; III. 
Posicionamento e tamanho dos componentes Java Swing são controlados por 
LayoutManager¿s; IV. Java usa um elemento próprio para controle das ações ou eventos e 
não fazem uso de listeners para processar eventos. 
 
 
 Apenas I, II e III; 
 
 
Apenas I e IV; 
 
 
I, II, III e IV. 
 
 
Apenas I; 
 
 
Apenas I e III; 
 
 
 
 
 
 
 
 
2. 
 
 
Qua
l é o 
mét
odo 
utili
zad
o 
par
a 
incl
uir 
uma 
barr
a de 
men
u 
em 
um 
JFra
me? 
 
 
 setJMenuBar 
 
 
addJMenuBar 
 
 
setJMenuItem 
 
 
addJMenuItem 
 
 
setJPopupMenu 
 
 
 
 
 
 
 
 
3. 
 
 
Os 
compon
entes 
gráficos 
mais 
comuns 
estão 
frequen
tement
e 
prontos 
e 
present
es no 
pacote 
Swing. 
Para 
montar 
as telas 
que são 
específi
cas de 
um 
projeto, 
é 
necessá
rio 
compor 
alguns 
compon
entes 
mais 
básicos
, 
como J
Frame
s, 
JPanel
s, 
JButto
ns, etc. 
Criar 
um 
compon
ente do 
Swing é 
bastant
e 
simples
, o 
comand
o para 
criar 
um 
botão 
é: 
 
 
 JFrame.botao = new.JButton("sair"); 
 
 
JButton botao = new JFrame("sair"); 
 
 
JFrame botao = new JButton("sair"); 
 
 JButton botao = new JButton("sair"); 
 
 
JButton.botao = new JButton("sair"); 
 
 
 
 
 
 
 
 
4. 
 
 
As 
interfac
es 
gráfica
s com 
o 
usuário 
(GUI - 
Graphic
al User 
Interfa
ce) são 
constru
ídas a 
partir 
de 
compo
nentes 
GUI, 
que 
são 
objetos 
com o 
qual o 
usuário 
interag
e 
através 
dos 
disposit
ivos de 
entrad
a, ou 
seja, o 
mouse, 
o 
teclado
, etc. 
Em 
Java, 
as 
classes 
necess
árias 
para 
criação 
de 
compo
nentes 
gráfico
s, bem 
como 
para 
fornece
r-lhes 
funcion
alidade
, estão 
agrupa
das em 
dois 
grande
s 
pacotes
: 
 
 
 javax.swing e java.util 
 
 
java.lang e javax.swingjava.awt e javax.swing 
 
 
java.util e java.lang 
 
 
java.awt e java.lang 
 
 
 
 
 
 
 
 
5. 
 
 
Considere o seguinte 
código-fonte em 
linguagem Java: 
 
import 
java.awt.event.ActionE
vent; 
import 
java.awt.event.ActionL
istener; 
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.setDefaultCloseOpera
tion(JFrame.EXIT_ON_
CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().
add(b = (new 
JButton("Clique 
aqui"))); 
b.addActionListener(ne
w ActionListener() { 
public void 
actionPerformed(Actio
nEvent e){ 
((JButton)e.getSource(
)).setText("OK"); 
} 
}); 
} 
} 
 
 
 
o argumento da chamada do método addActionListener para o objeto referenciado 
por b é uma classe interna anônima 
 
 
o símbolo b não poderia ser referenciado dentro do método main porque este não 
faz parte da classe Q4Class 
 
 
a chamada do método getSource() retorna uma referência da classe Object para o 
objeto ouvinte do evento de clique de botão, e essa referência é convertida para o 
tipo JButton para ser possível mudar o texto exibido no botão 
 
 
o código não executará, com erro no construtor 
 
 
o programa não termina quando a janela é fechada porque não foi adicionado um 
WindowListener ao objeto referenciado por f no método main 
 
 
 
 
 
 
 
 
6. 
 
 
Conside
re uma 
classe 
ContaB
ancária 
e suas 
duas 
subclas
ses 
ContaC
orrente 
e 
ContaP
oupanç
a, cada 
uma 
das três 
com o 
método 
AplicarJ
uros. A 
redefini
ção do 
método 
AplicarJ
uros 
nas 
duas 
subclas
ses, 
cada 
uma 
com 
detalhe
s de 
implem
entação 
diferent
es com 
a 
mesma 
interfac
e, 
caracter
iza o 
princípi
o 
denomi
nado na 
orientaç
ão a 
objetos 
como: 
 
 
 Polimorfismo 
 
 
Sobrecarga 
 
 
Encapsulamento 
 
 
Abstração 
 
 
Herança 
 
 
Gabarito Coment. 
 
 
 
 
 
 
7. 
 
 
Generaliz
ação é o 
mecanis
mo pelo 
qual uma 
classe 
(sub-
classe) 
pode 
estender 
outra 
classe 
(super-
classe), 
aproveita
ndo seus 
comporta
mentos 
(métodos
) e 
variáveis 
possíveis
(atributos
), 
também 
é 
conhecid
o como: 
(Fonte: 
adaptado 
IBM) 
 
 
 Herança 
 
 
Associação 
 
 
Classe Abstrata 
 
 
Abstração 
 
 
Agregação 
 
 
Gabarito Coment. 
 
 
 
 
 
 
8. 
 
 
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, JButt
ons, etc. Criar 
um componente 
do Swing é 
bastante 
simples, o 
comando para 
criar um botão 
é: 
 
 
 JFrame botao = new JButton("sair"); 
 
 
JButton botao = new JButton("sair"); 
 
 
JButton.botao = new JButton("sair"); 
 
 
JFrame.botao = new.JButton("sair"); 
 
 
JButton botao = new JFrame("sair"); 
 
 
Gabarito Coment. 
 
 
 
 
1. 
 
 
Na linguagem Java, quase todos os componentes propagam 
eventos. Estes eventos devem ser tratados em algum ponto do 
código da aplicação. Os eventos nunca são tratados no próprio 
componente. Para ligar o código do tratamento de eventos ao 
componente existem, no Java, um conjunto de interfaces 
chamadas: 
 
 
 Listener 
 
 
Action 
 
 
Container 
 
 
FlowLayout 
 
 
Interface 
 
 
Gabarito Coment. 
 
 
 
 
 
 
2. 
 
 
O método __________ permite o registro de um tratador de eventos 
para um objeto visual. O método __________ contém o código de 
tratamento de um evento em um objeto tratador de eventos. O 
método _________, da classe Event, permite obter a referência do 
objeto visual que gerou o evento. Escolha a opção que enumera a 
sequência correta de preenchimento das lacunas do texto. 
 
 
 addActionListener; actionPerformed; getSource 
 
 
actionPerformed;add; getSource 
 
 
getSource; handler; actionPerformed 
 
 
add; addActionListener; handler 
 
 
addActionListener; handler; getSource 
 
 
 
 
 
 
 
 
3. 
 
 
Ações como fechar janela ou controlar 
entrada de texto necessitam de tratamento 
de eventos. Por este motivo as interfaces 
gráficas criadas em Java necessitam de 
tratamento para suas funcionalidades. 
Analise as seguintes afirmativas: 
I- Em uma interface gráfica as acões 
que podem ser realizadas pelo 
usuário precisam ser mapeadas 
como eventos. 
II- Os eventos, no Java, são objetos e 
provêm de classes, possuindo 
métodos e atributos. 
III- Cada tipo de componente gráfico 
suporta um determinado conjunto 
de eventos. 
IV- Os eventos são categorizados por 
recurso (teclado e mouse) e por 
componente (janela, lista, combo, 
campo de texto etc). 
Marque a alternativa CORRETA: 
 
 
 Todas as afirmativas são corretas. 
 
 Apenas a alternativa I. 
 
 Apenas as afirmativas I e IV. 
 
 Apenas as afirmativas II, III e IV. 
 
 Apenas as afirmativas I, II e III. 
 
 
Gabarito Coment. 
 
 
 
 
 
 
4. 
 
 
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 itemPerformed(ActionEvent e) 
 
 
public void actionListenet(ActionEvent e) 
 
 
public void actionStateChanged(ActionEvent e) 
 
 
public void actionPerformed(ActionEvent e) 
 
 
public void itemStateChanged(ActionEvent e) 
 
 
Gabarito Coment. 
 
 
 
 
 
 
5. 
 
 
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...", 
JOptionPane.YES_NO_OPTION); 
 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.QUESTION_MESSAGE); 
 
 
JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
 
JOptionPane.showMessageDialog(null, "Deseja 
salvar?","Salvar...",YES_NO_OPTION); 
 
 
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
 
Gabarito Coment. 
 
 
 
 
 
 
6. 
 
 
Um estagiário de programação foi incumbido de verificar uma linha de 
código de um programa que apresentava uma tela de forma 
indesejada. 
 
JOptionPane.showInputDialog(null," "," 
",JOptionPane.QUESTION_MESSAGE); 
 
Para corrigir é necessário conhecer o que se espera, respectivamente, 
nos campos entre aspas. Assinale a alternativa que define 
respectivamente. 
 
 
 símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. 
 
 
texto interno da caixa de leitura e o texto da barrade título. 
 
 
texto interno da caixa de leitura e o texto do campo texto. 
 
 
texto da barra de título e o texto interno da caixa de leitura. 
 
 
texto da barra de título e o texto interno do campo texto. 
 
 
Gabarito Coment. 
 
 
 
 
 
 
7. 
 
 
Para tratar os eventos relacionados a botões( Jbutton, JradioButton, 
JcheckBox, JtoogleButton) ou itens de um menu (JMenuItem), devem-
se criar classes para manipulação a partir de interface 
java.awt.event.ActionListener. Essa interface tem apenas um método 
(actionPerformed(ActionEvent e)), motivo pelo qual: 
 
 
 estes componentes gráficos são estáticos e não efetuam eventos. 
 
 
não existe uma classe adaptadora (adapter) para este tipo de evento. 
 
 
não associa-se a estes componentes diversos tipos de eventos. 
 
 
não se pode associar nenhuma ação a esses comonentes gráficos. 
 
 
existem diversos adapters (classes adaptadoras) para este tipo de evento. 
 
 
 
 
 
 
 
 
8. 
 
 
Evento é um acontecimento relevante no meio externo ao sistema . 
Portanto um evento pode ser considerado como o resultado da 
interação do usuário com algum componente. Na linguagem java, o 
evento gerado sempre que um botão for pressionado, este irá 
percorrer a sua lista interna chamando o método: 
 
 
 ActionListener 
 
 
actionPerformed 
 
 
ItemListener 
 
 
abstractClass 
 
 
actionEvent 
 
 
 
 
 
 
 
1. 
 
 
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 
 
 
ActionPerformed 
 
 
ActionEvent 
 
 
getActionCommand 
 
 
addActionListener 
 
 
Gabarito Coment. 
 
 
 
 
 
 
2. 
 
 
A JOptionPane é a classe mais simples do Swing, esta classe mostra 
janelinhas de mensagens, confirmação e erros, entre outras. Marque a 
alternativa que apresenta o método mais apropriado de se mostrar uma 
mensagem para o usuário. 
 
 
 JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 
 
JOptionPane.showInputDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 
 JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
 
 
Gabarito Coment. 
 
 
 
 
 
 
3. 
 
 
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.showInputDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 
 
JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 
 
JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
 
 
Gabarito Coment. 
 
 
 
 
 
 
4. 
 
 
Assinale a alternativa que completa corretamente as lacunas da 
afirmação a seguir: "Um diálogo de entrada capaz de receber entrada 
do usuário é exibido com o método __________ da classe _________ 
." 
 
 
 showMessage/JOption 
 
 
showMessageBox/JOptionBox 
 
 
showInputBox/JOptionBox 
 
 
showInputDialog/JOptionPane. 
 
 
showMessageDialog/JOptionPane 
 
 
Gabarito Coment. 
 
 
 
 
 
 
5. 
 
 
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.showConfirmDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.QUESTION_MESSAGE); 
 
 
JOptionPane.showMessageDialog("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); 
 
 
Gabarito Coment. 
 
 
 
 
 
 
6. 
 
 
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 da barra de título e o texto interno da caixa de leitura. 
 
 
texto interno da caixa de leitura e o texto da barra de título. 
 
 
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. 
 
 
símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. 
 
 
Gabarito Coment. 
 
 
 
 
 
 
7. 
 
 
Para tratar os eventos relacionados a botões( Jbutton, JradioButton, 
JcheckBox, JtoogleButton) ou itens de um menu (JMenuItem), devem-
se criar classes para manipulação a partir de interface 
java.awt.event.ActionListener. Essa interface tem apenas um método 
(actionPerformed(ActionEvent e)), motivo pelo qual: 
 
 
 não existe uma classe adaptadora (adapter) para este tipo de evento. 
 
 
estes componentes gráficos são estáticos e não efetuam eventos. 
 
 
existem diversos adapters (classes adaptadoras) para este tipo de evento. 
 
não se pode associar nenhuma ação a esses comonentes gráficos. 
 
 
não associa-se a estes componentes diversos tipos de eventos. 
 
 
 
 
 
 
 
 
8. 
 
 
Evento é um acontecimento relevante no meio externo ao sistema . 
Portanto um evento pode ser considerado como o resultado da 
interação do usuário com algum componente. Na linguagem java, o 
evento gerado sempre que um botão for pressionado, este irá 
percorrer a sua lista interna chamando o método: 
 
 
 ItemListener 
 
 
abstractClass 
 
 
actionPerformed 
 
 
ActionListener 
 
 
actionEvent 
 
 
 
 
 
O tratamento de exceção em Java é implementado com a utilização dos blocos try(), 
catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não executará se o 
aplicativo fechar antes de um bloco try chamando o método System.exit, pois este 
método encerra imediatamente um aplicativo. Assim marque a única afirmação CORRETA 
com relação a aplicação dos blocos que implementam a exceção em Java. 
 
 
 
No Java se permite capturar o mesmo tipo de exceção em dois blocos catch 
diferentes em uma única instrução catch. 
 
 
O Java permite colocar qualquer código entre um bloco try e seus blocos catch 
correspondentes. 
 
 
No Java é permitido colocar uma lista de parâmetros de exceção separados por 
vírgulas para um mesmo bloco catch. 
 
 
O java garante que o um bloco finally executará se um bloco try fechar utilizando 
uma instrução return, break ou continue. 
 
 
Se o programacapturar a exceção em dos blocos catch, o programa processa 
primeiramente o bloco finally e só então processa o tratamento da exceção. 
 
 
 
 
 
 
 
 
2. 
 
 
Uma 
exceç
ão é 
um 
objeto 
gerad
o para 
indicar 
a 
ocorrê
ncia 
de 
algum 
tipo 
de 
condiç
ão 
excep
cional 
durant
e a 
execu
ção de 
um 
métod
o 
qualq
uer. 
Apena
s 
objeto
s de 
classe
s 
perten
centes 
à 
hierar
quia 
de 
classe
s de 
exceç
ão do 
Java 
poder
ão ser 
gerad
os, 
propa
gados 
e 
captur
ados. 
A 
subcla
sse 
que 
indica 
uma 
tentati
va de 
conve
rter 
para o 
format
o 
numér
ico 
uma 
String 
cujo 
conte
údo 
não 
seja 
compa
tível 
com o 
format
o 
escolh
ido é: 
 
 
 IndexOutOfBoundsException 
 
 
NumberFormatException 
 
 
ArithmeticExceptiocn 
 
 
IOException 
 
 
NullPointerException 
 
 
Gabarito Coment. 
 
 
 
 
 
 
3. 
 
 
O Java 
fornece 
um 
mecani
smo 
sofistic
ado 
para 
manipu
lação 
de 
erros 
que 
produz 
código 
eficient
e e 
organiz
ado, a 
isto 
chama-
se 
Tratam
ento de 
Exceçã
o.Com 
esse 
mecani
smo os 
progra
madore
s 
detecta
m erros 
facilme
nte, 
sem 
precisa
r 
escreve
r 
código 
especia
l para 
testar 
os 
valores 
retorna
dos. 
Sejam 
as 
seguint
es 
senten
ças 
referen
tes ao 
process
o de 
Exceçã
o em 
Java: 
I. Você 
deve 
colocar 
o bloco 
de 
código 
a ser 
protegi
do 
dentro 
de uma 
instruç
ão try. 
II. Se 
houver 
algum 
erro em 
tempo 
de 
execuç
ão, o 
código 
será 
desviad
o para 
a 
instruç
ão 
catch. 
III. 
Caso 
haja 
mais de 
uma 
exceçã
o que 
deva 
ser 
verifica
da, 
podem
os 
utilizar 
vários 
catch's 
diferen
tes, 
obedec
endo a 
regra 
de que 
as 
exceçõ
es mais 
específi
cas 
devem 
vir 
primeir
o. 
IV. O 
bloco 
do 
finally é 
sempre 
execut
ado, 
com ou 
sem 
exceçã
o. 
Marque 
a 
alterna
tiva 
correta
: 
 
 
 
 
Apenas a sentença I está correta. 
 
 
Apenas as sentenças II e III estão corretas 
 
 
Todas as sentenças estão corretas. 
 
 
Apenas as sentenças I,II e III estão corretas. 
 
 
Apenas as sentenças I, III e IV estão corretas 
 
 
 
 
 
 
 
 
4. 
 
 
A 
palavr
a 
reserv
ada 
_____
__ 
indica 
que 
um 
métod
o pode 
lançar 
uma 
exceçã
o. A 
palavr
a 
reserv
ada 
_____
____ 
lança 
uma 
exceçã
o 
definid
a pelo 
progra
mador
. A 
palavr
a 
reserv
ada 
_____
____ 
define 
o 
início 
de um 
trecho 
de 
código 
onde é 
feito o 
tratam
ento 
de 
uma 
exceçã
o. 
Escolh
a a 
opção 
que 
define 
na 
ordem 
corret
a as 
palavr
as que 
compl
etam o 
texto 
anterio
r. 
 
 throws; throw; catch 
 
 
finally; throw; try 
 
 
finally; throw; catch 
 
 
try; finally; catch 
 
 
throw; throws; catch 
 
 
 
 
 
 
 
 
5. 
 
 
Marq
ue a 
afirm
ativa 
corre
ta 
sobre 
o 
trata
ment
o 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. 
 
 
Tratamento de exceção não é utilizado quando os erros ocorrem. 
 
 
O tratamento de exceção só captura erros de compilação. 
 
 
Tratamento de exceção não é um recurso útil e facilmente substituído pelos 
comandos if e else. 
 
 
O tratamento de exceção é composto apenas pelo comando try. 
 
 
 
 
 
 
 
 
6. 
 
 
Dado o programa 
em Java: 
public class 
Exemplo { 
 public static 
void 
main(String[] 
args) { 
 int z=5, 
x=0; 
 try{ 
 z/=x; 
 } 
 System.out
.println("Divisão 
por Zero."); 
 catch(Exce
ption ex){ 
 Syste
m.out.println("Er
ro!"); 
 } 
 } 
} 
Marque a 
alternativa que 
representa o seu 
resultado: 
 
 
 Captura a exceção e apresenta a mensagem "Erro!" 
 
 
0 
 
 
Apresenta a mensagem "Divisão por Zero." 
 
 
Não compila devido a erro. 
 
 
Não apresenta resultado de saída. 
 
 
 
 
 
 
 
 
7. 
 
 
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.pars
eInt(a); 
 saida = i; 
 } catch 
(Exception 
e) { 
 saida = -
1; 
 } finally { 
 saida = 
10; 
 } 
 
 System.out
.println(saida
); 
 } 
} 
 
 
 A saída no console será: "10" 
 
 
A saída no console será: "-1" 
 
 
Não compilará; 
 
 
A saída no console será: "13" 
 
 
A saída no console será: "3" 
 
 
Gabarito Coment. 
 
 
 
 
 
 
8. 
 
 
Analise 
as 
seguin
tes 
afirma
ções 
em 
relação 
ao uso 
de 
Exceçõ
es no 
Java. 
I. O 
tratam
ento 
de 
exceçã
o é o 
mecani
smo 
respon
sável 
pelo 
tratam
ento 
da 
ocorrê
ncia de 
condiç
ões 
que 
altera
m o 
fluxo 
normal 
da 
execuç
ão de 
progra
mas 
de 
compu
tadore
s 
II. 
Sempr
e que 
um 
métod
o de 
algum
a 
classe 
é 
passív
el de 
causar 
algum 
erro, 
então, 
podem
os 
usar o 
métod
o de 
tentati
va - o 
try 
III. 
Finally 
é o 
trecho 
de 
código 
final. 
Tem 
como 
função 
básica 
sempr
e 
execut
ar seu 
bloco 
de 
dados 
mesm
o que 
uma 
exceçã
o seja 
lançad
a. 
Em 
relação 
às 
senten
ças 
supraci
tadas, 
pode-
se 
afirma
r que: 
 
 
 Apenas a III é verdadeira 
 
 
Todas são verdadeiras 
 
 
I e II são verdadeiras 
 
 
II e III são verdadeiras 
 
 
Apenas a I é verdadeira 
1. 
 
 
Uma exceção é uma indicação de um problema que ocorre 
durante a execução de um programa. O nome "exceção" dá a 
entender que o problema ocorre raramente, se a regra é que 
uma instrução execute geralmente de modo correto, então a 
exceção a regra é que um problema ocorra. Em muitos casos, 
o tratamento de exceção permite que: 
 
 
 
um programa seja executado apenas se não ocorrer 
nenhuma situação de exceção, independentemente de 
qual seja esta situação excepcional. 
 
 
um programa nunca seja executado se houver uma 
situação de exceção, independentemente de qual seja a 
situação de exceção. 
 
 
um programa seja finalizado independetemente de haver 
ou não uma situação de exceção. 
 
um programa continue executando como se nenhum 
problema tivesse sido encontrado. 
 
 
um programa seja travado e destravado a medida que as 
instruções forem sendo executadas. 
 
 
Gabarito Coment. 
 
 
 
 
 
 
2. 
 
 
Uma 
exceç
ão é 
um 
objeto 
gerad
o para 
indicar 
a 
ocorrê
ncia 
de 
algum 
tipo 
de 
condiç
ão 
excep
cional 
durant
e a 
execu
ção de 
um 
métod
o 
qualq
uer. 
Apena
s 
objeto
s de 
classe
s 
perten
centes 
à 
hierar
quia 
de 
classe
s de 
exceç
ão do 
Java 
poder
ão ser 
gerad
os, 
propa
gados 
e 
captur
ados. 
A 
superc
lasse 
dessa 
hierar
quia, 
que 
por 
sua 
vez é 
uma 
subcla
sse de 
Object
, é: 
 
 
 Error 
 
 
VirtualMachineErros 
 
 
Throwable 
 
 
Exception 
 
 
RunTimeException 
 
 
Gabarito Coment. 
 
Gabarito Coment. 
 
 
 
 
 
 
3. 
 
 
O Java 
fornece 
um 
mecani
smo 
sofistic
ado 
para 
manipu
lação 
de 
erros 
que 
produzcódigo 
eficient
e e 
organiz
ado, a 
isto 
chama-
se 
Tratam
ento de 
Exceçã
o.Com 
esse 
mecani
smo os 
progra
madore
s 
detecta
m 
erros 
facilme
nte, 
sem 
precisa
r 
escreve
r 
código 
especia
l para 
testar 
os 
valores 
retorna
dos. 
Sejam 
as 
seguint
es 
senten
ças 
referen
tes ao 
process
o de 
Exceçã
o em 
Java: 
I. Você 
deve 
colocar 
o bloco 
de 
código 
a ser 
protegi
do 
dentro 
de uma 
instruç
ão try. 
II. Se 
houver 
algum 
erro 
em 
tempo 
de 
execuç
ão, o 
código 
será 
desviad
o para 
a 
instruç
ão 
catch. 
III. 
Caso 
haja 
mais 
de uma 
exceçã
o que 
deva 
ser 
verifica
da, 
podem
os 
utilizar 
vários 
catch's 
diferen
tes, 
obedec
endo a 
regra 
de que 
as 
exceçõ
es mais 
específi
cas 
devem 
vir 
primeir
o. 
IV. O 
bloco 
do 
finally 
é 
sempre 
execut
ado, 
com ou 
sem 
exceçã
o 
 
 
 Apenas as sentenças I, III e IV estão corretas. 
 
 
Apenas as sentenças I,II e III 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. 
 
 
 
 
 
 
 
 
4. 
 
 
A 
palav
ra 
reser
vada 
____
___ 
indic
a que 
um 
méto
do 
pode 
lança
r 
uma 
exceç
ão. A 
palav
ra 
reser
vada 
____
___ 
lança 
uma 
exceç
ão. A 
palav
ra 
reser
vada 
____
__ 
marc
a o 
início 
de 
um 
códig
o de 
trata
ment
o de 
exceç
ão. 
 
 
 try; catch; finally 
 
 
throws; throw; catch 
 
 
throw; throws; catch 
 
 
throws; try; catch 
 
 
try; throw; catch 
 
 
 
 
 
 
 
 
5. 
 
 
No 
java, 
é 
nece
ssári
o um 
méto
do 
para 
cada 
catch 
ou 
lista 
de 
exce
ções 
que 
pode
m 
ser 
lança
das. 
Se 
um 
méto
do 
caus
ar 
uma 
exce
ção 
mas 
não 
capt
urá-
la, 
entã
o 
deve
-se 
utiliz
ar a 
palav
ra-
chav
e: 
 
 
 Exception 
 
 
Try 
 
 
Throws 
 
 
Error 
 
 
Finally 
 
 
Gabarito Coment. 
 
 
 
 
 
 
6. 
 
 
Qual o resultado do código abaixo?
 
 
 
 Resultado é: 4 
 
 
Erro ArithmeticException 
 
 
Código não compila 
 
 
Resultado é: 5 
 
 
Resultado é: 3 
 
 
 
 
 
 
 
 
7. 
 
 
Quand
o em 
um 
método
, uma 
determ
inada 
situaçã
o de 
exceçã
o é 
gerada 
e não é 
tratada 
no 
corpo 
do 
método
, essa 
exceçã
o é 
arreme
ssada 
para 
ser 
tratada 
pelo 
invocad
or. 
Para 
indicar 
o 
process
amento 
do 
mecani
smo 
descrit
o, usa-
se a 
cláusul
a, 
abaixo 
indicad
a, na 
assinat
ura do 
método
: 
 
 
 
 
throw 
 
 
raising 
 
 
raise 
 
 
throws 
 
 
throwable 
 
 
Gabarito Coment. 
 
 
 
 
 
 
8. 
 
 
Assina
le a 
altern
ativa 
que 
compl
eta 
corret
ament
e a 
lacuna 
da 
afirma
ção a 
seguir
: "No 
model
o de 
termin
ação 
de 
tratam
ento 
de 
exceçã
o, 
depois 
de 
uma 
exceçã
o ser 
tratad
a o 
progra
ma 
não 
retorn
a ao 
ponto 
de 
lança
mento 
porqu
e o 
_____
_____ 
expiro
u." 
 
 
 bloco cacth 
 
 
método getMessage 
 
 
bloco try 
 
 
método main 
 
 
bolco finally 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
 
são as principais classes de exceções Java: NullPointerException, offExcecpion e 
onException 
 
 
é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 
 
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o 
código, bloco try, que fará todo o tratamento em caso de algum erro 
 
 
o tratamento de exceção deve ser feito em todos os casos em que haja 
probabilidade de ocorrer um erro. 
 
 
throws é o comando responsável pela implementação de uma exceção 
 
 
Gabarito Coment. 
 
 
 
 
 
 
2. 
 
 
Dado o 
trecho de 
código 
escrito em 
Java 
abaixo, 
podemos 
afirmar 
que: 
public 
class 
Avaliacao{
 
 public 
void 
metodo() 
throws 
Exception 
{ 
 throw 
new 
Exception(
); 
 } 
public 
static void 
main(Strin
g args[]) 
{ 
 int x, y, 
z; 
 x = y = z 
= 1; 
 try { 
 new 
Avaliacao(
).metodo(
); 
 x++; 
 } catch 
(Exception 
e) { 
 y++; 
 } finally 
{ 
 z++; 
 new 
Avaliacao(
).metodo(
); 
 } 
 System.o
ut.println(
x + "," + 
y + "," + 
z); 
} 
} 
 
 
 
O programa não compila. 
 
 
Imprime no console: 1,1,2. 
 
 
Imprime no console: 2,2,3. 
 
 
Imprime no console: 2,2,1. 
 
 
Imprime no console: 1,1,3. 
 
 
Gabarito Coment. 
 
 
 
 
 
 
3. 
 
 
Event
os 
repres
entam 
uma 
ação 
que 
ocorre
u num 
comp
onent
e GUI. 
Dentr
e os 
mais 
comu
ns no 
Swing
, qual 
das 
opçõe
s 
abaix
o NÃO 
é um 
event
o de 
ação? 
 
 
 Ativar e desativar JCheckbox 
 
 
Clicar em menus 
 
 
Cliques em botões 
 
 
Digitar um texto 
 
 
Ativar um RadioButton 
 
 
Gabarito Coment. 
 
Gabarito Coment. 
 
 
 
 
 
 
4. 
 
 
Por 
qual 
motiv
o é 
utiliz
ado o 
bloco 
try...
catch
. 
 
 
 Auditar código. 
 
 
Tratar e recuperar erros. 
 
 
Fazer depuração de códigos. 
 
 
Polimorfismo. 
 
 
Realizar tentativas de execução. 
 
 
Gabarito Coment. 
 
 
 
 
 
 
5. 
 
 
De 
acordo 
com a 
afirmaçã
o abaixo 
(Fonte: 
adaptado 
IBM): 
 
"permit
e que 
referên
cias de 
tipos 
de 
classes 
mais 
abstrat
as 
represe
ntem o 
compor
tament
o das 
classes 
concret
as que 
referen
ciam, 
assim, 
um 
mesmo 
método 
pode 
aprese
ntar 
várias 
formas, 
de 
acordo 
com 
seu 
context
o." 
 
 
 classe abstrata 
 
 
interface 
 
 
herança 
 
 
agregação 
 
 
polimorfismo 
 
 
Gabarito Coment. 
 
 
 
 
 
 
6. 
 
 
Analise o 
seguinte 
trecho de 
código. Qual o 
resultado de 
tentar 
compilá-lo e 
executá-lo? 
class 
Avaliacao { 
 public static 
void 
main(String[] 
args) { 
 System.out.
println("Inicio 
do main!!"); 
 try { 
 System.out.
println("Inicio 
do try!"); 
 int[] array = 
new int[3]; 
 for (int i = 
0; i < 4; ++i) 
{ 
 array[i] = 
i; 
 System.out
.println(i); 
 } 
 System.out.
println("Fim 
do try!"); 
 } catch 
(Exception e) 
{ 
 System.out.
println("Exceç
ao: " + e); 
 } 
 System.out.
println("Fim 
do main!"); 
 } 
} 
 
 
 
 
O código compila, mas tem sua execução interrompida devido a ocorrência de uma 
ArrayIndexOutOfBoundsException. 
 
 
O código compila execução sem a existência de Exceções. 
 
 
O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está 
é tratada e o programa segue ate imprimir: "Fim do main!". 
 
 
O código não compila por causa de um erro no array. 
 
 
O código não compila. 
01701044141 
 
 
 
 1a Questão 
 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
 
throws é o comando responsável pela implementação de uma exceção 
 
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, 
bloco try, que fará todo o tratamento em caso de algum erro 
 
são as principais classes de exceções Java: NullPointerException, offExcecpion e 
onException 
 
é obrigatório utilizaro comando finally em todos tratamentos de exceção 
 o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de 
ocorrer um erro. 
 
 
 
 
Ref.: 201701043721 
 
 
 
 2a Questão 
 
 
Dado o trecho de código escrito em Java abaixo, podemos afirmar que: 
public class Avaliacao{ 
 public void metodo() throws Exception { 
 throw new Exception(); 
 } 
public static void main(String args[]) { 
 int x, y, z; 
 x = y = z = 1; 
 try { 
 new Avaliacao().metodo(); 
 x++; 
 } catch (Exception e) { 
 y++; 
 } finally { 
 z++; 
 new Avaliacao().metodo(); 
 } 
 System.out.println(x + "," + y + "," + z); 
} 
} 
 
 
 
Imprime no console: 2,2,3. 
 
Imprime no console: 2,2,1. 
 
Imprime no console: 1,1,3. 
 O programa não compila. 
 Imprime no console: 1,1,2. 
 
 
 
 
Ref.: 201701627686 
 
 
 
 3a Questão 
 
 
Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais comuns no 
Swing, qual das opções abaixo NÃO é um evento de ação? 
 
 
 
Ativar e desativar JCheckbox 
 Ativar um RadioButton 
 Digitar um texto 
 
Clicar em menus 
 
Cliques em botões 
 
 
 
 
Ref.: 201701043741 
 
 
 
 4a Questão 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
 
Fazer depuração de códigos. 
 
Auditar código. 
 Tratar e recuperar erros. 
 
Realizar tentativas de execução. 
 
Polimorfismo. 
 
 
 
 
Ref.: 201701043768 
 
 
 
 5a Questão 
 
 
De acordo com a afirmação abaixo (Fonte: adaptado IBM): 
 
"permite que referências de tipos de classes mais abstratas representem o 
comportamento das classes concretas que referenciam, assim, um mesmo 
método pode apresentar várias formas, de acordo com seu contexto." 
 
 
 
herança 
 
interface 
 polimorfismo 
 agregação 
 
classe abstrata 
 
 
 
 
Ref.: 201701043723 
 
 
 
 6a Questão 
 
 
Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? 
class Avaliacao { 
 public static void main(String[] args) { 
 System.out.println("Inicio do main!!"); 
 try { 
 System.out.println("Inicio do try!"); 
 int[] array = new int[3]; 
 for (int i = 0; i < 4; ++i) { 
 array[i] = i; 
 System.out.println(i); 
 } 
 System.out.println("Fim do try!"); 
 } catch (Exception e) { 
 System.out.println("Exceçao: " + e); 
 } 
 System.out.println("Fim do main!"); 
 } 
} 
 
 
 O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é 
tratada e o programa segue ate imprimir: "Fim do main!". 
 
O código não compila. 
 O código 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 compila execução sem a existência de Exceções.

Mais conteúdos dessa disciplina