Logo Passei Direto
Buscar

questoes respondidas linguagem programaçao dia 24 11 17

Ferramentas de estudo

Questões resolvidas

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

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

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.

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.

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.

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

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
I, II, III e IV
IV, somente
II e IV, somente
III e IV, somente
III, somente

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 Virtual Machine
JavaSwing
Java Enterprise
Java Development Kit
Garbage Colector

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

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 Development Kit
Java Enterprise
Garbage Colector
Java Virtual Machine
JavaSwing

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.

São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente:
Scripts Shell do Linux, JavaScript, Java
Java, C++ e JavaScript
C++, Scripts Shell do Linux , Java
Java, C, C++
C++, Java, JavaScript

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.

Os programas Java normalmente passam por cinco fases para serem executados:
Marque a alternativa correta.
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;
Edição; Compilação; Carga; Verificação; Execuçã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:
Facilidade de programação
Flexibilidade
Recompilação automática
Portabilidade
Escalabilidade

De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) er 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:
Acerca dessas asserções, assinale a alternativa correta.
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto.
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.
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
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
Tanto a primeira quanto a segunda asserções são proposições falsas

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

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

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

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.

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.

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.

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

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
I, II, III e IV
IV, somente
II e IV, somente
III e IV, somente
III, somente

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 Virtual Machine
JavaSwing
Java Enterprise
Java Development Kit
Garbage Colector

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

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 Development Kit
Java Enterprise
Garbage Colector
Java Virtual Machine
JavaSwing

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.

São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente:
Scripts Shell do Linux, JavaScript, Java
Java, C++ e JavaScript
C++, Scripts Shell do Linux , Java
Java, C, C++
C++, Java, JavaScript

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.

Os programas Java normalmente passam por cinco fases para serem executados:
Marque a alternativa correta.
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;
Edição; Compilação; Carga; Verificação; Execuçã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:
Facilidade de programação
Flexibilidade
Recompilação automática
Portabilidade
Escalabilidade

De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) er 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:
Acerca dessas asserções, assinale a alternativa correta.
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto.
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.
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
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
Tanto a primeira quanto a segunda asserções são proposições falsas

Prévia do material em texto

Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de 
programadores chefiada por James Gosling, na empresa Sun Microsystems. Programas Java não são traduzidos 
para a linguagem de máquina, como outras linguagens estaticamente compiladas e sim para uma representação 
intermediária, chamada: 
 
 
classe 
 
JavaServePages 
 Bytecode 
 
Servlet 
 
Dot Net 
 
 
 
 
 
 2a Questão (Ref.: 201609825557) Fórum de Dúvidas (0) Saiba (0) 
 
Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas 
principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código 
até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode". 
Qual das respostas apresenta o conceito correto para "bytecode"? 
 
 
É resultado da interpretação do código fonte de um programa escrito em Java. 
 
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo 
Sistema Operacional. 
 É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. 
 
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. 
 
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser 
compilado pela JVM. 
 
 
 
 
 
 3a Questão (Ref.: 201609774214) Fórum de Dúvidas (0) Saiba (0) 
 
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não 
permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao: 
 
 J2ME - Java2 Micro Edition 
 
Java applets 
 
Java servlets 
 
J2EE - Java2 Enterprise Edition 
 J2SE - Java2 Standard Edition 
 
 
 
 
 
 4a Questão (Ref.: 201609198838) Fórum de Dúvidas (0) Saiba (0) 
 
Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java"); 
} 
} 
Marque a única alternativa CORRETA: 
 
 O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e 
minúscula. 
 
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. 
 
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) 
que é o método principal do java. 
 
O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um 
código fonte em java. 
 O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras 
maiúscula e minúscula. 
 
 Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201609151885) Fórum de Dúvidas (0) Saiba (0) 
 
Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) 
seguinte(s) tecnologias: (assinale somente uma alternativa) 
 
 
Somente o Java Standard Edition. 
 A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do 
Java SE (Standard Edition) - JDK. 
 
O JDK e o Java Standard Edition. 
 
Somente o Java Runtime Enviroment-JRE. 
 
Somente a Java Virutal Machine-JVM. 
 
 Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201609762478) Fórum de Dúvidas (0) Saiba (0) 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. 
Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. 
 
 
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. 
Em seguida com o comando java MeuPrograma.java o bytecode é executado. 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado. 
 Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. 
 
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado. 
 
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. 
 
 
 
 
 
 7a Questão (Ref.: 201609152439) Fórum de Dúvidas (0) Saiba (0) 
 
De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) 
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código 
executável de máquina." 
 
 
garbage collector 
 JVM 
 
JDK 
 
JRE 
 
JSR 
 
 Gabarito Comentado 
 
 
 
 
 8a Questão (Ref.: 201609151891) Fórum de Dúvidas (0) Saiba (0) 
 
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto 
dizer em relação a JVM: 
 
 
Você precisa reescrever parte da sua aplicação toda vez 
que quiser mudar de sistema operacional. 
 
A JVM gera um código executável para cada sistema 
operacional. 
 A JVM representa uma camada extra entre o sistema 
operacional e a aplicação, responsável por "traduzir" (entre 
outras funções) o que sua aplicação deseja fazer para as 
respectivas chamadas do sistema operacional no qual ela 
está rodando no momento, ou seja, sua aplicação roda sem 
nenhum envolvimento com o sistema operacional. 
 
A JVM faz com que o código fonte e compilado seja para 
uma plataforma e sistema operacional específicos. 
 
Ela é usada para compilar um código Java. 
 
 Gabarito Comentado 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-
se que este exercício é opcional, mas não valerá ponto 
para sua avaliação. O mesmo será composto de questões 
de múltipla escolha (3). 
Após a finalização do exercício, você terá acesso ao 
gabarito. Aproveite para se familiarizar com este modelo 
de questões que será usado na sua AV e AVS. 
 
 
1. 
 
 
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 
 
 
 
I, II, III e IV 
 
IV, somente 
 
II e IV, somente 
 
III, somente 
 
III e IV, somente 
 
 
 
2. 
 
 
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 ProgramaPrincipal.java, pois este possui o método 
main (String arg []) que é o método principal do java. 
 
O arquivo pode ser salvo com qualquer nome, 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. 
 
 Gabarito Comentado 
 
 
3. 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, 
contendo código fonte em java. Marque a única alternativa CORRETA, 
para a descrição do processo de compilação e execução do programa. 
 
 
 
Com o comando 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 javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java 
MeuPrograma.class o bytecode é executado. 
 
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java 
MeuPrograma.java o bytecode é executado. 
 
 Gabarito Comentado 
 
 
4. 
 
 
Analisando as características da linguagem JAVA, marque a alternativa correspondente 
ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, 
Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a 
aplicação: 
 
 
 
Escalabilidade 
 
Recompilação automática 
 
Flexibilidade 
 
Facilidade de programação 
 
Portabilidade 
 
 Gabarito Comentado 
 
 
5. 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo 
código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo 
de compilação e execução do programa. 
 
 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o 
bytecode é executado. 
 
Com o comando java MeuPrograma.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 compila-se o arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode 
é executado. 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o 
bytecode é executado. 
 
 
 
6. 
 
 
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o 
código compilado para instruções nativas do processador, permitindo, dessa forma, que 
uma mesma aplicação seja executada em qualquer plataforma computacional que possua 
essa implementação. Esse interpretador trata-se do(a): 
 
 
 
JavaBeans. 
 
J2SE. 
 
Java Virtual Machine. 
 
JDK. 
 
Java API. 
 
 
 
7. 
 
 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de 
Lixo. Sua função é: 
 
 
 
Permitir a instanciação do objeto na memória. 
 
Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na 
memória. 
 
Detectar os Hot Spots das aplicações. 
 
Possibilitar a criação de herança entre as classes. 
 
Determinar quando uma classe deve ser abstrata. 
 
 Gabarito Comentado 
 
 
8. 
 
 
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. 
 
É resultado 
da 
interpretação 
do código 
fonte de um 
programa 
escrito em 
Java. 
 
Código fonte 
desenvolvido 
pelo usuário, 
sujeito a 
interpretação 
do Sistema 
Operacional. 
 
É a 
compilação 
de um 
programa 
escrito em 
Java, com o 
objetivo de 
ser 
interpretado 
pela JVM. 
 
É a 
interpretação 
de um 
programa 
escrito em 
qualquer 
linguagem, 
com o 
objetivo de 
ser 
compilado 
pela JVM. 
1. 
 
 
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 
 
.jvm 
 
.class 
 
.war 
 
.jar 
 
 
 
2. 
 
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 Enterprise 
 
Java Development Kit 
 
Garbage Colector 
 
 
 
3. 
 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: 
 
 
a implementação de múltiplas interfaces. 
 
sobrecarga; 
 
herança múltipla; 
 
polimorfismo; 
 
métodos de classe; 
 
 
 
4. 
 
 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 
 
Scripts Shell do Linux, JavaScript, Java 
 
Java, C++ e JavaScript 
 
C++, Java, JavaScript 
 
Java, C, C++ 
 
C++, Scripts Shell do Linux , Java 
 
 
 
5. 
 
 
Para que possamos desenvolver aplicações básicas em Java basta termos instalado em 
nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) 
 
 
 
Somente o Java Runtime Enviroment-JRE. 
 
O JDK e 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. 
 
Somente o Java Standard Edition. 
 
 Gabarito Comentado 
 
 
6. 
 
 
A tecnologia Java é, basicamente, dividida em: 
 
 
JSE, JDE e JPE 
 
JSE, JEEP e JME 
 
JSE, JEE e JME 
 
JSE, JDE e JME 
 
JSE, JEE e JPE 
 
 
 
7. 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
class public Exemplo {} 
 
public class Exemplo() {} 
 
class Exemplo() {} 
 
Public Exemplo {} 
 
public class Exemplo {} 
 
 
 
8. 
 
 
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 
 
JDK 
 
JRE 
 
JVM 
 
garbage collector 
 
 Gabarito Comentado 
 
1. 
 
 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. 
Sua função é: 
 
 
 
Permitir a instanciação do objeto na memória. 
 
Detectar os Hot Spots das aplicações. 
 
Eliminar os objetos que não estão sendousados se estiver com pouco espaço na 
memória. 
 
Possibilitar a criação de herança entre as classes. 
 
Determinar quando uma classe deve ser abstrata. 
 
 Gabarito Comentado 
 
 
2. 
 
 
Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito 
importante conhecer suas principais características e como as mesmas funcionam. Na 
linguagem Java, do processo de criação do código até a execução do programa passamos 
por algumas etapas. Em uma delas é gerado o "bytecode". 
Qual das respostas apresenta o conceito correto para "bytecode"? 
 
 
 
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de 
ser compilado pela JVM. 
 
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado 
pela JVM. 
 
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema 
Operacional. 
 
É 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. 
 
 
 
3. 
 
 
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura 
Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias 
para Internet. Esta definição refere-se ao: 
 
 
 
J2ME - Java2 Micro Edition 
 
Java servlets 
 
J2SE - Java2 Standard Edition 
 
Java applets 
 
J2EE - Java2 Enterprise Edition 
 
 
 
4. 
 
 
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. 
 
deve começar com letras minúsculas, porém não podem começar com números. 
 
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 
 
 
 
5. 
 
 
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: 
 
 
 
Bytecode 
 
classe 
 
JavaServePages 
 
Servlet 
 
Dot Net 
 
 
 
6. 
 
 
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 é verdadeira 
 
II é verdadeira 
 
I e II são verdadeiras 
 
I e III são verdadeiras 
 
III é verdadeira 
 
 
 
7. 
 
 
É 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 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 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 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 código binário, 
Verificador verifica o binário e por fim o Interpretador interpreta o binário. 
 
 Gabarito Comentado 
 
 
8. 
 
 
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 
 
 
 
JavaFX. 
 
Java Virtual Machine. 
 
JavaBeans. 
 
Java API. 
 
J2SE. 
 
1. 
 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: 
 
 
sobrecarga; 
 
herança 
múltipla; 
 
a 
implementação 
de múltiplas 
interfaces. 
 
métodos de 
classe; 
 
polimorfismo; 
2. 
 
 
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 
 
JDK 
 
JRE 
 
garbage collector 
 
JVM 
 
3. 
 
 
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: 
 
 
 
Portabilidade 
 
Facilidade de programação 
 
Flexibilidade 
 
Escalabilidade 
 
Recompilação automática 
 
 
4. 
 
 
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 
java 
MeuPrograma.java 
compila-se o 
arquivo e produz-se 
o arquivo 
MeuPrograma.class. 
Em seguida com o 
comando javac 
MeuPrograma o 
bytecode é 
executado. 
 
Com o comando 
javac MeuPrograma 
compila-se o 
arquivo e produz-se 
o arquivo 
MeuPrograma.class. 
Em seguida com o 
comando java 
MeuPrograma.java 
o bytecode é 
executado. 
 
Com o comando 
javac 
MeuPrograma.java 
compila-se o 
arquivo e produz-se 
o arquivo 
MeuPrograma.class. 
Em seguida com o 
comando java 
MeuPrograma 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. 
5. 
 
 
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. 
 
J2SE. 
 
JDK. 
 
Java API. 
 
JavaBeans. 
6. 
 
 
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 alternativaCORRETA: 
 
 
 
O arquivo pode ser 
salvo com qualquer 
nome, pois o 
compilador entenderá 
que é um programa em 
java. 
 
O arquivo deve ser 
salvo como 
ProgramaPrincipal.java, 
pois este possui o 
método main (String 
arg []) que é o método 
principal do java. 
 
O arquivo pode ser 
salvo como 
primeiroprograma.java, 
pois o java não faz 
diferença entre letras 
maiúscula e minúscula. 
 
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. 
7. 
 
 
(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. 
 
 
 
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa 
correta da primeira 
 
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição 
falsa 
 
A primeira asserção é uma proposição falsa, e a segunda, uma proposição 
verdadeira 
 
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 
 
 
8. 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo 
código fonte em java. Marque a única alternativa CORRETA, para a descrição do 
processo de compilação e execução do programa. 
 
 
 
Com o comando javac 
MeuPrograma.java compila-
se o arquivo e produz-se o 
arquivo MeuPrograma.class. 
Em seguida com o 
comando java 
MeuPrograma.class o 
bytecode é executado. 
 
Com o comando java 
MeuPrograma.javac compila-
se o arquivo e produz-se o 
arquivo MeuPrograma.class. 
Em seguida com o 
comando java 
MeuPrograma.java o 
bytecode é executado. 
 
Com o comando java 
MeuPrograma.java compila-
se o arquivo e produz-se o 
arquivo MeuPrograma.class. 
Em seguida com o 
comando javac 
MeuPrograma o bytecode é 
executado. 
 
Com o comando javac 
MeuPrograma compila-se o 
arquivo e produz-se o 
arquivo MeuPrograma.class. 
Em seguida com o 
comando java 
MeuPrograma.java o 
bytecode é executado. 
 
Com o comando javac 
MeuPrograma.java compila-
se o arquivo e produz-se o 
arquivo MeuPrograma.class. 
Em seguida com o 
comando java 
MeuPrograma o bytecode é 
executado. 
 
1. 
 
 
É 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 .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 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. 
 
 Gabarito Comentado 
 
 
2. 
 
 
Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 
por uma equipe de programadores chefiada por James Gosling, na empresa Sun 
Microsystems. Programas Java não são traduzidos para a linguagem de máquina, como 
outras linguagens estaticamente compiladas e sim para uma representação 
intermediária, chamada: 
 
 
 
JavaServePages 
 
classe 
 
Dot Net 
 
Bytecode 
 
Servlet 
 
 
 
3. 
 
 
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual 
Machine). É correto dizer em relação a JVM: 
 
 
 
A JVM gera um código executável para cada sistema operacional. 
 
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 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. 
 
 Gabarito Comentado 
 
 
4. 
 
 
Os programas Java normalmente passam por cinco fases para serem executados: 
 
 
Edição; Carga; Verificação; Execução; 
 
Edição; Compilação; Carga; Verificação; Execução; 
 
Edição; Compilação; Carga; Validação; Execução; 
 
Edição; Compilação; Verificação; Execução; 
 
Edição; Compilação; Carga; Execução; 
 
 
 
5. 
 
 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 
 
C++, Scripts Shell do Linux , Java 
 
C++, Java, JavaScript 
 
Scripts Shell do Linux, JavaScript, Java 
 
Java, C++ e JavaScript 
 
Java, C, C++ 
 
 
 
6. 
 
 
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. 
 
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. 
 
Somente o Java Standard Edition. 
 
Somente a Java Virutal Machine-JVM. 
 
 Gabarito Comentado 
 
 
7. 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
public class Exemplo() {} 
 
Public Exemplo {} 
 
class public Exemplo {} 
 
class Exemplo() {} 
 
public class Exemplo {} 
 
 
 
8. 
 
 
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 Enterprise 
 
Garbage Colector 
 
Java Development Kit 
 
Java Virtual Machine 
 
JavaSwing 
 
 
1. 
 
 
Ao desenvolver um sistema utilizandoa 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: 
 
 
 
.war 
 
.jvm 
 
.class 
 
.jar 
 
.java 
 
 
 
2. 
 
 
A tecnologia Java é, basicamente, dividida em: 
 
 
JSE, JDE e JME 
 
JSE, JEE e JPE 
 
JSE, JDE e JPE 
 
JSE, JEEP e JME 
 
JSE, JEE e JME 
 
 
 
3. 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, 
contendo código fonte em java. Marque a única alternativa CORRETA, 
para a descrição do processo de compilação e execução do programa. 
 
 
 
Com o comando 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 javac MeuPrograma compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java 
MeuPrograma.java o bytecode é executado. 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java 
MeuPrograma.class o bytecode é executado. 
 
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o 
bytecode é executado. 
 
 Gabarito Comentado 
 
 
4. 
 
 
Analisando as características da linguagem JAVA, marque a alternativa correspondente 
ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, 
Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a 
aplicação: 
 
 
 
Recompilação automática 
 
Escalabilidade 
 
Portabilidade 
 
Flexibilidade 
 
Facilidade de programação 
 
 Gabarito Comentado 
 
 
5. 
 
De acordo com o texto abaixo, qual a alternativa correta? (Fonte: 
adaptado IBM) 
 
 
"é um programa que carrega e executa os aplicativos Java, convertendo os 
bytecodes em código executável de máquina." 
 
 
JVM 
 
JRE 
 
JDK 
 
garbage collector 
 
JSR 
 
 Gabarito Comentado 
 
 
6. 
 
 
(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 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 
 
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 
 
Tanto a primeira quanto a segunda asserções são proposições falsas 
 
 
 
7. 
 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: 
 
 
polimorfismo; 
 
herança múltipla; 
 
sobrecarga; 
 
métodos de classe; 
 
a implementação de múltiplas interfaces. 
 
 
 
8. 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo 
código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo 
de compilação e execução do programa. 
 
 
 
Com o comando 
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. 
 
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. 
 
JavaBeans. 
 
J2SE. 
 
Java API. 
 
JDK. 
 
 
 
2. 
 
 
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 ProgramaPrincipal.java, pois este possui o método 
main (String arg []) que é o método principal do 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 PrimeiroPrograma.java, pois o java faz diferença 
entre letras maiúscula e minúscula. 
 
 Gabarito Comentado 
 
 
3. 
 
 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de 
Lixo. Sua função é: 
 
 
 
Possibilitar a criação de herança entre as classes. 
 
Detectar os Hot Spots das aplicações. 
 
Determinar quando uma classe deve ser abstrata. 
 
Permitir a instanciação do objeto na memória. 
 
Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na 
memória. 
 
 Gabarito Comentado 
 
 
4. 
 
 
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 
sercompilado 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 
pelo Sistema Operacional. 
 
É 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 
pela JVM. 
 
 
 
5. 
 
 
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 
 
J2ME - Java2 Micro Edition 
 
J2EE - Java2 Enterprise Edition 
 
Java applets 
 
Java servlets 
 
 
 
6. 
 
 
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: 
 
 
 
Eclipse 
 
JSP 
 
JDK 
 
NetBeans 
 
JRE 
 
 
 
7. 
 
 
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. 
 
JavaFX. 
 
Java Virtual Machine. 
 
JavaBeans. 
 
Java API. 
 
 
 
8. 
 
 
Quando programamos em Java, devemos levar em consideração as convenções de 
nomenclatura para deixar nosso código o mais legível e documentável possível, pois um 
dos objetivos da programação orientada a objetos é o reaproveitamento do código. Com 
relação ao nome de classes, por convenção, marque a opção incorreta: 
 
 
 
O nome da 
classe deve 
fazer 
referência 
total ao seu 
objeto 
 
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. 
 
caso o 
nome de 
uma classe 
seja 
composto 
por mais de 
uma 
palavra, a 
primeira 
letra de 
cada 
palavra 
deve ser 
em 
maiúscula. 
 
toda classe 
deve 
começar 
com uma 
letra 
maiúscula 
 
1. 
 
 
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 
 
 
 
III, somente 
 
IV, somente 
 
III e IV, somente 
 
II e IV, somente 
 
I, II, III e IV 
 
 
 
2. 
 
 
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 é verdadeira 
 
III é verdadeira 
 
I e III são verdadeiras 
 
I e II são verdadeiras 
 
II é verdadeira 
 
 
 
3. 
 
 
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 faz com que o código fonte e compilado seja para uma plataforma e sistema 
operacional específicos. 
 
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. 
 
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 de 
sistema operacional. 
 
 Gabarito Comentado 
 
 
4. 
 
 
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; Execução; 
 
Edição; Carga; Verificação; Execução; 
 
Edição; Compilação; Verificação; Execução; 
 
Edição; Compilação; Carga; Verificação; Execução; 
 
 
 
5. 
 
 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 
 
C++, Scripts Shell do Linux , Java 
 
Scripts Shell do Linux, JavaScript, Java 
 
C++, Java, JavaScript 
 
Java, C, C++ 
 
Java, C++ e JavaScript 
 
 
 
6. 
 
 
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. 
 
A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e 
bibliotecas,e do Java SE (Standard Edition) - JDK. 
 
Somente o Java Standard Edition. 
 
Somente a Java Virutal Machine-JVM. 
 
O JDK e o Java Standard Edition. 
 
 Gabarito Comentado 
 
 
7. 
 
 
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 
 
Dot Net 
 
JavaServePages 
 
classe 
 
Bytecode 
 
 
 
8. 
 
 
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 Enterprise 
 
Garbage Colector 
 
JavaSwing 
 
Java Virtual Machine 
 
Java Development Kit 
 
1. 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
class public Exemplo {} 
 
class Exemplo() {} 
 
Public Exemplo {} 
 
public class Exemplo() {} 
 
public class Exemplo {} 
 
 
 
2. 
 
É 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 .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 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 .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. 
 
 Gabarito Comentado 
 
 
3. 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, 
contendo código fonte em java. Marque a única alternativa CORRETA, 
para a descrição do processo de compilação e execução do programa. 
 
 
 
Com o comando java MeuPrograma.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 compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java 
MeuPrograma.java o bytecode é executado. 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o 
arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o 
bytecode é executado. 
 
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. 
 
 Gabarito Comentado 
 
 
4. 
 
 
Analisando as características da linguagem JAVA, marque a alternativa correspondente 
ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, 
Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a 
aplicação: 
 
 
 
Portabilidade 
 
Flexibilidade 
 
Facilidade de programação 
 
Recompilação automática 
 
Escalabilidade 
 
 Gabarito Comentado 
 
 
5. 
 
 
(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. 
 
 
 
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 verdadeira, e a segunda, uma proposição 
falsa 
 
A primeira asserção é uma proposição falsa, e a segunda, uma proposição 
verdadeira 
 
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa 
correta da primeira 
 
Tanto a primeira quanto a segunda asserções são proposições falsas 
 
 
 
6. 
 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: 
 
 
a implementação de múltiplas interfaces. 
 
sobrecarga; 
 
herança múltipla; 
 
métodos de classe; 
 
polimorfismo; 
 
 
 
7. 
 
 
A tecnologia Java é, basicamente, dividida em: 
 
 
JSE, JEEP e JME 
 
JSE, JDE e JPE 
 
JSE, JEE e JME 
 
JSE, JEE e JPE 
 
JSE, JDE e JME 
 
 
 
8. 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo 
código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo 
de compilação e execução do programa. 
 
 
 
Com o comando 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 javac 
MeuPrograma.java compila-se o 
arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida 
com o comando java 
MeuPrograma.class o bytecode é 
executado. 
 
Com o comando java 
MeuPrograma.javac compila-se o 
arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida 
com o comando java 
MeuPrograma.java o bytecode é 
executado. 
 
Com o comando javac 
MeuPrograma.java compila-se o 
arquivo e produz-se o arquivo 
MeuPrograma.class. Em seguida 
com o comando java 
MeuPrograma o bytecode é 
executado. 
. 
 
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 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. 
 
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 pode ser salvo com qualquer nome, pois o compilador entenderá que é um 
programa em java. 
 
 Gabarito Comentado 
 
 
2. 
 
 
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: 
 
 
 
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 
 
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java 
) 
 
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra 
de cada palavra deve ser em maiúscula. 
 
toda classe deve começar com uma letra maiúscula 
 
 
 
3. 
 
 
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. 
 
Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de 
sistema operacional. 
 
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema 
operacional específicos. 
 
 Gabarito Comentado 
 
 
4. 
 
 
Os programas Java normalmente passam por cinco fases para serem executados: 
 
 
Edição; Compilação; Carga; Execução; 
 
Edição;Compilação; Verificação; Execução; 
 
Edição; Carga; Verificação; Execução; 
 
Edição; Compilação; Carga; Validação; Execução; 
 
Edição; Compilação; Carga; Verificação; Execução; 
 
 
 
5. 
 
 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 
 
Java, C, C++ 
 
C++, Java, JavaScript 
 
Java, C++ e JavaScript 
 
C++, Scripts Shell do Linux , Java 
 
Scripts Shell do Linux, JavaScript, Java 
 
 
 
6. 
 
 
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 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. 
 
Somente o Java Standard Edition. 
 
 Gabarito Comentado 
 
 
7. 
 
 
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 
 
Servlet 
 
classe 
 
Bytecode 
 
JavaServePages 
 
 
 
8. 
 
 
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 é verdadeira 
 
III é verdadeira 
 
I e III são verdadeiras 
 
II é verdadeira 
 
1. 
 
 
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: 
 
 
 
JavaSwing 
 
Java Virtual Machine 
 
Java Development Kit 
 
Java Enterprise 
 
Garbage Colector 
 
 
 
2. 
 
 
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 
 
 
 
III, somente 
 
IV, somente 
 
I, II, III e IV 
 
III e IV, somente 
 
II e IV, somente 
 
 
 
3. 
 
 
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: 
 
 
 
Portabilidade 
 
Flexibilidade 
 
Recompilação automática 
 
Escalabilidade 
 
Facilidade de programação 
 
 
1. 
 
 
O String em Java é: 
 
 
 
 
Uma classe do pacote "java.Math" 
 
Uma classe do pacote "util" 
 
Um tipo primitivo de dado 
 
Uma classe do pacote "java.lang" 
 
Um método especial que armazena dado 
 
 
 
2. 
 
 
Dado o trecho do programa em JAVA abaixo, identificar sua saída. Interger i = 
1; while (i < 10){ if (i%2==0){ i++; } else { i=i+2; } System.out.print(i+" "); 
} 
 
 
 
 
1 3 5 7 9 11 
 
1 2 4 6 8 
 
3 5 7 9 11 
 
1 2 3 4 5 6 7 8 9 11 
 
2 4 6 8 
 
 
 
3. 
 
Considerando o a classe MegaSena, descrita a seguir, sem erros. Marque a 
alternativa que indica o que será impresso pela execução do método sorteio(): 
 
 
 
 
 
 
60 números inteiros aleatórios 
 
6 números inteiros em ordem decrescente 
 
60 números inteiros em ordem crescente 
 
6 números aleatórios arredondados 
 
6 números inteiros em ordem crescente 
 
 
 
4. 
 
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 117 - 87 87 - 30 30 - 27 27 - 33 - 0 
 
Resposta 3 - 0 
 
Resposta 672 - 117 
 
Resposta 87 - 30 
 
Resposta 672 - 117 117 - 87 87 - 30 30 - 27 27 - 3 
 
 
 
5. 
 
 
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 < 5 ? 7 : 2 ); 
 
 
 
 
4 
 
7 
 
2 
 
5 
 
3.5 
 
 
 
6. 
 
 
Considere a classe em Java apresentada a seguir: 
 
A correta execução da classe resulta na impressão do seguinte valor: 
 
 
 
 
YZ 
 
XXYZ 
 
XYZ 
 
XY 
 
X 
 
 
 
7. 
 
 
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" ); 
 
 
 
 
6 
 
Ocorre erro durante a execução devido à conversão. 
 
31"2" 
 
312 
 
42 
 
 
 
8. 
 
 
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 compilação 
 
CIDADES DO 
 
CIDADES 
 
Êrro de sintaxe 
 Gabarito Comentado 
 
 
4. 
 
 
É 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 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. 
 
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, Compiladorgera 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 verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. 
 
 Gabarito Comentado 
 
 
5. 
 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: 
 
 
sobrecarga; 
 
herança múltipla; 
 
métodos de classe; 
 
polimorfismo; 
 
a implementação de múltiplas interfaces. 
 
 
 
6. 
 
 
A tecnologia Java é, basicamente, dividida em: 
 
 
JSE, JEEP e JME 
 
JSE, JEE e JME 
 
JSE, JEE e JPE 
 
JSE, JDE e JPE 
 
JSE, JDE e JME 
 
 
 
7. 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
public class Exemplo() {} 
 
class Exemplo() {} 
 
Public Exemplo {} 
 
class public Exemplo {} 
 
public class Exemplo {} 
 
 
 
8. 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, 
 
 
contendo código fonte em java. Marque a única alternativa CORRETA, 
para a descrição do processo de compilação e execução do programa. 
 
 
Com o comando java 
MeuPrograma.javac compila-
se o arquivo e produz-se o 
arquivo MeuPrograma.class. 
Em seguida com o 
comando java 
MeuPrograma.java o 
bytecode é executado. 
 
Com o comando javac 
MeuPrograma.java compila-
se o arquivo e produz-se o 
arquivo MeuPrograma.class. 
Em seguida com o 
comando java 
MeuPrograma.class o 
bytecode é executado. 
 
Com o comando java 
MeuPrograma.java compila-
se o arquivo e produz-se o 
arquivo MeuPrograma.class. 
Em seguida com o 
comando javac 
MeuPrograma o bytecode é 
executado. 
 
Com o comando javac 
MeuPrograma compila-se o 
arquivo e produz-se o 
arquivo MeuPrograma.class. 
Em seguida com o 
comando java 
MeuPrograma.java o 
bytecode é executado. 
 
Com o comando javac 
MeuPrograma.java compila-
se o arquivo e produz-se o 
arquivo MeuPrograma.class. 
Em seguida com o 
comando java 
MeuPrograma o bytecode é 
executado. 
 
1. 
 
 
Considere a classe em Java apresentada a seguir: 
 
A correta execução da classe resulta na impressão do 
seguinte valor: 
 
 
 
 
X 
 
YZ 
 
XY 
 
XXYZ 
 
XYZ 
 
 
 
2. 
 
 
Marque a opção correta. Um índice de um array deve ser: 
 
 
 
 
Caracter e não negativo 
 
Real e não negativo 
 
Inteiro e não negativo 
 
String e não negativo 
 
Inteiro e negativo 
 
 
 
3. 
 
 
Analise o código abaixo: 
import javax.swing.JOptionPane; 
public class Exercicio { 
 public static void main(String args[]){ 
 int p, t; 
 String b = "100010"; 
 double s = 0; 
 t = b.length(); 
 p = t - 1; 
 for (int i = 0; i < t ; i++) { 
 s = s + ( Math.pow(2, p) * Integer.parseInt( b.substring(i, 
i+1) ) ); 
 p--; 
 } 
 JOptionPane.showMessageDialog(null, s); 
 } 
} 
Assinale a alternativa que representa a saída do 
JOptionPane.showMessageDialog(null, s); 
 
 
 
 
100 
 
O programa não compila. 
 
36 
 
34 
 
98 
 
 
 
4. 
 
Strings são elementos usados para manipular cadeias de caracteres. Na 
linguagem Java, temos algumas peculiaridades com String. A esse 
respeito, veja as assertivas e assinale a alternativa que aponta a(s) 
correta(s): I. Java assume que os literais de String não mudam nunca e 
trata de forma diferenciada as cadeias de caracteres com base no uso da 
Classe String. II. charAt(int posicao), substring(int posicao) e 
 
 
 
compareTo(String outraString) são métodos interessantes da Classe 
String; III. String é um tipo primitivo encontrado na linguagem Java. IV. 
Em Java, operador + pode concatenar duas Strings originando uma nova. 
 
 
Apenas I; 
 
Apenas I e III; 
 
Apenas I e IV; 
 
Apenas I, II e IV; 
 
I, II, III e IV. 
 
 
 
5. 
 
 
O código a seguir mostra um programa escrito na linguagem de 
programação Java. 
public class Java { 
 
 private static void trocaB(String a, String 
b) { 
 String tmp = a; 
 a = b; 
 b = tmp; 
 } 
 
 private static void trocaC(int[] array, 
String a) { 
 for (int x = 0; x < array.length; 
x++) { 
 array[x] = array[x] * 
Integer.valueOf(a); 
 } 
 } 
 
 public static void main(String[] args) { 
 int[] array = {1, 2, 3, 4, 5}; 
 String a = "2", b = "5"; 
 trocaB(a, b); 
 trocaC(array, a); 
 System.out.print(a + " " + b + " "); 
 for (int x = 0; x < array.length; 
x++) { 
 System.out.print(array[x] + " 
"); 
 } 
 } 
 
} 
Após ser executado o código, o valor impresso na saída padrão do 
usuário será: 
 
 
 
 
5 2 2 4 6 8 10 
 
2 5 1 2 3 4 5 
 
5 2 1 2 3 4 5 
 
5 2 5 10 15 20 25 
 
2 5 2 4 6 8 10 
 
 
 
6. 
 
 
Analise o código em Java abaixo e marque a opção correta onde 
representa o que será exibido após a execução do mesmo: 
public class 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 
 
a b c d e f 
 
letra letra letra letra letra 
 
a b c d e 
 
letra letra letra letra 
 
 
 
7. 
 
 
Analise o código em Java abaixo e marque a opção correta onde 
representa o que será exibido após a execução do mesmo. 
public class Prog01 { 
public static void main(String[] args) 
{ int X = 10, Y=5, Z; Z = Y-X; System.out.println("Resposta = 
"+Math.abs(Z)); } 
} 
 
 
 
 
Resposta = -5 
 
Êrro de sintaxe 
 
Resposta = 5 
 
Resposta = 5.0 
 
O programa irá dá êrro de compilação 
 
 
 
8. 
 
 
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++; } 
} } 
 
 
 
 
letra letra letra letra 
 
letra letra letra letra letra 
 
a b c d e 
 
a b c d e f 
 
a b c d 
 
 
1. 
 
 
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="RIO DE 
JANEIRO"; int tamanho=X.length(); System.out.println("Tamanho = " 
+tamanho); } } 
 
 
 
 
Tamanho = 3 
 
Tamanho = 13 
 
Êrro de sintaxe 
 
Tamanho = 14 
 
Êrro de compilação 
 
 
 
2. 
 
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. 
 
 
2 - 1 - 4 - 3 
 
1 - 4 - 3 - 2 
 
4 - 1 - 3 - 2 
 
2 - 3 - 1 - 4 
 
3 - 2- 1 - 4 
 
 
 
3. 
 
 
Considerando o trecho de programa apresentado a seguir, marque a 
alternativa que apresenta o resultado obtido após o processamento. 
 public class Prog3 
 { public static void main(String[] args) 
 { String A = "MEL DE ABELHA"; 
 char letra = A.charAt(5); 
 System.out.println("\n" +letra); 
 } 
} 
 
 
 
 
E 
 
ABELH 
 
MEL DE 
 
MEL D 
 
MEL DE ABELHA 
 
 
 
4. 
 
 
A alternativa que representa todos os tipos de dados primitivos em Java é 
 
 
 
 
char, boolean, byte, short, int, long, float e double 
 
char, boolean, byte, short, int, long, float, double e String 
 
byte, short, int, long, float, double, String e Date 
 
char, boolean, byte, short, int, long, float, double, String e Date 
 
short, boolean, int, long, float, double e String 
 
 Gabarito Comentado 
 
 
5. 
 
 
Considerando o trecho de programa apresentado a seguir, marque a 
alternativa que apresenta o que será exibido exatamente na sequencia 
correta, após o processamento. 
int X=3+8; 
int Y=2*X; 
float Z=X/2; 
boolean A = true; 
System.out.println("\n"+X); 
System.out.println("\n"+Y); 
System.out.println("\n"+Z); 
System.out.println("\n"+A); 
 
 
 
 
22, 11, 5.0, true 
 
11, 22, 5.0, true 
 
22, 12, 5.0, true 
 
11, 22, 5.0, null 
 
11, 22, 5.0, VERDADEIRO 
 
 
 
6. 
 
 
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: 
 
 
 
 
definir que a classe é uma interface. 
 
definir que a classe irá gerar um código executável (.exe). 
 
definir que a classe não tem corpo. 
 
iniciar a execução da aplicação. 
 
definir que a classe é uma classe abstrata. 
 
 Gabarito Comentado 
 
 
7. 
 
 
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) ); 
 
 
 
 
Ocorre erro de compilação 
 
9 
 
10 
 
9.0 
 
10.0 
 
 
 
8. 
 
 
Levando em consideração os conceitos sobre vetores, assinale a opção 
correta: 
 
 
 
 
o limite de um vetor em Java é de 255 posições 
 
é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + 
vet[8]; 
 
o índice de um vetor sempre começa em 1 
 
declara-se um vetor: int c[5] = new int(); 
 
um vetor somente pode armazenar tipos primitivos de dados 
 
 
1. 
 
 
O código a seguir mostra um programa escrito na linguagem de programação 
Java. 
public class Java { 
 
 private static void trocaB(String a, String b) { 
 String tmp = a; 
 a = b; 
 b = tmp; 
 } 
 
 private static void trocaC(int[] array, String a) { 
 for (int x = 0; x < array.length; x++) { 
 array[x] = array[x] * 
Integer.valueOf(a); 
 } 
 } 
 
 public static void main(String[] args) { 
 int[] array = {1, 2, 3, 4, 5}; 
 String a = "2", b = "5"; 
 trocaB(a, b); 
 trocaC(array, a); 
 System.out.print(a + " " + b + " "); 
 for (int x = 0; x < array.length; x++) { 
 System.out.print(array[x] + " "); 
 } 
 } 
 
} 
Após ser executado o código, o valor impresso na saída padrão do usuário será: 
 
 
 
 
2 5 1 2 3 4 5 
 
2 5 2 4 6 8 10 
 
5 2 5 10 15 20 25 
 
5 2 2 4 6 8 10 
 
5 2 1 2 3 4 5 
 
 
 
2. 
 
 
Marque a opção que mostra o que é impresso na tela. 
 
public class Descoberta { 
 
 private int v; 
 
 public Descoberta(int p) { v= p+1; } 
 
 public void faz(int p) {v = v + p; } 
 
 public void exec() { 
 System.out.print(" " + v); } 
 } 
 
 public static void main(String args[]) { 
 int B[] = {10,15,20,25,30}; 
 Descoberta d = new Descoberta(101); 
 for (int i = 0; i < B.length ; i++) { 
 d.faz(B[i]); 
 d.exec(); 
 } 
 } //fim main 
} 
 
 
 
 
113 127 148 172 202 
 
Não compila. Por isso, nada é impresso na tela. 
 
112 112 112 112 112 
 
112 112 147 173 201 
 
112 127 147 172 202 
 
 
 
3. 
 
 
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. 
 
 
 
 
Apenas I, II e IV; 
 
Apenas I e III; 
 
Apenas I; 
 
I, II, III e IV. 
 
Apenas I e IV; 
 
 
 
4. 
 
 
Considerando o trecho de programa apresentado a seguir, marque a 
alternativa que apresenta o resultado obtido após o processamento. 
 public class Prog2 
 { public static void main(String[] args) 
 { String A = "MEL DE ABELHA"; 
 int x = A.length(); 
 System.out.println("\n" +x); 
 } 
} 
 
 
 
 
1
1 
 
3 
 
1
3 
 
1
0 
 
 
 
1. 
 
O código a seguir mostra um programa escrito na linguagem de 
programação Java. 
public class Java { 
 
 private static void trocaB(String a, String b) { 
 String tmp = a; 
 a = b; 
 b = tmp; 
 } 
 
 private static void trocaC(int[] array, String a) { 
 for (int x = 0; x < array.length; x++) { 
 array[x] = array[x] * Integer.valueOf(a); 
 } 
 } 
 
 
 
9 
 
 public static void main(String[] args) { 
 int[] array = {1, 2, 3, 4, 5}; 
 String a = "2", b = "5"; 
 trocaB(a, b); 
 trocaC(array, a); 
 System.out.print(a + " " + b + " "); 
 for (int x = 0; x < array.length; x++) { 
 System.out.print(array[x] + " "); 
 } 
 } 
 
} 
Após ser executado o código, o valor impresso na saída padrão do 
usuário será: 
 
 
2 5 1 2 3 4 5 
 
2 5 2 4 6 8 10 
 
5 2 5 10 15 20 25 
 
5 2 2 4 6 8 10 
 
5 2 1 2 3 4 5 
 
 
 
 
2. 
 
 
Marque a opção que mostra o que é impresso na tela. 
 
public class Descoberta { 
 
 private int v; 
 
 public Descoberta(int p) { v= p+1; } 
 
 public void faz(int p) {v = v + p; } 
 
 public void exec() { 
 System.out.print(" " + v); } 
 } 
 
 public static void main(String args[]) { 
 int B[] = {10,15,20,25,30}; 
 Descoberta d = new Descoberta(101); 
 for (int i = 0; i < B.length ; i++) { 
 d.faz(B[i]); 
 d.exec(); 
 } 
 } //fim main 
} 
 
 
 
 
113 127 148 172 202 
 
Não compila. Por isso, nada é impresso na tela. 
 
112 112 112 112 112 
 
112 112 147 173 201 
 
112 127 147 172 202 
 
 
 
 
3. 
 
 
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. 
 
 
 
 
Apenas I, II e IV; 
 
Apenas I e III; 
 
Apenas I; 
 
I, II, III e IV. 
 
Apenas I e IV; 
 
 
 
 
4. 
 
 
Considerando o trecho de programa apresentado a seguir, marque a 
alternativa que apresenta o resultado obtido após o processamento. 
 public class Prog2 
 { public static void main(String[] args) 
 { String A = "MEL DE ABELHA"; 
 int x = A.length(); 
 System.out.println("\n" +x); 
 } 
} 
 
 
 
 
11 
 
3 
 
13 
 
10 
 
9 
 
 
 
 
5. 
 
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("}"); 
} 
 
 
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 
 
É 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" 
 
 
 
 
6. 
 
 
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++; } 
} } 
 
 
 
 
letra letra letra letra 
 
a b c d e f 
 
a b c d 
 
a b c d e 
 
letra letra letra letra letra 
 
 
 
 
7. 
 
 
Observe o código em Java a seguir, em que se pode verificar a 
aplicação dos operadores de pré-decremento e pós-decremento. 
public class Decrementa{ 
 public static void main(String args[]) { 
 int m, n = 44; 
 m = --n; 
 m = n--; 
 System.out.println(m); 
 System.out.println(n); 
 } 
} 
Qual será a saída ? 
 
 
 
 
42 e 41 
 
42 e 43 
 
43 e 43 
 
42 e 42 
 
43 e 42 
 
 Gabarito Comentado 
 
 
 
8. 
 
 
 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 4 6 9 11 14 
 
 
 
 1 6 11 
 
 
 
 
1.5 6.5 13.5 
 
 
 
 
 
 
1.0 4.0 6.0 9.0 11.0 14.0 
 
 
 
 
 
1.5 4.0 6.5 9.0 11.5 14.0 
 
 
 
 
 
5. 
 
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("}"); 
} 
 
 
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 
 
É 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" 
 
 
 
6. 
 
 
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++; } 
} } 
 
 
 
 
letra letra letra letra 
 
a b c d e f 
 
a b c d 
 
a b c d e 
 
letra letra letra letra letra 
 
 
 
7. 
 
Observe o código em Java a seguir, em que se pode verificar a aplicação 
dos operadores de pré-decremento e pós-decremento. 
public class Decrementa{ 
 public static void main(String args[]) { 
 int m, n = 44; 
 m = --n; 
 
 
 
 m = n--; 
 System.out.println(m); 
 System.out.println(n); 
 } 
} 
Qual será a saída ? 
 
 
42 e 41 
 
42 e 43 
 
43 e 43 
 
42 e 42 
 
43 e 42 
 
 Gabarito Comentado 
 
 
8. 
 
 
 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 4 6 9 11 14 
 
 
 
 1 6 11 
 
 
 
 
1.5 6.5 13.5 
 
 
 
 
 
 
1.0 4.0 6.0 9.0 11.0 14.0 
 
 
 
 
 
1.5 4.0 6.5 9.0 11.5 1
4.0 
 
 
1. 
 
 
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(¿Inf
orme a primeira nota:¿)); 
 n2 = 
Float.parseFloat(JOptionPane.showInputDialog(¿Inf
orme a segunda nota:¿)); 
 n3 = 
Float.parseFloat(JOptionPane.showInputDialog(¿Inf
orme 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)/10; 
 
media = (n1 + n2 + n3)/3; 
 
media = (n1 + n2 + n3)/10; 
 
media = (n1*2 + n2*3 + n3*5)/3; 
 
media = (n1 + n2 + n3)/30; 
 
 
 
2. 
 
 
DENTRE OS COMANDOS BÁSICOS DA LINGUAGEM DE PROGRAMAÇÃO 
JAVA, QUAL O COMANDO ABAIXO QUE PODE SER UTILIZADO PARA 
COMPARAR DUAS STRINGS (str1 e str2)? 
 
 
 
 
strcpy(str1,str2); 
 
str1.equals(str2); 
 
str1.equals.str2; 
 
str1 == str2; 
 
strcmp(str1,str2); 
 
 
 
3. 
 
 
Na linguagem Java 
 
 
 
 
A estrutura de repetição for requer definição de inicialização, condição e incremento. 
 
A função Math.round(valor) gera um número aleatório utilizando a semente valor. 
 
A função Math.round(valor) retorna o comprimento de uma circunferência de raio 
valor. 
 
A estrutura de repetição for requer definição de inicialização, ponderação e desvios. 
 
A estrutura de repetição while requer definição de inicialização, condição e 
incremento. 
 
 
 
4. 
 
(FUMARC/2011) Analise o seguinte programa desenvolvido na linguagem 
Java. 
 
public class testeLogica { 
public static void main(String[] args) { 
boolean A, B; 
boolean R1, R2, R3, R4; 
A = true; 
B = false; 
R1 = (A || B && A || !B); 
R2 = (!(A || !B) && (A || B)); 
R3 = (A && B) && (!A || !B); 
R4 = (!A || B || A || !B); 
System.out.println(R1); 
System.out.println(R2); 
System.out.println(R3); 
System.out.println(R4); 
} 
Qual é a sequência CORRETA ? 
 
 
 
(de cima para baixo) 
 
 
true, true, true, false 
 
false, true, false, true 
 
true, false, false, true 
 
false, false, false, true 
 
true, false, true, false 
 
 Gabarito Comentado Gabarito Comentado 
 
 
5. 
 
 
Analise o código em Java abaixo e marque a opção correta onde 
representa o que será exibido após a execução do mesmo. 
public class Prog01 { 
public static void main(String[] args) 
{ int X = 10, Y=5, Z; Z = Y-X; System.out.println("Resposta = 
"+Math.abs(Z)); } 
} 
 
 
 
 
O programa irá dá êrro de compilação 
 
Êrro de sintaxe 
 
Resposta = 5 
 
Resposta = -5 
 
Resposta = 5.0 
 
 
 
6. 
 
 
A alternativa que representa todos os tipos de dados 
primitivos em Java é 
 
 
 
 
char, boolean, byte, short, int, long, float, double e String 
 
short, boolean, int, long, float, double e String 
 
byte, short, int, long, float, double, String e Date 
 
char, boolean, byte, short, int, long, float, double, String e Date 
 
char, boolean, byte, short, int, long, float e double 
 
 
 
7. 
 
 
Depois de declarada, uma variável na linguagem Java pode ter um valor 
atribuído a ela com o operador de atribuição: 
 
 
 
 
:= 
 
= 
 
:: 
 
<= 
 
: 
 
 
 
8. 
 
 
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,6); 
System.out.println("Resposta = "+Y;}} 
 
 
 
 
Resposta = 
 
Êrro de 
sintaxe 
 
Resposta = 
CIDADE 
 
Resposta = 
CIDADES 
 
Êrro de 
compilação 
. 
 
 
Na linguagem Java as palavras reservadas: char, boolean, int, float e 
double representam 
 
 
 
 
interfaces 
 
objetos 
 
métodos 
 
tipos primitivos 
 
classes 
 
 
 
2. 
 
 
Considere os seguintes fragmentos de código Java: 
I. int sum = 7; 
if ( sum > 20 ) { 
System.out.print("ganhou "); } 
else { 
System.out.print("perdeu "); } 
System.out.println("o bônus."); 
II. int sum = 21; if ( sum != 20 ) 
System.out.print("ganhou"); 
else 
System.out.print("perdeu "); System.out.println("o bônus."); 
O resultado da execução dos fragmentos em I e II será, respectivamente, 
 
 
 
 
perdeu e ganhou o bônus. 
 
perdeu o bônus e ganhou. 
 
ganhou e ganhou. 
 
perdeu o bônus e ganhou o bônus. 
 
perdeu e perdeu. 
 
 
 
3. 
 
 
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 
 
JavaServePages 
 
Dot Net 
 
Bytecode 
 
Classe 
 
 
 
4. 
 
 
Marque a opção correta. O primeiro elemento de um array (vetor) tem 
como índice um valor: 
 
 
 
 
Maior ou igual a zero 
 
Menor que zero 
 
Negativo 
 
Maior que zero. 
 
Igual a zero 
 
 
 
5. 
 
Seja o código a seguir: 
 
public class DemoVetor{ 
 public static void main(String[] args) { 
 int[] vet={10,20,34,56,60}; 
 int i; 
 for(i=0; i < vet.length;i++)<vet.length;i++) 
 { 
 System.out.println("vet["+i+"]=" + vet[i]); 
 } 
 
 
 
 System.out.print("i="+i); 
 } 
 
}</vet.length;i++) 
Marque a alternativa que apresenta o valor da variável i, ao 
final do programa. 
 
 
i=1; 
 
i=5; 
 
i=2; 
 
i=4; 
 
i=3; 
 
 Gabarito Comentado 
 
 
6. 
 
 
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 armazenar tipos primitivos. 
 
é 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 para armazenar dados de tipos primitivos e também para armazenar 
objetos. 
 
é usada somente para agrupar objetos. 
 
 
 
7. 
 
 
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 o operador == deveria ser substituído pelo 
método equals() 
 
x1 diferente de x2 
 
Erro de compilação, pois não é permitido operar sobre objetos do tipo Integer 
 
 
 
8. 
 
 
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados 
respectivamente por: 
 
 
 
 
and, or, not 
 
*, +, ~ 
 
&, #, $ 
 
&&, ||, ! 
 
.and., .or., .not 
 
 Gabarito Comentado 
 
1. 
 
 
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;}} 
 
 
 
 
Êrro de sintaxe 
 
CIDADES D 
 
Êrro de compilação 
 
CIDADES DO 
 
CIDADES 
 
 
 
2. 
 
 
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. 
 
 
 
 
2 - 3 - 1 - 4 
 
1 - 4 - 3 - 2 
 
4 - 1 - 3 - 2 
 
3 - 2 - 1 - 4 
 
2 - 1 - 4 - 3 
 
 
 
3. 
 
 
Considerando o trecho de programa apresentado a seguir, marque a 
alternativa que apresenta o resultado obtido após o processamento. 
 public class Prog3 
 { public static void main(String[] args) 
 { String A = "MEL DE ABELHA"; 
 char letra = A.charAt(5); 
 System.out.println("\n" +letra); 
 } 
} 
 
 
 
 
ABELH 
 
MEL D 
 
E 
 
MEL DE ABELHA 
 
MEL DE 
 
 
 
4. 
 
 
A alternativa que representa todos os tipos de dados primitivos em Java é 
 
 
 
 
char, boolean, byte, short, int, long, float, double, String e Date 
 
short, boolean, int, long, float, double e String 
 
char, boolean, byte, short, int, long, float, double e String 
 
char, boolean, byte, short, int, long, float e double 
 
byte, short, int, long, float, double, String e Date 
 
 Gabarito Comentado 
 
 
5. 
 
Considerando o trecho de programa apresentado a seguir, marque a 
alternativa que apresenta o que será exibido exatamente na sequencia 
correta, após o processamento. 
int X=3+8; 
 
 
 
int Y=2*X; 
float Z=X/2; 
boolean A = true; 
System.out.println("\n"+X); 
System.out.println("\n"+Y); 
System.out.println("\n"+Z); 
System.out.println("\n"+A); 
 
 
11, 22, 5.0, null 
 
11, 22, 5.0, true 
 
11, 22, 5.0, VERDADEIRO 
 
22, 11, 5.0, true 
 
22, 12, 5.0, true 
 
 
 
6. 
 
 
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: 
 
 
 
 
definir que a classe é uma classe abstrata. 
 
definir que a classe irá gerar um código executável (.exe). 
 
definir que a classe não tem corpo. 
 
iniciar a execução da aplicação. 
 
definir que a classe é uma interface. 
 
 Gabarito Comentado 
 
 
7. 
 
 
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 
 
9 
 
Ocorre erro de compilação 
 
9.0 
 
10.0 
 
 
 
8. 
 
 
Levando em consideração os conceitos sobre vetores, assinale a opção 
correta: 
 
 
 
 
declara-se um 
vetor: int c[5] 
= new int(); 
 
o limite de um 
vetor em Java 
é de 255 
posições 
 
é possível 
executar a 
seguinte 
operação em 
um vetor de 
inteiros: x = 
vet[5] + 
vet[8]; 
 
o índice de um 
vetor sempre 
começa em 1 
 
um vetor 
somente pode 
armazenar 
tipos 
primitivos de 
dados 
 
1. 
 
 
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="RIO DE JANEIRO"; int tamanho=X.length(); 
System.out.println("Tamanho = " +tamanho); } } 
 
 
 
 
Tamanho = 13 
 
Êrro de compilação 
 
Tamanho = 14 
 
Tamanho = 3 
 
Êrro de sintaxe 
 
 
 
2. 
 
Marque a opção que mostra o que é impresso na tela. 
 
public class Descoberta { 
 
 private int v; 
 
 public Descoberta(int p) { v= p+1; } 
 
 
 
 
 public void faz(int p) {v = v + p; } 
 
 public void exec() { 
 System.out.print(" " + v); } 
 } 
 
 public static void main(String args[]) { 
 int B[] = {10,15,20,25,30}; 
 Descoberta d = new Descoberta(101); 
 for (int i = 0; i < B.length ; i++) { 
 d.faz(B[i]); 
 d.exec(); 
 } 
 } //fim main 
} 
 
 
112 112 147 173 201 
 
Não compila. Por isso, nada é impresso na tela. 
 
112 112 112 112 112 
 
112 127 147 172 202 
 
113 127 148 172 202 
 
 
 
3. 
 
 
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. 
 
 
 
 
Apenas I e IV; 
 
Apenas I; 
 
I, II, III e IV. 
 
Apenas I, II e IV; 
 
Apenas I e III; 
 
 
 
4. 
 
 
Considerando o trecho de programa apresentado a seguir, marque a 
alternativa que apresenta o resultado obtido após o processamento. 
 public class Prog2 
 { public static void main(String[] args) 
 { String A = "MEL DE ABELHA"; 
 int x = A.length(); 
 System.out.println("\n" +x); 
 } 
} 
 
 
 
 
3 
 
13 
 
9 
 
10 
 
11 
 
 
 
5. 
 
 
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 ordenado 
crescentemente 
 
O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException" 
 
É 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 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 
descrescentemente 
 
 
 
6. 
 
 
O código a seguir mostra um programa escrito na linguagem de 
programação Java. 
public class Java { 
 
 private static void trocaB(String a, String 
b) { 
 String tmp = a; 
 a = b; 
 b = tmp; 
 } 
 
 private static void trocaC(int[] array, 
String a) { 
 for (int x = 0; x < array.length; 
x++) { 
 array[x] = array[x] * 
Integer.valueOf(a); 
 } 
 } 
 
 public static void main(String[] args) { 
 int[] array = {1, 2, 3, 4, 5}; 
 String a = "2", b = "5"; 
 trocaB(a, b); 
 trocaC(array, a); 
 System.out.print(a + " " + b + " "); 
 for (int x = 0; x < array.length; 
x++) { 
 System.out.print(array[x] + " 
"); 
 } 
 } 
 
} 
Após ser executado o código, o valor impresso na saída padrão do 
usuário será: 
 
 
 
 
2 5 2 4 6 8 10 
 
5 2 1 2 3 4 5 
 
5 2 2 4 6 8 102 5 1 2 3 4 5 
 
5 2 5 10 15 20 25 
 
 
 
7. 
 
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 
 
a b c d 
 
letra letra letra letra letra 
 
 
 
8. 
 
 
Observe o código em Java a seguir, em que se pode verificar a aplicação 
dos operadores de pré-decremento e pós-decremento. 
public class Decrementa{ 
 public static void main(String args[]) { 
 int m, n = 44; 
 m = --n; 
 m = n--; 
 System.out.println(m); 
 System.out.println(n); 
 } 
} 
Qual será a saída ? 
 
 
 
 
43 e 43 
 
42 e 42 
 
42 e 43 
 
43 e 42 
 
42 e 41 
 
 
1. 
 
 
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,6); 
System.out.println("Resposta = "+Y;}} 
 
 
 
 
Resposta = CIDADES 
 
Êrro de sintaxe 
 
Resposta = 
 
Resposta = CIDADE 
 
Êrro de compilação 
 
 
 
2. 
 
 
Java é uma linguagem de programação orientada a objeto 
desenvolvida na década de 90 por uma equipe de 
programadores chefiada por James Gosling, na empresa 
Sun Microsystems. Programas Java não são traduzidos para 
a linguagem de máquina, como outras linguagens 
estaticamente compiladas e sim para uma representação 
intermediária, chamada: 
 
 
 
 
Bytecode 
 
Dot Net 
 
Classe 
 
Servlet 
 
JavaServePages 
 
 
 
3. 
 
 
Marque a opção correta. O primeiro elemento de um array (vetor) tem 
como índice um valor: 
 
 
 
 
Maior que zero. 
 
Igual a zero 
 
Menor que zero 
 
Maior ou igual a zero 
 
Negativo 
 
 
 
4. 
 
 
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: 
 
 
 
 
não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. 
 
é usada para armazenar dados de tipos primitivos e também para armazenar 
objetos. 
 
é usada somente para agrupar objetos. 
 
é usada somente para armazenar tipos primitivos. 
 
é usada somente para agrupar dados de tipos primitivos, como int e double. 
 
 
 
5. 
 
 
Marque a alternativa que contém o resultado do código abaixo. 
 
 
 
 
 
x1 igual a x2 
 
Erro de compilação, pois não é permitido operar sobre objetos do tipo Integer 
 
Erro de tempo de execução quando da execução do comando x2=x1*2 
 
x1 diferente de x2 
 
Erro de compilação, pois o operador == deveria ser substituído pelo 
método equals() 
 
 
 
6. 
 
 
Na linguagem Java as palavras reservadas: char, boolean, int, float e 
double representam 
 
 
 
 
interfaces 
 
tipos primitivos 
 
classes 
 
objetos 
 
métodos 
 
 
 
7. 
 
Seja o código a seguir: 
 
public class DemoVetor{ 
 public static void main(String[] args) { 
 int[] vet={10,20,34,56,60}; 
 int i; 
 for(i=0; i < vet.length;i++)<vet.length;i++) 
 { 
 System.out.println("vet["+i+"]=" + vet[i]); 
 
 
 
 } 
 System.out.print("i="+i); 
 } 
 
}</vet.length;i++) 
Marque a alternativa que apresenta o valor da variável i, ao 
final do programa. 
 
 
i=4; 
 
i=2; 
 
i=3; 
 
i=5; 
 
i=1; 
 
 Gabarito Comentado 
 
 
8. 
 
 
Considere os seguintes fragmentos de código Java: 
I. int sum = 7; 
if ( sum > 20 ) { 
System.out.print("ganhou "); } 
else { 
System.out.print("perdeu "); } 
System.out.println("o bônus."); 
II. int sum = 21; if ( sum != 20 ) 
System.out.print("ganhou"); 
else 
System.out.print("perdeu "); System.out.println("o bônus."); 
O resultado da execução dos fragmentos em I e II será, respectivamente, 
 
 
 
 
perdeu o 
bônus e 
ganhou. 
 
ganhou e 
ganhou. 
 
perdeu o 
bônus e 
ganhou o 
bônus. 
 
perdeu e 
ganhou o 
bônus. 
 
perdeu e 
perdeu. 
 
1. 
 
 
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados 
respectivamente por: 
 
 
 
 
.and., .or., .not 
 
&&, ||, ! 
 
*, +, ~ 
 
&, #, $ 
 
and, or, not 
 
 Gabarito Comentado 
 
 
2. 
 
 
No trecho de comando abaixo: 
y = 9; x = (y>5) ? 6 : 8; 
Qual é o valor atribuído à variável x? 
 
 
 
 
5 
 
9 
 
8 
 
7 
 
6 
 
 
 
3. 
 
 
Considere os seguintes fragmentos de código Java: 
I. 
 
int sum = 7; 
 
if ( sum > 20 ) { 
 
 System.out.print("ganhou "); } 
else { 
 
 System.out.print("perdeu "); } 
 
System.out.println("o bônus."); 
 
 
 
II. 
 
 int sum = 21; 
 
 if ( sum != 20 ) 
 
 System.out.print("ganhou"); 
 else 
 System.out.print("perdeu "); 
 
 System.out.println("o bônus."); 
O resultado da execução dos fragmentos em I e II será, respectivamente, 
 
 
 
 
perdeu e ganhou o bônus 
 
perdeu e perdeu 
 
ganhou e ganhou 
 
perdeu o bônus e ganhou o bônus 
 
perdeu o bônus e ganhou 
 
 
 
4. 
 
 
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 programa apresenta o erro "Integer.parseInt()" e não executa. 
 
O maior valor é: 200 O menor valor é: -1101 
 
O maior valor é: -1101 O menor valor é: 1200 
 
O maior valor é: 1200 O menor valor é: -1101 
 
O maior valor é: 1200 O menor valor é: 10 
 
 
 
5. 
 
 
Analise o código em Java abaixo e marque a opção correta onde 
representa o que será exibido após a execução do mesmo: 
public class Prog01 { 
public static void main(String[] args) 
 { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); } 
} 
 
 
 
 
Valor = 7 
 
Valor = -7.2 
 
O programa não será executado, erro de compilação 
 
Valor = 7.2 
 
Valor = +Math.abs(i) 
 
 
 
6. 
 
 
Analise o código em Java abaixo e marque a opção correta onde 
representa o que será exibido após a execução do mesmo: 
public class 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 
 
a b c d e 
 
letra letra letra letra 
 
a b c d e f 
 
letra letra letra letra letra 
 
 
 
7. 
 
 
Analise o código abaixo e marque a opção correta após a execução do 
mesmo: public class Prog001{ public static void main(String[] args){ 
String X="PEDRO"; String Y="pedro"; if(X.equalsIgnoreCase(Y)) 
System.out.println("Mesma pessoa"); else System.out.println("Pessoa 
diferente"); }} 
 
 
 
 
Mesma pessoa 
 
Êrro de compilação 
 
Pessoa diferente 
 
Êrro de sintaxe 
 
Êrro de sintaxe e de compilação 
 
 
 
8. 
 
 
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 
 
o programa 
imprimirá 29 
números 
 
o programa 
imprimirá 15 
números 
 
impressão 
seqüencial das 
idades em 
ordem 
crescente 
 
1. 
 
 
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][5]; 
 
int matriz [4][5]; 
 
int [][] matriz = new int [5,4]; 
 
int [][] matriz = new int [4][5]; 
 
 
 
2. 
 
 
Marque a opção correta. Um índice de um array deve ser: 
 
 
 
 
Inteiro e não negativo 
 
Caracter e não negativo 
 
String e não negativo 
 
Real e não negativo 
 
Inteiro e negativo 
 
 
 
3. 
 
 
Ao se executar o trecho de código abaixo, escrito em Java, qual será o 
resultado obtido? 
 int a = 1+3/2; 
 System.out.println(a); 
 
 
 
 
2.5 
 
1 
 
existe erro de execução: tipo inválido 
 
existe erro de compilação 
 
2 
 
 
 
4. 
 
 
Analise o código abaixo: 
import javax.swing.JOptionPane; 
public class Exercicio { 
 public static void main(String args[]){ 
 int p, t; 
 String b = "100010"; 
 double s = 0; 
 t = b.length(); 
 p = t - 1; 
 for (int i = 0; i < t ; i++) { 
 s = s + ( Math.pow(2, p) * Integer.parseInt( b.substring(i, 
i+1) ) ); 
 p--; 
 } 
 JOptionPane.showMessageDialog(null, s); 
 } 
} 
Assinale a alternativa que representa a saída do 
JOptionPane.showMessageDialog(null, s); 
 
 
 
 
36 
 
O programa não compila. 
 
98 
 
100 
 
34 
 
 
 
5. 
 
 
Analise o código Java a seguir: import java.lang.*; import java.io.*; class 
XX { public static void main(String[] args) { final int NUM = 6; for(int i = 
0; i < NUM; i++) System.out.println( X(i)); } public static int X(int n) { 
int result = 1; for(int i = 2; i <= n; i++) result *= i; return result; } } A 
soma dos valores exibidos pelo comando println é: 
 
 
 
 
4 
 
154 
 
10 
 
2 
 
34 
 
 
 
6. 
 
Qual o valor da variável total no final da execução do código apresentado, 
logo abaixo? 
int total = 0 
for(int conta = 2; conta <=20; conta+=2) 
 
 
 
 total+= conta; 
System.out.printf("Resultado %d\n", total); 
 
 
 
 
100 
 
120 
 
112 
 
110 
 
108 
 
 
 
7. 
 
 
Considerando o código a seguir: 
public static void main(String[] args) { 
 int i = 15; 
 while(true){ 
 if(i%3==0){ 
 System.out.print(i + " "); 
 } 
 i--; 
 
 if(i==0){ 
 break; 
 } 
 } 
 } 
A saída da execução desse trecho de código terá como primeiro número 
da sequência e último respectivamente: 
 
 
 
 
12 e 3 
 
14 e 2 
 
15 e 3 
 
15 e 2 
 
12 e 2 
 
 Gabarito Comentado 
 
 
8. 
 
 
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="UNIVERSIDADE ESTÁCIO DE SÁ"; char Y=X.charAt(8); 
System.out.println("Resposta = "+Y;}} 
 
 
 
 
Resposta = D 
 
Êrro de compilação 
 
Êrro de sintaxe 
 
Resposta = I 
 
Resposta = 
 
 
1. 
 
 
Analise as afirmativas e marque a alternativa correta: 
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto 
consistente de componentes intuitivos. 
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos 
dispositivos de entrada. 
 
 
 
Apenas a alternativa ii está correta. 
 
Apenas a alternativa iii está correta. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa i está correta. 
 
Todas as alternativas estão corretas. 
 
 
 
2. 
 
 
Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a 
área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento 
capaz de armazenar uma lista de componentes. Existem uma infinidade de 
funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a 
comunicação homem-máquina gráfica. São características de um JPanel, EXCETO: 
 
 
 
O JPanel, assim como o JFrame são derivados do pacote java.util.awt 
 
A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos 
devem ser diretamente adicionados ao objeto painel 
 
São criados com a classe JPanel, que é derivada da classe Container 
 
São elementos que fazem a intermediação entre um container e os demais GUI 
anexados. 
 
São áreas que comportam outros componentes, inclusive outros painéis 
 
 Gabarito Comentado Gabarito Comentado 
 
 
3. 
 
 
A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. 
Componentes gráficos, tais como campo texto e botões, são elementos que o usuário 
manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela 
que NÃO REPRESENTA uma característica do componente JComboBox 
 
 
 
Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas 
quais textos podem ser digitados pelo usuário através do teclado. 
 
Para instanciar um componente utilizamos a sintaxe JComboBox combo = new 
JComboBox(); 
 
Cada objeto inserido no JComboBox é representado visualmente pela String 
retornada pelo método toString(). 
 
É um componente visual que possibilita a manipulação de coleções de objetos 
permitindo ao usuário selecionar apenas um objeto da coleção 
 
Pertence ao pacote javax.swing 
 
 Gabarito Comentado 
 
 
4. 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a 
janela correta? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5. 
 
 
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. 
 
 
 
Jmenu 
 
JcomboBox 
 
Jcheckbox 
 
JRadioButton 
 
JButton 
 
 
 
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, JButtons, etc. Criar 
um componente do Swing é bastante simples, o comando para criar um botão é: 
 
 
 
JButton.botao = new JButton("sair"); 
 
JFrame.botao = new.JButton("sair"); 
 
JFrame botao = new JButton("sair"); 
 
JButton botao= new JFrame("sair"); 
 
JButton botao = new JButton("sair"); 
 
 
 
7. 
 
 
Analise as afirmativas e marque a alternativa correta: 
i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e 
são do pacote AWT. 
ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as 
plataforma, sendo denominada de aparência de metal. 
iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as 
plataforma, sendo denominada de aparência de metal. 
 
 
 
Todas as alternativas estão corretas. 
 
Apenas a alternativa iii está correta. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa ii está correta. 
 
Apenas a alternativa i está correta. 
 
 
 
8. 
 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas 
disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das 
classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de 
texto" devemos instanciar: 
 
 
 
JFrameText texto = new Text() 
 
JTextField caixa = new JTextField() 
 
JLabel("caixa de texto") 
 
JBox caixa = "Caixa de Texto" 
 
JComboText combo = new "Caixa de Texto" 
 
 Gabarito Comentado Gabarito Comentado 
 
 
 
 
1. 
 
 
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. 
 
Apenas a alternativa I está correta. 
 
Apenas a alternativa III está correta. 
 
Todas as alternativas estão corretas. 
 
 
 
2. 
 
 
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 
 
Possui portabilidade, em relação ao componente AWT 
 
São extensões do pacote java.util.swing 
 
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc 
 
 Gabarito Comentado Gabarito Comentado 
 
 
3. 
 
 
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são 
construídas a partir de componentes GUI, que são objetos com o qual o 
usuário interage através dos dispositivos de entrada, ou seja, o mouse, o 
teclado, etc. Em Java, as classes necessárias para criação de componentes 
gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em 
dois grandes pacotes: 
 
 
 
java.util e java.lang 
 
java.awt e java.lang 
 
java.awt e javax.swing 
 
java.lang e javax.swing 
 
javax.swing e java.util 
 
 Gabarito Comentado 
 
 
4. 
 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como 
argumento, marque a alternativa em que a constante usada destrói a janela. 
 
 
 
DO_NOTHING_ON_CLOSE 
 
DISPOSE_ON_CLOSE 
 
EXIT_ON_CLOSE 
 
HIDE_ON_CLOSE 
 
DESTROI_ON_CLOSE 
 
 Gabarito Comentado 
 
 
5. 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a 
janela correta? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6. 
 
 
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() 
 
JLabel("caixa de texto") 
 
JTextField caixa = new JTextField() 
 
 Gabarito Comentado Gabarito Comentado 
 
 
7. 
 
 
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 
 
JcomboBox 
 
Jmenu 
 
JButton 
 
Jcheckbox 
 
 
 
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, JButtons, etc. Criar 
um componente do Swing é bastante simples, o comando para criar um botão é: 
 
 
 
JFrame.botao = 
new.JButton("sair"); 
 
JButton.botao = 
new JButton("sair"); 
 
JButton botao = 
new JFrame("sair"); 
 
JFrame botao = 
new JButton("sair"); 
 
JButton botao = 
new JButton("sair"); 
 
1. 
 
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 I está correta. 
 
Todas as alternativas estão corretas. 
 
Apenas a alternativa III está correta. 
 
Apenas a alternativa II está correta. 
 
 
 
2. 
 
 
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: 
 
 
 
A maioria de seus componentes é escrita, manipulada e exibida completamente em 
Java 
 
Possui portabilidade, em relação ao componente AWT 
 
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 
 
 Gabarito Comentado Gabarito Comentado 
 
 
3. 
 
 
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são 
construídas a partir de componentes GUI, que são objetos com o qual o 
usuário interage através dos dispositivos de entrada, ou seja, o mouse, o 
teclado, etc. Em Java, as classes necessárias para criação de componentes 
gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em 
dois grandes pacotes: 
 
 
 
javax.swing e java.util 
 
java.util e java.lang 
 
java.awt e javax.swing 
 
java.awt e java.lang 
 
java.lang e javax.swing 
 
 Gabarito Comentado 
 
 
4. 
 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes como 
argumento, marque a alternativa em que a constante usada destrói a janela. 
 
 
 
EXIT_ON_CLOSE 
 
DESTROI_ON_CLOSE 
 
DISPOSE_ON_CLOSE 
 
DO_NOTHING_ON_CLOSE 
 
HIDE_ON_CLOSE 
 
 Gabarito Comentado 
 
 
5. 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a 
janela correta?6. 
 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas 
disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das 
classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de 
texto" devemos instanciar: 
 
 
 
JFrameText texto = new Text() 
 
JLabel("caixa de texto") 
 
JTextField caixa = new JTextField() 
 
JBox caixa = "Caixa de Texto" 
 
JComboText combo = new "Caixa de Texto" 
 
 Gabarito Comentado Gabarito Comentado 
 
 
7. 
 
 
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 
 
JRadioButton 
 
JButton 
 
Jmenu 
 
 
 
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, JButtons, etc. Criar 
um componente do Swing é bastante simples, o comando para criar um botão é: 
 
 
 
JButton botao = 
new JButton("sair"); 
 
JButton botao = 
new JFrame("sair"); 
 
JFrame botao = 
new JButton("sair"); 
 
JButton.botao = 
new JButton("sair"); 
 
JFrame.botao = 
new.JButton("sair"); 
 
1. 
 
 
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 iii está correta. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa ii está correta. 
 
Apenas a alternativa i está correta. 
 
 
 
2. 
 
 
Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a 
área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento 
capaz de armazenar uma lista de componentes. Existem uma infinidade de 
funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a 
comunicação homem-máquina gráfica. São características de um JPanel, EXCETO: 
 
 
 
São áreas que comportam outros componentes, inclusive outros painéis 
 
O JPanel, assim como o JFrame são derivados do pacote java.util.awt 
 
São criados com a classe JPanel, que é derivada da classe Container 
 
São elementos que fazem a intermediação entre um container e os demais GUI 
anexados. 
 
A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos 
devem ser diretamente adicionados ao objeto painel 
 
 Gabarito Comentado Gabarito Comentado 
 
 
3. 
 
Analise as afirmativas e marque a alternativa correta: 
i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e 
 
 
são do pacote AWT. 
ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as 
plataforma, sendo denominada de aparência de metal. 
iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as 
plataforma, sendo denominada de aparência de metal. 
 
 
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. 
 
 
 
4. 
 
 
A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. 
Componentes gráficos, tais como campo texto e botões, são elementos que o usuário 
manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela 
que NÃO REPRESENTA uma característica do componente JComboBox 
 
 
 
É um componente visual que possibilita a manipulação de coleções de objetos 
permitindo ao usuário selecionar apenas um objeto da coleção 
 
Para instanciar um componente utilizamos a sintaxe JComboBox combo = new 
JComboBox(); 
 
Pertence ao pacote javax.swing 
 
Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas 
quais textos podem ser digitados pelo usuário através do teclado. 
 
Cada objeto inserido no JComboBox é representado visualmente pela String 
retornada pelo método toString(). 
 
 Gabarito Comentado 
 
 
5. 
 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas 
disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das 
classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de 
texto" devemos instanciar: 
 
 
 
JLabel("caixa de texto") 
 
JBox caixa = "Caixa de Texto" 
 
JFrameText texto = new Text() 
 
JComboText combo = new "Caixa de Texto" 
 
JTextField caixa = new JTextField() 
 
 Gabarito Comentado Gabarito Comentado 
 
 
6. 
 
 
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. 
 
 
 
JcomboBox 
 
Jmenu 
 
JRadioButton 
 
Jcheckbox 
 
JButton 
 
 
 
7. 
 
 
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"); 
 
 
 
8. 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a 
janela correta? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3. 
 
 
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são 
construídas a partir de componentes GUI, que são objetos com o qual o usuário 
interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em 
Java, as classes necessárias para criação de componentes gráficos, bem como para 
fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: 
 
 
 
java.lang e 
javax.swing 
 
java.awt e 
javax.swing 
 
java.awt e 
java.lang 
 
java.util e 
java.lang 
 
javax.swing 
e java.util 
 
2. 
 
 
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 
 
Os nomes 
recebem um 
"J" no seu 
início: JLabel, 
JButton, 
JFrame, 
JPanel, etc 
 
A maioria de 
seus 
componentes é 
escrita, 
manipulada e 
exibida 
completamente 
em Java 
 
São extensões 
do pacote 
java.util.swing 
 
Possui 
portabilidade, 
em relação ao 
componente 
AWT 
 
 
 
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 deaprendizado 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. 
 
Todas as 
alternativas 
estão 
erradas. 
 
Apenas a 
alternativa 
I está 
correta. 
 
Apenas a 
alternativa 
II está 
correta. 
 
Todas as 
alternativas 
estão 
corretas. 
 
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 
 
 
 
Para 
instanciar um 
componente 
utilizamos a 
sintaxe 
JComboBox 
combo = new 
JComboBox(); 
 
Cada objeto 
inserido no 
JComboBox é 
representado 
visualmente 
pela String 
retornada 
pelo método 
toString(). 
 
Pertence ao 
pacote 
javax.swing 
 
Um objeto da 
classe 
JComboBox é 
um campo 
texto na 
forma de 
várias linhas 
nas quais 
textos podem 
ser digitados 
pelo usuário 
através do 
teclado. 
 
É um 
componente 
visual que 
possibilita a 
manipulação 
de coleções 
de objetos 
permitindo ao 
usuário 
selecionar 
apenas um 
objeto da 
coleçã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 
 
Possui 
portabilidade, 
em relação ao 
componente 
AWT 
 
São extensões 
do pacote 
java.util.swing 
 
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 interfaces gráficas com o usuário (GUI - Graphical User 
Interface) são construídas a partir de componentes GUI, que são 
objetos com o qual o usuário interage através dos dispositivos de 
entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes 
necessárias para criação de componentes gráficos, bem como para 
fornecer-lhes funcionalidade, estão agrupadas em dois grandes 
pacotes: 
 
 
 
java.awt e java.lang 
 
java.lang e javax.swing 
 
java.awt e javax.swing 
 
javax.swing e java.util 
 
java.util e java.lang 
 
1. 
 
 
Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de 
acesso: 
 
 
 
static. 
 
transient. 
 
abstract. 
 
volatile. 
 
protected. 
 
 
 
2. 
 
 
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 
 
variável 
 
parâmetro 
 
método 
 
atributo 
 
 Gabarito Comentado 
 
 
3. 
 
 
Seja a classe: 
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 private Navio(){String classeNavio;} 
 
public String Navio(){return classeNavio;} 
 
public int Navio(){return classeNavio;} 
 
public int,String Navio(){numPassageiro=classeNavio;} 
 
public Navio(){}; 
 
 
 
4. 
 
 
Um objeto é instanciado em Java por meio do operador 
 
 
this. 
 
instanceof. 
 
new. 
 
extend. 
 
type. 
 
 
 
5. 
 
 
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, 
podemos utilizar a construção: 
 
 
 
void final int SIZE = 10 
 
static final int SIZE = 10 
 
this extend integer SIZE := 10 
 
this final int SIZE :=10 
 
static extend integer SIZE = 10 
 
 
 
6. 
 
 
Dado o seguinte modelo: 
 
 
 
Marque a alternativa que define a classe Pessoa. 
 
 
 
 
public Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
 
 
public class Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 
public Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 
public Pessoa { 
public static main (String args[]) { 
private codigoPessoa int; 
private nome String; 
private endereco String; 
private telefone int; 
} 
} 
 
 
public class Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
 
 
 
 
7. 
 
 
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; cardinalidade; hierarquia 
 
Classes; prioridade; hierarquia 
 
Objetos; hierarquia; prioridade 
 
Métodos; cardinalidade; prioridade 
 
Classes; hierarquia; cardinalidade 
 
 
 
8. 
 
 
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(); 
 
1. 
 
 
O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter 
segurança, modularidade e autonomia dos objetos através dos modificadores. 
 
Marque a questão que apresenta a abrangência do modificador protected. 
 
 
 
Acessado no pacote e na subclasse. 
 
Acessado na classe, no pacote e na subclasse. 
 
Acessado apenas na classe e na subclasse. 
 
Acessado na classe e no pacote. 
 
Acessado de qualquer lugar. 
 
 Gabarito Comentado 
 
 
2. 
 
 
Considere a classe Lampada 
public class Lampada { 
 private int estadoLampada; 
 
 public void acender() { 
 estadoLampada = 1; 
 } 
 
 public void apagar() { 
 estadoLampada = 0; 
 } 
 
} 
 
Assinale a opção que corretamente instancia a classe dada: 
 
 
 
Lampada L.acender(); 
 
 
Lampada L = new Lampada(); 
 
Lampada L = new acender(); 
 
Lampada L.new Lampada(); 
 
 
Lampada L = new apagar(); 
 
 
 
 
3. 
 
 
Marque a alternativa que NÃO representa um método overload e/ou static. 
 
 
Math.sqrt(9); 
 
System.out.println("Centro Universitário Estácio da Amazônia"); 
 
Math.radom(); 
 
Math.pow(3, 2); 
 
Math.PI; 
 
 
 
4. 
 
 
Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com 
relação a estes conceitos, é corretoafirmar que: 
 
 
 
uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua 
implementação, refletindo a capacidade de um sistema para manter informações 
sobre ela, interagir com ela ou ambos. 
 
herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma 
classe, aproveitando seus comportamentos e variáveis possíveis. 
 
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 descrição de um ou mais objetos por meio de um conjunto 
uniforme de atributos e operações. 
 
 
 
5. 
 
 
Acerca de Construtores em Java, marque a alternativa correta. 
 
 
O construtor também é chamado de método principal. 
 
Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor 
é o construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A 
partir do momento que o construtor é declarado, o construtor default não é mais 
fornecido. 
 
O construtor dar a possibilidade ou obriga o usuário de uma classe a passar 
argumentos para o objeto durante o processo de criação do mesmo. 
 
Os construtores permitem modificar suas saídas. 
 
Um construtor é um método especial, já que possui retorno. 
 
 
 
6. 
 
 
______________________ permite que um método com o mesmo nome, porém com 
diferentes argumentos, possua diferentes e retorne valores de diferentes tipos. 
 
 
 
TransOver 
 
Override 
 
Overflow 
 
Overloading 
 
Overriden 
 
 
 
7. 
 
 
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 
 
public 
 
private ou protected 
 
final 
 
abstract 
 
 Gabarito Comentado 
 
 
8. 
 
 
Dado o código Java abaixo, marque a alternativa correta referente à criação de um 
objeto Cliente, o qual faz uso do código informado: 
 
public class Cliente{ 
String nome = null; 
int idade = 0; 
String endereco = null; 
public Cliente(String nome, int idade, String endereco){ 
this.nome = nome; 
this.idade = idade; 
this.endereco = endereco; 
} } 
 
 
 
Cliente cliente = Cliente("Maria", "20","R das Flores 322"); 
 
New Cliente = Cliente("Maria", "20","R das Flores 322"); 
 
Cliente cliente = Cliente(); 
 
Cliente cliente = new Cliente("Maria", 20, "R das Flores 322"); 
 
Cliente cliente = new Cliente(); 
 
 
1. 
 
 
Seja a classe: 
public class Navio { 
 private String classeNavio; 
 private int numPassageiros; 
 public Navio(classeNavio) 
 { 
 this.classeNavio=classeNavio; 
 } 
} 
Verifique as afirmativas e marque a opção correta: 
I- A classe possui apenas um construtor. 
II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados. 
III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância. 
Iv - A classe apresenta construtor padrão sobrecarregado. 
 
 
 
As alternativas I, II e III estão corretas. 
 
As afirmativas I e IV estão corretas. 
 
Todas as alternativas estão corretas. 
 
Apenas a I está correta. 
 
Apenas as alternativas II e III estão corretas. 
 
 
 
2. 
 
 
Considere as afirmativas a seguir: 
I. Os construtores são métodos especiais destinados à inicialização e o preparo de 
novos objetos durante a sua instanciação. 
II. Os construtores podem receber parâmetros, permitindo definir um objeto já em sua 
criação. 
III. Os construtores só podem ser acionados através do operador new. 
IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e 
devem possuir um tipo de retorno. 
 
 
 
 
Somente as afirmativas I e IV são corretas. 
 
Somente as afirmativas III e IV são corretas. 
 
Somente as afirmativas II, III e IV são corretas. 
 
Somente as afirmativas I e II são corretas. 
 
Somente as afirmativas I, II e III são corretas. 
 
 
 
3. 
 
 
Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a 
alternativa que indica o que está errado, verificando a classe Pessoa e na sequência a 
classe TestaPessoa. 
public class Pessoa{ 
 String nome; 
 int idade; 
 String telefone; 
 public void exibirDados(){ 
 System.out.println("Nome:"+nome); 
 System.out.println("Idade:" + idade+ " anos"); 
 System.out.println("Telefone:"+ telefone); 
 } 
} 
 
public class TestaPessoa{ 
 public static void main (String [] args){ 
 exibirDados(); 
 } 
 } 
 
 
 
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. 
 
faltou o método main na classe Pessoa. 
 
faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu 
método através da variável de referência indicada. Exemplo: Pessoa p = new 
Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados(). 
 
faltou criar o objeto na classe Pessoa. 
 
não há erros nos códigos acima. 
 
 Gabarito Comentado 
 
 
4. 
 
 
No paradigma da orientação a objetos é correto afirmar que 
 
 
superclasses herdam atributos das subclasses. 
 
objetos são instâncias das classes. 
 
objetos servem para declarar classes. 
 
uma classe deve possuir apenas um construtor. 
 
construtor é um atributo da classe. 
 
 
 
5. 
 
 
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 
 
 
 
a linguagem Java não possui este tipo de implementação. 
 
trata-se de uma classe Interna Local. 
 
trata-se de uma Subclasse da Classe1. 
 
trata-se de uma Classe Anônima. 
 
trata-se de uma Classe Externa. 
 
 
 
6. 
 
 
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. 
 
 
 
Scanner 
 
main 
 
public 
 
static 
 
void 
 
 
 
7. 
 
 
Métodos construtores são métodos que, no momento em que os objetos de uma classe 
são instanciados, eles podem ser empregados para atribuir valores aos atributos 
definidos na classe para cada um dos seus objetos. Tais métodos são facilmente 
identificáveis em uma classe pois: 
 
 
 
são métodos que não utilizam parâmetros. 
 
possuem o mesmo nome da classe. 
 
apenas eles atribuem valores aos atributos da classe. 
 
são métodos definidos como "private". 
 
é um método que só pode ser acessado após a classe ser instanciada. 
 
 
 
8. 
 
 
Assinale a alternativa que apresenta a assinatura de um método declarado corretamente 
em Java. 
 
 
 
public void 
calcular(int 
v1, int v2) 
{ } 
 
public void 
calcular(int, 
int) { } 
 
public void 
calcular int 
v1, int v2 { 
} 
 
public void 
(int v1, int 
v2) { } 
 
public void 
calcular(v1, 
v2) { } 
 
1. 
 
 
De acordo com adescriçã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. 
 
Objeto. 
 
Classe. 
 
Método. 
 
Conjunto. 
 
 
 
2. 
 
 
Um objeto é instanciado em Java por meio do operador 
 
 
this. 
 
new. 
 
instanceof. 
 
type. 
 
extend. 
 
 
 
3. 
 
 
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, 
podemos utilizar a construção: 
 
 
 
void final int SIZE = 10 
 
this final int SIZE :=10 
 
this extend integer SIZE := 10 
 
static final int SIZE = 10 
 
static extend integer SIZE = 10 
 
 Gabarito Comentado 
 
 
4. 
 
 
Dado o seguinte modelo: 
 
 
 
Marque a alternativa que define a classe Pessoa. 
 
 
 
 
public 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; 
} 
} 
 
 
public class Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
 
 
public class Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 
public Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 
 
 
5. 
 
 
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." 
 
 
 
atributo 
 
método 
 
objeto 
 
parâmetro 
 
variável 
 
 Gabarito Comentado 
 
 
6. 
 
 
Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de 
acesso: 
 
 
 
transient. 
 
protected. 
 
volatile. 
 
static. 
 
abstract. 
 
 
 
7. 
 
Seja a classe: 
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 int,String Navio(){numPassageiro=classeNavio;} 
 
public Navio(){}; 
 
public String Navio(){return classeNavio;} 
 
public private Navio(){String classeNavio;} 
 
public int Navio(){return classeNavio;} 
 
 
 
8. 
 
 
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: 
 
 
 
Classes; 
prioridade; 
hierarquia 
 
Objetos; 
cardinalidade; 
hierarquia 
 
Classes; 
hierarquia; 
cardinalidade 
 
Objetos; 
hierarquia; 
prioridade 
 
Métodos; 
cardinalidade; 
prioridade 
 
1. 
 
 
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; 
 
 Gabarito Comentado 
 
 
2. 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
class Exemplo() {} 
 
class public Exemplo {} 
 
public class Exemplo() {} 
 
Public Class Exemplo {} 
 
public class Exemplo {} 
 
 Gabarito Comentado 
 
 
3. 
 
 
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes 
formas, como usar modificadores de visibilidade e também definí-lo como estático, 
usando o termo static. Definir um atributo como static significa: 
 
 
 
É acessado pelo objeto e não pela classe. 
 
O valor deste atributo é o mesmo para todas as instâncias da classe (ele é 
compartilhado). 
 
É a forma mais próxima de se definir um atributo local em Java. 
 
É um atributo do objeto e não da classe. 
 
O dado atribuído a este atributo fica guardado no objeto, e não na classe. 
 
 
 
4. 
 
 
A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se 
conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a 
adoção do paradigma orientado a objetos implica necessariamente que: 
 
 
 
a computação seja acionada por troca de mensagens entre objetos 
 
os programadores de aplicações sejam mais especializados 
 
os objetos sejam implementados de maneira eficiente e simples 
 
os sistemas sejam encapsulados por outros sistemas 
 
os usuários utilizem as aplicações de forma mais simples 
 
 Gabarito Comentado 
 
 
5. 
 
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. 
 
III e IV. 
 
II. 
 
I e II. 
 
II e IV. 
 
 
 
6. 
 
 
O paradigma Orientado a Objetos é a base para a linguagem de programação Java, 
tratando os conceitos de herança, polimorfismo, sobrescrição e sobrecarga. Acerca 
desses conceitos, considere as afirmativas a seguir. I. A herança é uma técnica que 
permite que uma classe seja subclasse de outra classe, desde que sejam do mesmo 
pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes, 
desde que do mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores 
das classes Java podem ser sobrecarregados, mas não podem ser sobrescritos. IV. O 
conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém com 
assinaturas diferentes. Assinale a alternativa correta. 
 
 
 
Somente as afirmativas I e IV são corretas 
 
Somente as afirmativas I, II e III são corretas. 
 
Somente as afirmativas I e II são corretas. 
 
Somente as afirmativas II, III e IV são corretas. 
 
Somente as afirmativas III e IV são corretas. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
7. 
 
 
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: 
 
 
 
Atributos: determinam o estado do objeto 
 
Um objeto não armazena seu estado em campos(variáveis) e expõe seu 
comportamento através de métodos (funções). 
 
Objetos de software são conceitualmente similares a objetos do mundo real: eles 
consistem do estado e o comportamento relacionado. 
 
Objetos são instâncias da classe. 
 
A classe provê a estrutura para a construção de objetos. 
 
 Gabarito Comentado 
 
 
8. 
 
 
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: 
 
 
 
IV e V. 
 
I e II. 
 
II e V. 
 
II e III. 
 
I e IV. 
 
 
1. 
 
 
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étodo 
 
Herança Múltipla 
 
Condicional 
 
Encapsulamento 
 
 
 
2. 
 
 
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: 
 
 
 
herança 
 
polimorfismo 
 
sobrecarga de método 
 
encapsulamento 
 
implementação de interface 
 
 
 
3. 
 
 
O encapsulamento é um conceito da orientação a objetos que: 
 
 
aumenta velocidade da máquina virtual java 
 
permite instanciar objetos 
 
permite o acesso irrestrito aos atributos da classe 
 
esconde detalhes de implementação e garante maior segurança aos atributos da 
classe 
 
exibe todos detalhes de implementação 
 
 
 
4. 
 
 
Um conceito importante em programação orientada a objetos é o termo objeto. Neste 
sentido, o termo objeto significa: 
 
 
 
um identificador utilizado para descrever o cenário do padrão como um todo. 
 
instância de uma classe. 
 
define a declaração de uma variável de referência associada a um variável primitiva. 
 
define estados internos de uma classe. 
 
são os resultados alcançados com a aplicação do padrão e a relação entre as 
vantagens e desvantagens dessa aplicação. 
 
 Gabarito Comentado 
 
 
5. 
 
 
Marque a alternativa que NÃO representa uma declaração de variável. 
 
 
private int i=0; 
 
private final int i=0; 
 
private int[] i=new int[10]; 
 
private static int i=0; 
 
int i=0; 
 
 
 
6. 
 
(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de 
 
abstração sob o paradigma de programação orientada a objetos. 
 
 
Abstração é uma linguagem declarativa que permite acesso à base de dados 
mediante a utilização da teoria dos conjuntos e da álgebra relacional como 
fundamento de seu funcionamento. 
 
As abstrações, idealmente, caracterizam-se por não serem grandes demais em 
comparação aos módulos, pois senão elas se tornam multifuncionais e de difícil 
compreensão. Como consequência, a abstração deve ser implementada apenas no 
nível de estruturas de dados necessários para se atingir o objetivo pretendido. 
 
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes 
distintas. Compõe o ferramental necessário para um programa mais legível com uma 
melhor manutenção e melhor desempenho por meio da programação orientada a 
objetos. 
 
Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto 
qualquer, ignorando características menos importantes ou acidentais. Em 
modelagem orientada a objetos, uma classe é uma abstração de entidades 
existentes no domínio do sistema de software. 
 
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio 
em parte da vontade de se reconciliar o uso da lógica como uma linguagem 
declarativa de representação do conhecimento com a representação procedimental 
do conhecimento. 
 
 
 
7. 
 
 
(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: 
 
 
 
Operação polimórfica 
 
Construtor 
 
Herança polimórfica 
 
Atributo 
 
Herança múltipla 
 
 
 
8. 
 
 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
atributo 
 
classe 
 
método 
 
herança 
 
procedimento 
 
1. 
 
 
Classes e objetos são dois conceitos-chave da programação orientada a 
objetos. Com relação a estes conceitos, é correto afirmar que: 
 
 
 
uma classe é 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. 
 
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 é uma descrição de um ou mais objetos por meio de um conjunto 
uniforme de atributos e operações. 
 
herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma 
classe, aproveitando seus comportamentos e variáveis possíveis. 
 
uma classe é uma 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. 
 
 
 
2. 
 
 
Como se instancia um objeto em Java? 
 
 
Construtor objeto = new Classe; 
 
Classe objeto = Construtor(); 
 
Classe objeto = new Construtor; 
 
Classe objeto = new Construtor(); 
 
Construtor objeto = new Classe(); 
 
 
 
3. 
 
 
 
 
 
 
O código é executado normalmente, pois c é uma instancia da mesma classe que o 
atributo 
 
Será gerado um erro de compilação, pois o atributo é private. 
 
O objeto c não pode ser instanciado, pois não há construtor na classe. 
 
O código é executado normalmente, pois c não é uma instancia da mesma classe 
que o atributo 
 
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Prata"; 
 
 Gabarito Comentado Gabarito Comentado 
 
 
4. 
 
 
Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor 
o que acontece quando esta instrução é interpretada. 
 
 
 
está sendo criada uma variável primitiva chamada Pessoa que está sendo associada 
a um novo objeto. 
 
está sendo criada uma variável de referência chamada p do tipo Pessoa, que está 
sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado 
para a memória heap da JVM. 
 
está sendo criada uma variável de referência chamada Pessoa, que está sendo 
associada a um objeto do tipo Pessoa. 
 
está sendo criada uma variável primitiva chamada p que está sendo associada a um 
novo objeto. 
 
está sendo criada uma variável de referência chamada Pessoa, que está sendo 
associada a uma nova variável primitiva. 
 
 
 
5. 
 
 
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 alternativaque apresenta uma forma correta de se criar uma instância 
para esta classe: 
 
 
 
TV m.new TV(true ); 
 
TV m=newTV(false ); 
 
TV m.new TV(); 
 
TV m=new TV(); 
 
TV m.new TV; 
 
 
 
6. 
 
 
Para realizar uma tarefa em um programa é necessário um 
método. Os métodos descrevem os mecanismos que realmente 
realizam suas tarefas. Os métodos ocultam de seus usuários as 
tarefas complexas que ele realiza, por exemplo o pedal 
acelerador de um carro oculta dos motoristas os complexos 
mecanismos que fazem o carro andar mais rápido. Em Java 
primeiro criamos uma unidade de programa chamada classe 
para abrigar um método, assim como os desenhos de 
engenharia de um carro abrigam o projeto de um pedal 
acelerador. Em uma classe você fornece um ou mais métodos 
que são projetados para realizar as tarefas da classe. Portanto 
marque a alternativa CORRETA referente aos métodos de uma 
classe. 
 
 
 
Um método pode especificar múltiplos parâmetros, 
separando cada parâmetro do seguinte por um ponto e 
vírgula. 
 
O número de argumentos na chamada de um método não 
precisa necessariamente corresponder ao número de 
parâmetros definidos no método. 
 
Nem todo parâmetro precisa especificar necessariamente 
o tipo ou o identificador. 
 
No momento em que um método é chamado , seus 
argumentos são atribuídos a seus parâmetros. Então o 
corpo do método utiliza as variáveis de parâmetro para 
acessar os valores de argumento. 
 
Em geral você pode chamar um método de uma classe, 
mesmo sem ter criado um objeto desta classe. 
 
 Gabarito Comentado 
 
 
7. 
 
 
Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em 
Java? 
 
 
 
Construtor objeto = new Classe(); 
 
Classe objeto new Construtor(); 
 
Classe objeto = new Construtor(); 
 
Classe objeto := new Construtor(); 
 
Construtor objeto new Classe(); 
 
 
 
8. 
 
 
O encapsulemento é um dos princípios fundamentais da Orientação a Objetos e, graças 
aos seus recursos, é que se gerencia a visibilidade dos membros de uma classe. O 
encapsulamento é implementado em linguagens Orientadas a Objetos tais como C++ e 
Java através da introdução de modificadores específicos no momento da declaração dos 
membros da classe. Entre as alternativas apresentadas abaixo, marque aquela que 
possui uma relação desses modificadores. 
 
 
 
D) new; private; public. 
 
A) public; class; protected. 
 
E) public; extended; double. 
 
B) protected; public; private. 
 
C) private; while; protected. 
 
 
1. 
 
 
Qual a função do operador new? 
 
 
nenhuma das alternativas 
 
Apontar para um endereço de memória onde o objeto se encontra alocado. 
 
Avisa ao garbage colector para apagar determinado espaço de memória. 
 
Aloca um espaço de memória usando o método construtor retornando um endereço 
de memória para a variável. 
 
É usado para destruir um objeto alocado na memória sob um determinado endereço 
de memória. nenhuma das alternativas. 
 
 
 
2. 
 
 
Considere as afirmativas a seguir: 
I. Os construtores são métodos especiais destinados à inicialização e o preparo de 
novos objetos durante a sua instanciação. 
II. Os construtores podem receber parâmetros, permitindo definir um objeto já em sua 
criação. 
III. Os construtores só podem ser acionados através do operador new. 
IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e 
devem possuir um tipo de retorno. 
 
 
 
 
Somente as afirmativas I e II são corretas. 
 
Somente as afirmativas I e IV são corretas. 
 
Somente as afirmativas III e IV são corretas. 
 
Somente as afirmativas II, III e IV são corretas. 
 
Somente as afirmativas I, II e III são corretas. 
 
 
 
3. 
 
 
Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a 
alternativa que indica o que está errado, verificando a classe Pessoa e na sequência a 
classe TestaPessoa. 
public class Pessoa{ 
 String nome; 
 int idade; 
 String telefone; 
 public void exibirDados(){ 
 System.out.println("Nome:"+nome); 
 System.out.println("Idade:" + idade+ " anos"); 
 System.out.println("Telefone:"+ telefone); 
 } 
} 
 
public class TestaPessoa{ 
 public static void main (String [] args){ 
 exibirDados(); 
 } 
 } 
 
 
 
não há erros nos códigos acima. 
 
faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu 
método através da variável de referência indicada. Exemplo: Pessoa p = new 
Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados(). 
 
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. 
 
faltou o método main na classe Pessoa. 
 
faltou criar o objeto na classe Pessoa. 
 
 Gabarito Comentado 
 
 
4. 
 
 
Seja a classe: 
public class Navio { 
 private String classeNavio; 
 private int numPassageiros; 
 public Navio(classeNavio) 
 { 
 this.classeNavio=classeNavio; 
 } 
} 
Verifique as afirmativas e marque a opção correta: 
I- A classe possui apenas um construtor. 
II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados. 
III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância. 
Iv - A classe apresenta construtor padrão sobrecarregado. 
 
 
 
Apenas a I está correta. 
 
As alternativas I, II e III estão corretas. 
 
Apenas as alternativas II e III estão corretas. 
 
As afirmativas I e IV estão corretas. 
 
Todas as alternativas estão corretas. 
 
 
 
5. 
 
 
No paradigma da orientação a objetos é correto afirmar que 
 
 
uma classe deve possuir apenas um construtor. 
 
construtor é um atributo da classe. 
 
objetos servem para declarar classes. 
 
objetos são instâncias das classes. 
 
superclasses herdam atributos das subclasses. 
 
 
 
6. 
 
 
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. 
 
trata-se de uma classe Interna Local. 
 
a linguagem Java não possui este tipo de implementação. 
 
trata-se de uma Subclasse da Classe1. 
 
trata-se de uma Classe Externa. 
 
 
 
7. 
 
 
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 
 
Scanner 
 
static 
 
public 
 
void 
 
 
 
8. 
 
 
Métodos construtores são métodos que, no momento em que os objetos de uma classe 
são instanciados, eles podem ser empregados para atribuir valores aos atributos 
definidos na classe para cada um dos seus objetos. Tais métodos são facilmente 
identificáveis em uma classe pois: 
 
 
 
apenas eles 
atribuem 
valores aos 
atributos da 
classe. 
 
é um 
método que 
só pode ser 
acessado 
após a 
classe ser 
instanciada. 
 
são 
métodos 
que não 
utilizam 
parâmetros. 
 
possuem o 
mesmo 
nome da 
classe. 
 
são 
métodos 
definidos 
como 
"private". 
 
1. 
 
 
De acordo com a descrição de umconjunto de entidades (reais ou abstratas) 
de um mesmo tipo e com as mesmas características e comportamentos. É 
uma definição de: 
 
 
 
Objeto. 
 
String. 
 
Método. 
 
Classe. 
 
Conjunto. 
 
 
 
2. 
 
 
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes 
formas, como usar modificadores de visibilidade e também definí-lo como estático, 
usando o termo static. Definir um atributo como static significa: 
 
 
 
É a forma mais próxima de se definir um atributo local em Java. 
 
O valor deste atributo é o mesmo para todas as instâncias da classe (ele é 
compartilhado). 
 
O dado atribuído a este atributo fica guardado no objeto, e não na classe. 
 
É um atributo do objeto e não da classe. 
 
É acessado pelo objeto e não pela classe. 
 
 
 
3. 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
public class Exemplo {} 
 
public class Exemplo() {} 
 
class Exemplo() {} 
 
Public Class Exemplo {} 
 
class public Exemplo {} 
 
 Gabarito Comentado 
 
 
4. 
 
 
A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se 
conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a 
adoção do paradigma orientado a objetos implica necessariamente que: 
 
 
 
os sistemas sejam encapsulados por outros sistemas 
 
os objetos sejam implementados de maneira eficiente e simples 
 
a computação seja acionada por troca de mensagens entre objetos 
 
os programadores de aplicações sejam mais especializados 
 
os usuários utilizem as aplicações de forma mais simples 
 
 Gabarito Comentado 
 
 
5. 
 
 
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: 
 
 
 
III e IV. 
 
II. 
 
II e IV. 
 
I. 
 
I e II. 
 
 
 
6. 
 
 
O paradigma Orientado a Objetos é a base para a linguagem de programação Java, 
tratando os conceitos de herança, polimorfismo, sobrescrição e sobrecarga. Acerca 
desses conceitos, considere as afirmativas a seguir. I. A herança é uma técnica que 
permite que uma classe seja subclasse de outra classe, desde que sejam do mesmo 
pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes, 
desde que do mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores 
das classes Java podem ser sobrecarregados, mas não podem ser sobrescritos. IV. O 
conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém com 
assinaturas diferentes. Assinale a alternativa correta. 
 
 
 
Somente as afirmativas I e IV são corretas 
 
Somente as afirmativas I e II são corretas. 
 
Somente as afirmativas II, III e IV são corretas. 
 
Somente as afirmativas III e IV são corretas. 
 
Somente as afirmativas I, II e III são corretas. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
7. 
 
 
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. 
 
A classe provê a estrutura para a construção de objetos. 
 
Atributos: determinam o estado do objeto 
 
Um objeto não armazena seu estado em campos (variáveis) e expõe seu 
comportamento através de métodos (funções). 
 
 Gabarito Comentado 
 
 
8. 
 
 
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: 
 
 
 
II e III. 
 
I e IV. 
 
I e II. 
 
IV e V. 
 
II e V. 
 
 
1. 
 
 
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( ); 
 
 Gabarito Comentado 
 
 
2. 
 
 
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: 
 
 
 
sobrecarga de método 
 
encapsulamento 
 
herança 
 
polimorfismo 
 
implementação de interface 
 
 
 
3. 
 
 
O encapsulamento é um conceito da orientação a objetos que: 
 
 
exibe todos detalhes de implementação 
 
esconde detalhes de implementação e garante maior segurança aos atributos da 
classe 
 
permite o acesso irrestrito aos atributos da classe 
 
aumenta velocidade da máquina virtual java 
 
permite instanciar objetos 
 
 
 
4. 
 
 
Um conceito importante em programação orientada a objetos é o termo objeto. Neste 
sentido, o termo objeto significa: 
 
 
 
instância de uma classe. 
 
um identificador utilizado para descrever o cenário do padrão como um todo. 
 
define estados internos de uma classe. 
 
são os resultados alcançados com a aplicação do padrão e a relação entre as 
vantagens e desvantagens dessa aplicação. 
 
define a declaração de uma variável de referência associada a um variável primitiva. 
 
 Gabarito Comentado 
 
 
5. 
 
 
Marque a alternativa que NÃO representa uma declaração de variável. 
 
 
private static int i=0; 
 
int i=0; 
 
private int[] i=new int[10]; 
 
private int i=0; 
 
private final int i=0; 
 
 
 
6. 
 
 
(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de 
abstração sob o paradigma de programação orientada a objetos. 
 
 
 
As abstrações, idealmente, caracterizam-se por não serem grandes demais em 
comparação aos módulos, pois senão elas se tornam multifuncionais e de difícil 
compreensão. Como consequência, a abstração deve ser implementada apenas no 
nível de estruturas de dados necessários para se atingir o objetivo pretendido. 
 
Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto 
qualquer, ignorando característicasmenos importantes ou acidentais. Em 
modelagem orientada a objetos, uma classe é uma abstração de entidades 
existentes no domínio do sistema de software. 
 
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes 
distintas. Compõe o ferramental necessário para um programa mais legível com uma 
melhor manutenção e melhor desempenho por meio da programação orientada a 
objetos. 
 
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio 
em parte da vontade de se reconciliar o uso da lógica como uma linguagem 
declarativa de representação do conhecimento com a representação procedimental 
do conhecimento. 
 
Abstração é uma linguagem declarativa que permite acesso à base de dados 
mediante a utilização da teoria dos conjuntos e da álgebra relacional como 
fundamento de seu funcionamento. 
 
 
 
7. 
 
 
(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: 
 
 
 
Construtor 
 
Atributo 
 
Herança polimórfica 
 
Operação polimórfica 
 
Herança múltipla 
 
 
 
8. 
 
 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
método 
 
classe 
 
herança 
 
atributo 
 
procedimento 
 
1. 
 
 
Mecanismo utilizado em orientação a objetos para obter segurança, 
modularidade e autonomia dos objetos. Este conceito refere-se a(o): 
 
 
 
Encapsulamento 
 
Herança Múltipla 
 
Método 
 
Herança 
 
Condicional 
 
 
 
2. 
 
 
Marque a alternativa que NÃO representa um método overload e/ou static. 
 
 
Math.radom(); 
 
Math.sqrt(9); 
 
Math.PI; 
 
Math.pow(3, 2); 
 
System.out.println("Centro Universitário Estácio da Amazônia"); 
 
 
 
3. 
 
Considere a classe Lampada 
public class Lampada { 
 private int estadoLampada; 
 
 public void acender() { 
 estadoLampada = 1; 
 } 
 
 
 
 public void apagar() { 
 estadoLampada = 0; 
 } 
 
} 
 
Assinale a opção que corretamente instancia a classe dada: 
 
 
Lampada L = new Lampada(); 
 
Lampada L = new acender(); 
 
Lampada L = new apagar(); 
 
 
Lampada L.acender(); 
 
 
Lampada L.new Lampada(); 
 
 
 
 
4. 
 
 
Acerca de Construtores em Java, marque a alternativa correta. 
 
 
Os construtores permitem modificar suas saídas. 
 
Um construtor é um método especial, já que possui retorno. 
 
Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor 
é o construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A 
partir do momento que o construtor é declarado, o construtor default não é mais 
fornecido. 
 
O construtor dar a possibilidade ou obriga o usuário de uma classe a passar 
argumentos para o objeto durante o processo de criação do mesmo. 
 
O construtor também é chamado de método principal. 
 
 
 
5. 
 
 
______________________ permite que um método com o mesmo nome, porém com 
diferentes argumentos, possua diferentes e retorne valores de diferentes tipos. 
 
 
 
Overriden 
 
Override 
 
Overflow 
 
Overloading 
 
TransOver 
 
 
 
6. 
 
O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter 
segurança, modularidade e autonomia dos objetos através dos modificadores. 
 
 
 
Marque a questão que apresenta a abrangência do modificador protected. 
 
 
Acessado de qualquer lugar. 
 
Acessado na classe, no pacote e na subclasse. 
 
Acessado no pacote e na subclasse. 
 
Acessado apenas na classe e na subclasse. 
 
Acessado na classe e no pacote. 
 
 Gabarito Comentado 
 
 
7. 
 
 
Dado o código Java abaixo, marque a alternativa correta referente à criação de um 
objeto Cliente, o qual faz uso do código informado: 
 
public class Cliente{ 
String nome = null; 
int idade = 0; 
String endereco = null; 
public Cliente(String nome, int idade, String endereco){ 
this.nome = nome; 
this.idade = idade; 
this.endereco = endereco; 
} } 
 
 
 
New Cliente = Cliente("Maria", "20","R das Flores 322"); 
 
Cliente cliente = new Cliente(); 
 
Cliente cliente = new Cliente("Maria", 20, "R das Flores 322"); 
 
Cliente cliente = Cliente(); 
 
Cliente cliente = Cliente("Maria", "20","R das Flores 322"); 
 
 
 
8. 
 
 
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: 
 
 
 
private 
ou 
protected 
 
public 
 
static 
 
final 
 
abstract 
 
1. 
 
 
Em uma linguagem orientada a objetos, o uso repetido de um mesmo método 
em uma classe é um recurso conhecido como: 
 
 
 
sobrecarga(overloading) de método 
 
superclasse 
 
instância de uma classe 
 
herança 
 
sobreposição(overriding) de método 
 
 
 
2. 
 
 
O encapsulemento é um dos princípios fundamentais da Orientação a Objetos e, graças 
aos seus recursos, é que se gerencia a visibilidade dos membros de uma classe. O 
encapsulamento é implementado em linguagens Orientadas a Objetos tais como C++ e 
Java através da introdução de modificadores específicos no momento da declaração dos 
membros da classe. Entre as alternativas apresentadas abaixo, marque aquela que 
possui uma relação desses modificadores. 
 
 
 
D) new; private; public. 
 
C) private; while; protected. 
 
B) protected; public; private. 
 
A) public; class; protected. 
 
E) public; extended; double. 
 
 
 
3. 
 
 
Como se instancia um objeto em Java? 
 
 
Classe objeto = new Construtor; 
 
Construtor objeto = new Classe; 
 
Classe objeto = Construtor(); 
 
Classe objeto = new Construtor(); 
 
Construtor objeto = new Classe(); 
 
 
 
4. 
 
 
 
 
 
 
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="Prata"; 
 
Será gerado um erro de compilação, pois o atributo é private. 
 
O código é executado normalmente, pois c não é uma instancia da mesma classe 
que o atributo 
 
O objeto c não pode ser instanciado, pois não há construtor na classe. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
5. 
 
 
Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor 
o que acontece quando esta instrução é interpretada. 
 
 
 
está sendo criada uma variável primitiva chamada Pessoa que está sendo associada 
a um novo objeto. 
 
está sendo criada uma variável de referência chamada Pessoa, que está sendo 
associada a um objeto do tipo Pessoa. 
 
está sendo criada uma variável primitiva chamada p que está sendo associada a um 
novo objeto. 
 
está sendo criada uma variável de referência chamada p do tipo Pessoa, que está 
sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado 
para a memória heap da JVM. 
 
está sendo criada uma variável de referência chamada Pessoa,que está sendo 
associada a uma nova variável primitiva. 
 
 
 
6. 
 
 
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(); 
 
TV m=new TV(); 
 
TV m=newTV(false ); 
 
TV m.new TV; 
 
TV m.new TV(true ); 
 
 
 
7. 
 
 
Para realizar uma tarefa em um programa é necessário um 
método. Os métodos descrevem os mecanismos que realmente 
realizam suas tarefas. Os métodos ocultam de seus usuários as 
tarefas complexas que ele realiza, por exemplo o pedal 
acelerador de um carro oculta dos motoristas os complexos 
mecanismos que fazem o carro andar mais rápido. Em Java 
primeiro criamos uma unidade de programa chamada classe 
para abrigar um método, assim como os desenhos de 
engenharia de um carro abrigam o projeto de um pedal 
acelerador. Em uma classe você fornece um ou mais métodos 
que são projetados para realizar as tarefas da classe. Portanto 
marque a alternativa CORRETA referente aos métodos de uma 
classe. 
 
 
 
Nem todo parâmetro precisa especificar necessariamente 
o tipo ou o identificador. 
 
No momento em que um método é chamado , seus 
argumentos são atribuídos a seus parâmetros. Então o 
corpo do método utiliza as variáveis de parâmetro para 
acessar os valores de argumento. 
 
O número de argumentos na chamada de um método não 
precisa necessariamente corresponder ao número de 
parâmetros definidos no método. 
 
Em geral você pode chamar um método de uma classe, 
mesmo sem ter criado um objeto desta classe. 
 
Um método pode especificar múltiplos parâmetros, 
separando cada parâmetro do seguinte por um ponto e 
vírgula. 
 
 Gabarito Comentado 
 
 
8. 
 
 
Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em 
Java? 
 
 
 
Classe objeto = new Construtor(); 
 
Construtor objeto new Classe(); 
 
Construtor objeto = new Classe(); 
 
Classe objeto := new Construtor(); 
 
Classe objeto new Construtor(); 
 
 
 
 
1. 
 
 
Qual a função do operador new? 
 
 
Avisa ao garbage colector para apagar determinado espaço de memória. 
 
É usado para destruir um objeto alocado na memória sob um determinado endereço 
de memória. nenhuma das alternativas. 
 
nenhuma das alternativas 
 
Aloca um espaço de memória usando o método construtor retornando um endereço 
de memória para a variável. 
 
Apontar para um endereço de memória onde o objeto se encontra alocado. 
 
 
 
2. 
 
 
Um objeto é instanciado em Java por meio do operador 
 
 
extend. 
 
instanceof. 
 
new. 
 
this. 
 
type. 
 
 
 
3. 
 
 
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, 
podemos utilizar a construção: 
 
 
 
static final int SIZE = 10 
 
this extend integer SIZE := 10 
 
this final int SIZE :=10 
 
void final int SIZE = 10 
 
static extend integer SIZE = 10 
 
 Gabarito Comentado 
 
 
4. 
 
 
Dado o seguinte modelo: 
 
 
 
Marque a alternativa que define a classe Pessoa. 
 
 
 
 
public Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 
public class Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 
public 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; 
} 
} 
 
 
public class Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
 
 
 
 
5. 
 
 
Seja a classe: 
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 int,String Navio(){numPassageiro=classeNavio;} 
 
public int Navio(){return classeNavio;} 
 
public String Navio(){return classeNavio;} 
 
 
 
6. 
 
 
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." 
 
 
 
variável 
 
objeto 
 
método 
 
parâmetro 
 
atributo 
 
 Gabarito Comentado 
 
 
7. 
 
 
Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de 
acesso: 
 
 
 
abstract. 
 
protected. 
 
volatile. 
 
static. 
 
transient. 
 
 
 
8. 
 
 
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: 
 
 
 
Métodos; 
cardinalidade; 
prioridade 
 
Classes; 
prioridade; 
hierarquia 
 
Objetos; 
cardinalidade; 
hierarquia 
 
Objetos; 
hierarquia; 
prioridade 
 
Classes; 
hierarquia; 
cardinalidade 
 
1. 
 
 
Assinale a alternativa que apresenta a assinatura de um método declarado 
corretamente em Java. 
 
 
 
public void calcular(int, int) { } 
 
public void calcular(v1, v2) { } 
 
public void (int v1, int v2) { } 
 
public void calcular(int v1, int v2) { } 
 
public void calcular int v1, int v2 { } 
 
 
 
2. 
 
 
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes 
formas, como usar modificadores de visibilidade e também definí-lo como estático, 
usando o termo static. Definir um atributo como static significa: 
 
 
 
O valor deste atributo é o mesmo para todas as instâncias da classe (ele é 
compartilhado). 
 
É um atributo do objeto e não da classe. 
 
É acessado pelo objeto e não pela classe. 
 
O dado atribuído a este atributo fica guardado no objeto, e não na classe. 
 
É a forma mais próxima de se definir um atributo local em Java. 
 
 
 
3. 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
class Exemplo() {} 
 
Public Class Exemplo {} 
 
public class Exemplo() {} 
 
class public Exemplo {} 
 
public class Exemplo {} 
 
 Gabarito Comentado 
 
 
4. 
 
 
A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se 
conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a 
adoção do paradigma orientado a objetos implica necessariamente que: 
 
 
 
os programadores de aplicações sejam mais especializados 
 
a computação seja acionada por troca de mensagens entre objetos 
 
os usuários utilizem as aplicações de forma mais simples 
 
os objetos sejam implementados de maneira eficiente e simples 
 
os sistemas sejam encapsulados por outros sistemasGabarito Comentado 
 
 
5. 
 
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: 
 
 
II. 
 
III e IV. 
 
I e II. 
 
I. 
 
II e IV. 
 
 
 
6. 
 
 
O paradigma Orientado a Objetos é a base para a linguagem de programação Java, 
tratando os conceitos de herança, polimorfismo, sobrescrição e sobrecarga. Acerca 
desses conceitos, considere as afirmativas a seguir. I. A herança é uma técnica que 
permite que uma classe seja subclasse de outra classe, desde que sejam do mesmo 
pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes, 
desde que do mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores 
das classes Java podem ser sobrecarregados, mas não podem ser sobrescritos. IV. O 
conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém com 
assinaturas diferentes. Assinale a alternativa correta. 
 
 
 
Somente as afirmativas II, III e IV são corretas. 
 
Somente as afirmativas III e IV são corretas. 
 
Somente as afirmativas I e II são corretas. 
 
Somente as afirmativas I e IV são corretas 
 
Somente as afirmativas I, II e III são corretas. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
7. 
 
 
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: 
 
 
 
A classe provê a estrutura para a construção de objetos. 
 
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). 
 
Objetos são instâncias da classe. 
 
Atributos: determinam o estado do objeto 
 
 Gabarito Comentado 
 
 
8. 
 
 
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: 
 
 
 
IV 
e 
V. 
 
II 
e 
III. 
 
I e 
IV. 
 
II 
e 
V. 
 
I e 
II. 
 
1. 
 
 
De acordo com a descrição de um conjunto de entidades (reais ou abstratas) de um 
mesmo tipo e com as mesmas características e comportamentos. É uma definição de: 
 
 
 
Método. 
 
String. 
 
Objeto. 
 
Conjunto. 
 
Classe. 
 
 
 
2. 
 
 
Um conceito importante em programação orientada a objetos é o termo objeto. Neste 
sentido, o termo objeto significa: 
 
 
 
são os resultados alcançados com a aplicação do padrão e a relação entre as 
vantagens e desvantagens dessa aplicação. 
 
um identificador utilizado para descrever o cenário do padrão como um todo. 
 
define estados internos de uma classe. 
 
instância de uma classe. 
 
define a declaração de uma variável de referência associada a um variável primitiva. 
 
 Gabarito Comentado 
 
 
3. 
 
 
(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de 
abstração sob o paradigma de programação orientada a objetos. 
 
 
 
As abstrações, idealmente, caracterizam-se por não serem grandes demais em 
comparação aos módulos, pois senão elas se tornam multifuncionais e de difícil 
compreensão. Como consequência, a abstração deve ser implementada apenas no 
nível de estruturas de dados necessários para se atingir o objetivo pretendido. 
 
Abstração é uma linguagem declarativa que permite acesso à base de dados 
mediante a utilização da teoria dos conjuntos e da álgebra relacional como 
fundamento de seu funcionamento. 
 
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio 
em parte da vontade de se reconciliar o uso da lógica como uma linguagem 
declarativa de representação do conhecimento com a representação procedimental 
do conhecimento. 
 
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes 
distintas. Compõe o ferramental necessário para um programa mais legível com uma 
melhor manutenção e melhor desempenho por meio da programação orientada a 
objetos. 
 
Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto 
qualquer, ignorando características menos importantes ou acidentais. Em 
modelagem orientada a objetos, uma classe é uma abstração de entidades 
existentes no domínio do sistema de software. 
 
 
 
4. 
 
 
O encapsulamento é um conceito da orientação a objetos que: 
 
 
aumenta velocidade da máquina virtual java 
 
esconde detalhes de implementação e garante maior segurança aos atributos da 
classe 
 
exibe todos detalhes de implementação 
 
permite instanciar objetos 
 
permite o acesso irrestrito aos atributos da classe 
 
 
 
5. 
 
 
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: 
 
 
 
sobrecarga de método 
 
polimorfismo 
 
encapsulamento 
 
herança 
 
implementação de interface 
 
 
 
6. 
 
 
Marque a alternativa que NÃO representa uma declaração de variável. 
 
 
private static int i=0; 
 
private int i=0; 
 
private int[] i=new int[10]; 
 
int i=0; 
 
private final int i=0; 
 
 
 
7. 
 
 
(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: 
 
 
 
Operação polimórfica 
 
Construtor 
 
Atributo 
 
Herança polimórfica 
 
Herança múltipla 
 
 
 
8. 
 
 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 
procedimento 
 
método 
 
herança 
 
atributo 
 
classe 
 
 Gabarito Comentado 
 
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: 
 
 
 
sobrecarga de método.encapsulamento do método. 
 
sobrescrita de método. 
 
herança de método. 
 
método abstrato. 
 
 
 
2. 
 
 
Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada 
subclasse sempre faz referência à outra classe chamada de superclasse, com isso, a 
subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar 
que, tal palavra reservada implementa nesta linguagem 
 
 
 
o polimorfismo 
 
a herança 
 
o encapsulamento 
 
a instância de uma classe 
 
a compilação 
 
 
 
3. 
 
(CESPE) Observe o fragmento de código java a seguir: 
 
 
 
O código em Java apresentado acima é um exemplo de: 
 
 
herança com uso da palavra-chave this e sobrecarga de método. 
 
override com uso da palavra-chave this e polimorfismo de método. 
 
herança com uso da palavra-chave extends e sobrescrita de método. 
 
herança com uso da palavra-chave extends e sobreposição de método. 
 
herança com uso da palavra-chave this e sobreposição de método. 
 
 
 
4. 
 
 
Com relação a uma classe abstrata é correto afirmar que: 
 
 
Esta não possui métodos. 
 
Esta não pode ser instanciada. 
 
Esta não possui métodos nem atributos abstratos 
 
Esta só pode ser instanciada se o objeto também for abstrato. 
 
Esta só possui métodos e atributos abstratos 
 
 Gabarito Comentado Gabarito Comentado 
 
 
5. 
 
 
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 variáveis e métodos privados. 
 
conter métodos implementados. 
 
 
 
6. 
 
 
(ENADE/2011) O paradigma de programação orientado a objetos tem sido 
largamente utilizado no desenvolvimento de sistemas. 
Considerando o conceito de herança, avalie as afirmações abaixo. 
I. Herança é uma propriedade que facilita a implementação de reuso. 
II. Quando uma subclasse é criada, essa herda todas as características da 
superclasse, não podendo possuir propriedades e métodos próprios. 
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas 
subclasses. 
IV. Extensão é uma das formas de se implementar herança. 
É correto apenas o que se afirma em: 
 
 
 
II e IV 
 
III 
 
I 
 
I e IV 
 
II e III 
 
 Gabarito Comentado 
 
 
7. 
 
 
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 _________. 
 
 
 
sobrescrição, encapsulamento 
 
sobrescrição, sobrecarga 
 
sobrecarga, sobrescrição 
 
sobrecarga, herança 
 
polimorfismo, herança 
 
 
 
8. 
 
 
 Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui 
objetos instanciados a partir dela é: 
 
 
 
herança 
 
classe 
oculta 
 
classe 
abstrata 
 
superclasse 
 
subclasse 
 
 
 
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 
 
Polimorfismo 
 
Interface 
 
Classes Abstratas 
 
Herança 
 
 
 
2. 
 
 
Marque a alternativa que representa a palavra reservada que indica a execução do 
construtor de superclasses em uma generalização: 
 
 
 
generation 
 
extends 
 
new 
 
implements 
 
super 
 
 
 
3. 
 
 
Se uma classe na linguagem Java é declarada com o modificador abstract, então essa 
classe: 
 
 
 
pode ser instanciada apenas uma vez 
 
não pode possuir métodos estáticos 
 
não pode ser referenciada; 
 
não pode ser instanciada 
 
não pode ser estendida 
 
 
 
4. 
 
 
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 que não podem ser instanciadas 
 
classes que só podem ter duas instâncias 
 
tipos de classe que só permitem herdar métodos da classe pai 
 
tipos de classe que só permitem herdar atributos da classe pai 
 
classes sem métodos getters e setters 
 
 
 
5. 
 
 
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 construtor 
 
sobrecarga de objeto 
 
sobrecarga de linguagem 
 
sobrecarga de classes 
 
sobrecarga de atributos 
 
 
 
6. 
 
 
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 Final 
 
Classes Polimórficas 
 
Classes Abstratas 
 
Interface 
 
Classes privadas 
 
 
 
7. 
 
 
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); } 
} 
 
 
 
23 23 
 
23 20 
 
20 20 
 
20 3 
 
Sistema de Informação 
 
 
 
8. 
 
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. 
 
Nenhum objeto pode ser 
instanciado para uma 
classe abstrata. 
 
Todos os métodos são 
implicitamente públicos 
e abstratos. 
 
Métodos abstratos não 
possui corpo. 
 
Para uma classe ser 
abstrata, ela precisa ter 
pelo menos um método 
abstrato. 
 
1. 
 
 
Qual o comando que implementa a herança na Linguagem Java? 
 
 
Extension 
 
Herits 
 
Inherits 
 
Extends 
 
Implements 
 
 
 
2. 
 
 
Na programação orientada a objetos, o conceito de polimorfismo indica que: 
 
 
cada classe tem uma limitação quanto ao número de atributos que a compõe. 
 
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. 
 
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. 
 
 
 
3. 
 
Herança é a forma de reutilização de software na qual uma 
nova classe é criada, absorvendo membros de uma classe 
 
 
existente e aprimorada com capacidades novas ou 
modificadas. Portanto uma subclasse é mais específica que 
sua super classe, então pode-se dizer que: 
 
 
que a subclasse nunca adiciona seus prórios campos e 
métodos. 
 
que a superclasse representa um grupo mais 
especializado de objetos. 
 
que a superclasse sempre adiciona novas caracteristicas 
em vistas as caracteristicas apresentadas pela sua 
subclasse. 
 
que a subclasse possuirá caracteristicas mais restritas que 
as de sua superclasse. 
 
que a subclasse representa um grupo mais especializado 
de objetos. 
 
 Gabarito Comentado 
 
 
4. 
 
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 
 
 
Não é possível instanciar A. 
 
A classe B, para ser concreta, deve implementar o metodoX( ). 
 
A classe C possui uma classe aninhada. 
 
A classe B, sendo concreta, é classe anônima para a classe C. 
 
A classe D é classe local para a classe C. 
 
 
 
5. 
 
 
Sob Classes Abstratas é correto afirmar que: 
 
 
São utilizadas para que seja possível a criação de interfaces 
 
São utilizadas para que se definam o formato de apenas uma classe com 
comportamento padrão 
 
São utilizadas para que se definam o formato de um ou mais classes com algum 
comportamento padrão 
 
São utilizadas para instanciar objetos abstratos 
 
São utilizadas para que seja possível a criação de objetos estáticos 
 
 
 
6. 
 
 
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: 
 
 
 
super 
 
erase 
 
extends 
 
open 
 
delete 
 
 
 
7. 
 
 
Qual o uso da palavra reservada super em Java? 
 
 
Identificar métodos sobreescritos. 
 
Permitir invocar métodos da classe filha. 
 
Permitir invocar construtores da classe pai. 
 
Identificar métodos prioritários 
 
Criar uma superclasse. 
 
 
 
8. 
 
 
Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que 
testes (instruções de desvio condicional) eram utilizados para se determinar que 
algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de 
classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). 
Este método é implementado por cada classe concreta da hierarquia, sendo cada uma 
delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. 
ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e 
calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() 
do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) 
predominante na descrição acima é a(o): 
 
 
 
sobrecarga de método 
 
acesso externo direto a atributo 
 
polimorfismo 
 
sobrecarga de atributo 
 
herança múltipla 
 
1. 
 
 
Marque a alternativa que representa a palavra reservada em JAVA utilizada 
para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do 
modelo abaixo: 
 
 
 
 
 
Import 
 
Extends 
 
Unify 
 
Generalation 
 
Package 
 
 
 
2. 
 
 
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: 
 
 
Pacote é um conjunto de classes e interfaces. 
 
Uma classe que herda de outra é chamada superclasse. 
 
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e 
os atributos de outra classe. 
 
Os objetos também são denominados instâncias. 
 
Uma classe é um modelo usado para criar vários objetos com características 
semelhantes. 
 
 Gabarito Comentado 
 
 
3. 
 
 
Marque a alternativa que contém o valor que será exibido na console quando da 
execução do código Java abaixo. 
 
 
 
 
5 
 
6 
 
84 
 
8 
 
10 
 
 
 
4. 
 
 
Uma classe que não é concebida para criar instâncias, servindo como uma superclasse 
para outras classes é a: 
 
 
 
abstrata 
 
dinâmica 
 
obstrutiva 
 
concreta 
 
múltipla 
 
 Gabarito Comentado 
 
 
5. 
 
 
(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, III e V. 
 
II, IV e V. 
 
I, III e VI. 
 
III, IV e VI 
 
 I, III e IV. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
6. 
 
 
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem 
características comuns, então, ao invés de criarmos uma nova classe com todas essas 
características usamos as características de um objeto ou classe já existente. Esse 
conceito se refere à: 
 
 
 
Herança 
 
Exceção 
 
Interface 
 
Classes Abstratas 
 
Polimorfismo 
 
 Gabarito Comentado 
 
 
7. 
 
 
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo 
pacote, assinale a alternativa correta: 
 
class A { 
private int atrA; 
} 
 
class B extends A { 
protected int atrB; 
} 
 
class C extends B, A{ 
private int atrC; 
} 
 
 
 
A classe C está herdando as características das classes B e A, assumindo a 
característica de polimorfismo 
 
A classe B herda as características de A e pode acessar diretamente o atributo de A 
 
A classe B herda as características de A, mas não tem acesso direto ao atributo de A 
 
A classe C, por herdar as características das classes A e B, pode acessar diretamente 
os atributos de A e B 
 
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não 
pode acessar diretamente o atributo 
 
 
 
8. 
 
 
Considerando o esquema de herança existente na metodologia de Orientação a Objeto, 
em uma hierarquia de classes em Java, temos: 
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. 
II. Todo método construtor de uma superclasse precisa também chamar um construtor 
da subclasse. 
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado 
obrigatoriamente na primeira linha do construtor da subclasse. 
Marque a alternativa CORRETA: 
 
 
 
Nenhuma 
sentença é 
verdadeira. 
 
Apenas as 
sentenças II 
e III são 
verdadeiras. 
 
Todas as 
sentenças 
são 
verdadeiras.Apenas as a 
sentença I e 
III são 
verdadeiras. 
 
Apenas as 
sentenças I 
e II são 
verdadeiras. 
 
1. 
 
 
 Considerando o conceito de Interface em Java e a interface 
Comparable que possui o método abstrato compareTo para 
comparar objetos, marque a opção correta : 
 
 
 
Precisamos definir os atributos da interface Comparable de acordo com a 
classe que estará implementando-a. 
 
Se uma classe X implementar a interface Comparable ela terá que ser abstrata, 
pois caso contrário, ocorrerá erro de compilação. 
 
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 definir o 
método compareTo apenas se o método for usado em alguma parte da classe. 
 
 
 
2. 
 
 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 é : 
 
 
 
sobrescrita e polimorfismo 
 
sobrecarga e overload 
 
overload e herança múltipla 
 
sobrecarga e override 
 
sobrescrita e herança 
 
 
 
3. 
 
 
(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 
 
Sobreposição 
 
Polimorfismo 
 
Abstração 
 
Sobrecarga 
 
 
 
4. 
 
 
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o 
mesmo que dizer que: 
 
 
 
A implementa B 
 
A é derivada de B 
 
B é derivada de A 
 
B implementa A 
 
A estende B 
 
 
 
5. 
 
 
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 representa um grupo mais especializado de objetos. 
 
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 nunca adiciona seus próprios campos e métodos. 
 
que a superclasse sempre adiciona novas características em vistas 
as características apresentadas pela sua subclasse. 
 
 
 
6. 
 
 
O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo 
dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a definição 
de qual versão de um método será chamada, o que é a base do conceito de ________. 
Escolha a opção que complementa corretamente o texto anterior: 
 
 
 
Compilação; carregamento; herança 
 
Execução; compilação; polimorfismo 
 
Compilação; execução; polimorfismo 
 
Execução; compilação; encapsulamento 
 
Carregamento; execução; herança 
 
 
 
7. 
 
 
A palavra reservada EXTENDS implementa qual o conceito? 
 
 
Associação 
 
Polimorfismo 
 
Visibilidade 
 
Herança 
 
Portabilidade 
 
 
 
8. 
 
 
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. 
 
método 
abstrato. 
 
sobrecarga de 
método. 
 
encapsulamento 
do método. 
 
sobrescrita de 
método. 
 
1. 
 
 
(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? 
 
 
 
Sobrecarga 
 
Sobreposição 
 
Abstração 
 
Polimorfismo 
 
Herança 
 
 Gabarito Comentado 
 
 
2. 
 
 
Marque a alternativa que representa a palavra reservada que indica a execução do 
construtor de superclasses em uma generalização: 
 
 
 
new 
 
super 
 
generation 
 
implements 
 
extends 
 
 
 
3. 
 
 
Se uma classe na linguagem Java é declarada com o modificador abstract, então essa 
classe: 
 
 
 
pode ser instanciada apenas uma vez 
 
não pode ser instanciada 
 
não pode ser referenciada; 
 
não pode ser estendida 
 
não pode possuir métodos estáticos 
 
 
 
4. 
 
 
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 que só podem ter duas instâncias 
 
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 
 
tipos de classe que só permitem herdar métodos da classe pai 
 
 
 
5. 
 
 
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 construtor 
 
sobrecarga de objeto 
 
sobrecarga de atributos 
 
sobrecarga de classes 
 
sobrecarga de linguagem 
 
 
 
6. 
 
 
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 Final 
 
Classes Polimórficas 
 
Interface 
 
Classes Abstratas 
 
 
 
7. 
 
 
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); } 
} 
 
 
 
20 3 
 
23 23 
 
Sistema de Informação 
 
20 20 
 
23 20 
 
 
 
8. 
 
 
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 à: 
 
 
 
Polimorfismo 
 
Exceção 
 
Interface 
 
Classes Abstratas 
 
Herança 
 
1. 
 
 
Qual o comando que implementa a herança na Linguagem Java? 
 
 
Implements 
 
Inherits 
 
Extension 
 
Extends 
 
Herits 
 
 
 
2. 
 
 
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 
 
Generalation 
 
Extends 
 
Unify 
 
 
 
3. 
 
Marque a alternativa que contém o valor que será exibido na console quando da 
execução do código Java abaixo. 
 
 
 
 
 
10 
 
6 
 
84 
 
5 
 
8 
 
 
 
4. 
 
 
Uma classe que não é concebida para criar instâncias, servindo como uma superclasse 
para outras classes é a: 
 
 
 
concreta 
 
múltipla 
 
abstrata 
 
obstrutiva 
 
dinâmica 
 
 Gabarito Comentado 
 
 
5. 
 
 
(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, III e V. 
 
II, IV e V. 
 
I, III e VI. 
 
III, IV e VI 
 
 I, III e IV. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
6. 
 
 
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem 
características comuns, então, ao invés de criarmos uma nova classe com todas essas 
características usamos as características de um objeto ou classe já existente. Esse 
conceito se refere à: 
 
 
 
Herança 
 
Polimorfismo 
 
Interface 
 
Exceção 
 
Classes Abstratas 
 
 Gabarito Comentado 
 
 
7. 
 
 
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo 
pacote, assinale a alternativa correta: 
 
class A { 
private int atrA; 
} 
 
class B extends A { 
protected int atrB; 
} 
 
class C extends B, A{ 
private int atrC; 
} 
 
 
 
A classe C, por herdar as características das classes A e B, pode acessar diretamente 
os atributos de A e B 
 
A classe B herda as características de A e pode acessar diretamente o atributo de A 
 
A classe C está herdando as características das classes B e A, assumindo a 
característica de polimorfismo 
 
A classe B herda as características de A, mas não tem acesso direto ao atributo de A 
 
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não 
pode acessar diretamente o atributo 
 
 
 
8. 
 
 
Considerando o esquema de herança existente na metodologia de Orientação a Objeto, 
em uma hierarquia de classes em Java, temos: 
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. 
II. Todo método construtor de uma superclasse precisa também chamar um construtor 
da subclasse. 
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado 
obrigatoriamente na primeira linha do construtor da subclasse. 
Marque a alternativa CORRETA: 
 
 
 
Apenas as 
sentenças I e 
II são 
verdadeiras. 
 
Apenas as 
sentenças II e 
III são 
verdadeiras. 
 
Apenas as a 
sentença I e 
III são 
verdadeiras. 
 
Nenhuma 
sentença é 
verdadeira. 
 
Todas as 
sentenças são 
verdadeiras. 
 
1. 
 
 
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: 
 
 
Pacote é um conjunto de classes e interfaces. 
 
Uma classe que herda de outra é chamada superclasse. 
 
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e 
os atributos de outra classe. 
 
Uma classe é um modelo usado para criar vários objetos com características 
semelhantes. 
 
Os objetos também são denominados instâncias. 
 
 Gabarito Comentado 
 
 
2. 
 
 
Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada 
subclasse sempre faz referência à outra classe chamada de superclasse, com isso, a 
subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar 
que, tal palavra reservada implementa nesta linguagem 
 
 
 
a instância de uma classe 
 
o polimorfismo 
 
a compilação 
 
o encapsulamento 
 
a herança 
 
 
 
3. 
 
 
 Seja a seguinte classe Java: 
 
Sobre a classe acima foram elaboradas as seguintes assertivas: 
I. O modificador final usado na declaração final public class Aluno indica que a 
classe não pode ser extendida. 
II. O modificador final usado na declaração private final char tipo indica 
que tipo é uma constante. 
III. O modificador final usado na declaração public final double getCR() indica 
que o método getCR() não pode ser sobrescrito. 
Marque a alternativa correta em relação às assertivas acima. 
 
 
 
 
Apenas as assertivas I e III são verdadeiras. 
 
Todas as assertivas são falsas. 
 
Apenas as assertivas II e III são verdadeiras. 
 
Todas as assertivas são verdadeiras. 
 
Apenas as assertivas I e II são verdadeiras. 
 
 
 
4. 
 
(CESPE) Observe o fragmento de código java a seguir: 
 
 
 
 
O código em Java apresentado acima é um exemplo de: 
 
 
override com uso da palavra-chave this e polimorfismo de método. 
 
herança com uso da palavra-chave this e sobreposição de método. 
 
herança com uso da palavra-chave extends e sobrescrita de método. 
 
herança com uso da palavra-chave this e sobrecarga de método. 
 
herança com uso da palavra-chave extends e sobreposição de método. 
 
 
 
5. 
 
 
Com relação a uma classe abstrata é correto afirmar que: 
 
 
Esta só pode ser instanciada se o objeto também for abstrato. 
 
Esta não possui métodos nem atributos abstratos 
 
Esta só possui métodos e atributos abstratos 
 
Esta não possui métodos. 
 
Esta não pode ser instanciada. 
 
 Gabarito Comentado Gabarito Comentado 
 
 
6. 
 
 
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 
 
 
 
possuir um único construtor vazio. 
 
conter variáveis e métodos privados. 
 
ser instanciada diretamente. 
 
conter métodos implementados. 
 
possuir métodos abstratos. 
 
 
 
7. 
 
 
(ENADE/2011) O paradigma de programação orientado a objetos tem sido 
largamente utilizado no desenvolvimento de sistemas. 
Considerando o conceito de herança, avalie as afirmações abaixo. 
I. Herança é uma propriedade que facilita a implementaçãode reuso. 
II. Quando uma subclasse é criada, essa herda todas as características da 
superclasse, não podendo possuir propriedades e métodos próprios. 
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas 
subclasses. 
IV. Extensão é uma das formas de se implementar herança. 
É correto apenas o que se afirma em: 
 
 
 
II e IV 
 
II e III 
 
III 
 
I 
 
I e IV 
 
 Gabarito Comentado 
 
 
8. 
 
 
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 _________. 
 
 
 
sobrescrição, encapsulamento 
 
sobrescrição, sobrecarga 
 
sobrecarga, herança 
 
sobrecarga, sobrescrição 
 
polimorfismo, herança 
 
 
1. 
 
 
 Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui 
objetos instanciados a partir dela é: 
 
 
 
superclasse 
 
classe abstrata 
 
classe oculta 
 
subclasse 
 
herança 
 
 
 
2. 
 
 
 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 overload 
 
overload e herança múltipla 
 
sobrescrita e polimorfismo 
 
sobrescrita e herança 
 
sobrecarga e override 
 
 
 
3. 
 
 
(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? 
 
 
 
Abstração 
 
Polimorfismo 
 
Herança 
 
Sobrecarga 
 
Sobreposição 
 
 
 
4. 
 
 
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o 
mesmo que dizer que: 
 
 
 
A é derivada de B 
 
A estende B 
 
B é derivada de A 
 
A implementa B 
 
B implementa A 
 
 
 
5. 
 
 
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 superclasse representa um grupo mais especializado de 
objetos. 
 
que a subclasse possuirá características mais restritas que as de sua 
superclasse. 
 
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. 
 
que a subclasse nunca adiciona seus próprios campos e métodos. 
 
 
 
6. 
 
 
O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo 
dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a definição 
de qual versão de um método será chamada, o que é a base do conceito de ________. 
Escolha a opção que complementa corretamente o texto anterior: 
 
 
 
Carregamento; execução; herança 
 
Compilação; execução; polimorfismo 
 
Execução; compilação; polimorfismo 
 
Execução; compilação; encapsulamento 
 
Compilação; carregamento; herança 
 
 
 
7. 
 
 
A palavra reservada EXTENDS implementa qual o conceito? 
 
 
Herança 
 
Portabilidade 
 
Associação 
 
Polimorfismo 
 
Visibilidade 
 
 
 
8. 
 
 
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: 
 
 
 
sobrecarga de método. 
 
herança de método. 
 
encapsulamento do método. 
 
sobrescrita de método. 
 
método abstrato. 
 
 
1. 
 
 
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: 
 
 
 
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 
 
É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" 
diretamente 
 
É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse 
 
 
 
2. 
 
 
Encapsulamento é: 
 
 
Nenhuma das alternativas 
 
o encapsulamento determina que nenhuma implementação de um objeto deve ser 
acessada através de métodos. 
 
o encapsulamento determina que a implementação de um objeto não pode possuir. 
 
o encapsulamento determina que a implementação de um objeto somente deve ser 
acessada através de uma interface visível e bem definida. 
 
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. 
 
 
 
3. 
 
 
¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos 
modificadores são usados para alterar os valores dos atributos privados¿ é a definição 
de: 
 
 
 
Métodos Get e Set 
 
Métodos Construtores de acesso 
 
Nenhuma das alternativas 
 
Métodos estáticos 
 
Métodos de classe 
 
 
 
4. 
 
 
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 o método main - principal 
 
possui 5 atributos públicos 
 
a classe Notebook possui dois atributos encapsulados e privados e apenas o método 
construtor 
 
o método construtor não está implementado 
 
os atributos estão públicos 
 
 
 
5. 
 
 
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este 
processo de: 
 
 
 
encapsulamento. 
 
threads. 
 
sobrecarga. 
 
herança. 
 
polimorfismo. 
 
 Gabarito Comentado 
 
 
6. 
 
 
(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da 
Informação) 
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação 
com o objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma 
superclassepara 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: 
 
 
 
I, II e III 
 
I apenas 
 
II apenas 
 
III apenas 
 
II e III apenas 
 
 
 
7. 
 
 
Tudo que um objeto é capaz de fazer e todas as características que ele irá definir estão 
definidos em sua classe. Isto significa que toda a existência do objeto está restrita aos 
domínios da classe. Em outras palavras, o ato de esconder do usuário informações que 
não são de seu interesse ou por segurança dos dados, é chamado de: 
 
 
 
Polimorfismo 
 
Sobrecarga 
 
Encapsulamento 
 
Herança 
 
Instância 
 
 
 
8. 
 
 
Como se declara um método estático em Java? 
 
 
public void static exemploMetodo() {} 
 
public static void exemploMetodo() {} 
 
public void exemploMetodo() {} 
 
static exemploMetodo() {} 
 
static void public exemploMetodo() {} 
 
 Gabarito Comentado 
 
1. 
 
 
Considere o as classes a seguir pertecentes ao mesmo pacote: 
 
Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta. 
 
 
 
 
Não é possível determinar 
 
Uma turma possui vários alunos, mas, um aluno pertence a uma turma 
 
Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas 
 
Uma turma possui um aluno, assim como, um aluno pertence uma turma 
 
Uma turma possui um aluno, mas, um aluno pertence a várias turmas 
 
 
 
2. 
 
 
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); 
 } 
} 
 
 
 
Polimorfismo 
 
Abstração 
 
Herança 
 
Encapsulamento 
 
Instância 
 
 
 
3. 
 
 
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: 
 
 
 
Apenas as afirmativas I e IV estão corretas. 
 
Apenas a afirmativa IV está incorreta. 
 
Apenas a afirmativa III está incorreta. 
 
As afirmativas I, II e IV estão corretas. 
 
Todas estão erradas. 
 
 
 
4. 
 
 
Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de: 
 
 
utilizar estruturas de matrizes quadradas nos programas desenvolvidos. 
 
esconder ou ocultar detalhes da implementação de uma dada classe de outras 
classes. 
 
usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas. 
 
Ter um conjunto de objetos com a mesma classe. 
 
receber, por uma classe, uma mensagem sem parâmetros. 
 
 
 
5. 
 
 
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 
{ } 
 
 
 
static. 
 
transient. 
 
final. 
 
private. 
 
protected. 
 
 
 
6. 
 
 
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 
 
os métodos privados e os atributos protegidos podem ser acessados a partir dos 
métodos de qualquer classe 
 
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 
 
 Gabarito Comentado 
 
 
7. 
 
 
Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em 
um método de uma subclasse de "Xpto" é correto afirmar que: 
 
 
 
É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" 
diretamente 
 
É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set 
 
É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse 
 
É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança 
 
Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra 
classe 
 
 
 
8. 
 
 
Encapsulamento é: 
 
 
o encapsulamento determina que a implementação de um objeto somente deve ser 
acessada através de uma interface visível e bem definida. 
 
o encapsulamento determina que nenhuma implementação de um objeto deve ser 
acessada através de métodos. 
 
o encapsulamento determina que a implementação de um objeto não pode possuir. 
 
o encapsulamento determina que a implementação de um objeto somente deve ser 
acessada através de uma interface visível mas essa não é bem definida. 
 
Nenhuma das alternativas 
 
 
 
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: 
 
 
 
threads. 
 
polimorfismo. 
 
sobrecarga. 
 
encapsulamento. 
 
herança. 
 
 Gabarito Comentado 
 
 
2. 
 
 
¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos 
modificadores são usados para alterar os valores dos atributos privados¿ é a definição 
de: 
 
 
 
Métodos estáticos 
 
Métodos Construtores de acesso 
 
Nenhuma das alternativas 
 
Métodos de classe 
 
Métodos Get e Set 
 
 
 
3. 
 
 
Tudo que um objeto é capaz de fazer e todas as características que ele irá definir estão 
definidos em sua classe. Isto significa que toda a existência do objeto está restrita aos 
domínios da classe. Em outras palavras, o ato de esconder do usuário informações que 
não são de seu interesse ou por segurança dos dados, é chamado de: 
 
 
 
Herança 
 
Polimorfismo 
 
Encapsulamento 
 
Sobrecarga 
 
Instância 
 
 
 
4. 
 
 
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: 
 
 
 
o método construtor não está implementado 
 
a classe Notebook possui dois atributos encapsulados e privados e apenas o método 
construtor 
 
possui o método main - principal 
 
os atributos estão públicos 
 
possui 5 atributos públicos 
 
 
 
5. 
 
 
Como se declara um método estático em Java? 
 
 
static void public exemploMetodo() {}public void static exemploMetodo() {} 
 
static exemploMetodo() {} 
 
public static void exemploMetodo() {} 
 
public void exemploMetodo() {} 
 
 Gabarito Comentado 
 
 
6. 
 
 
(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da 
Informação) 
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação 
com o objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma 
superclasse para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o 
mesmo nome, desde que alterada a assinatura. 
Está correto o que se afirma em: 
 
 
 
III apenas 
 
I, II e III 
 
II e III apenas 
 
I apenas 
 
II apenas 
 
 
 
7. 
 
 
(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: 
 
 
 
Subclasse 
 
Encapsulamento 
 
Polimorfismo 
 
Mensagem 
 
Herança 
 
 
 
8. 
 
 
Os fundamentos para o conceito de abstração no paradigma orientado à objetos são: 
 
 
encapsulamento, 
agregação, 
classes e 
Objetos 
 
encapsulamento, 
agregação, 
herança e 
objetos 
 
Get, Set, 
herança e 
polimorfismo 
 
Nenhuma das 
alternativas 
 
encapsulamento, 
agregação, 
herança e 
polimorfismo 
 
 
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 final permite que só a classe 
manipule seus atributos. 
 
O modificador de acesso protected permite que todos os objetos que o usam possam 
alterá-lo; já o modificador de acesso public torna o atributo visível pela própria 
classe ou suas subclasses, e o modificador de acesso private permite que só a classe 
manipule seus atributos. 
 
O modificador de acesso final permite que todos os objetos que o usam possam 
alterá-lo; já o modificador de acesso public torna o atributo visível pela própria 
classe ou suas subclasses, e o modificador de acesso private permite que só a classe 
manipule seus atributos. 
 
O modificador de acesso public permite que todos os objetos que o usam possam 
alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria 
classe ou suas subclasses, e o modificador de acesso private permite que só a classe 
manipule seus atributos. 
 
 Gabarito Comentado 
 
 
2. 
 
 
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 void 
 
Método set 
 
Método get 
 
Método construtor 
 
Método main 
 
 
 
3. 
 
(ENADE/2011) A programação orientada a objeto não é apenas uma forma de 
programar, é também um jeito de pensar em um problema utilizando conceitos do 
mundo real e, não somente conceitos computacionais. Considerando os conceitos da 
programação orientada a objetos, analise as afirmações abaixo: 
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas 
no próprio objeto. As propriedades de um objeto são chamadas de instâncias. 
 
 
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma 
determinada maneira. Um programa orientado a objetos em execução consiste em 
envios, interpretações e respostas às mensagens. São os métodos, os procedimentos 
residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens. 
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre 
classes e subclasses, permitindo a criação de novas classes através da programação das 
diferenças entre a nova classe e a classe-pai. 
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto 
somente através dos métodos desse. Nenhuma outra parte do programa pode operar 
sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de 
troca de mensagens. 
É correto apenas o que afirma em: 
 
 
I, II e IV 
 
III e IV 
 
I e III 
 
II, III e IV 
 
I e II 
 
 
 
4. 
 
 
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; 
 } 
 } 
 
 
 
Os dois métodos estão errados, pois não estão atualizando o atributo estado da 
classe. 
 
O método setEstado para definir um valor para o atributo estado deveria ser do tipo 
boolean, como o método getEstado. 
 
O método getEstado para definir um valor para o atributo estado deveria ser do tipo 
void, como o método setEstado. 
 
O método getEstado está definindo um valor para o estado da lâmpada ; o método 
setEstado está retornando o estado atual da lâmpada. 
 
O método setEstado está definindo um valor para o estado da lâmpada ; o método 
getEstado está retornando o estado atual da lâmpada . 
 
 Gabarito Comentado 
 
 
5. 
 
 
Na orientação a objetos, 
 
 
cada classe pode possuir um máximo de cinco métodos. 
 
os métodos de um objeto de uma classe são ativados por mensagens enviadas por 
objetos de outras classes. 
 
a capacidade de uma classe omitir detalhes internos de sua implementação de 
outras classes denomina-se herança. 
 
a propriedade de uma subclasse absorver as propriedades de uma classe pai 
denomina-se encapsulamento. 
 
as classes se constituem em instâncias particulares de um objeto. 
 
 
 
6. 
 
 
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 erro de execução pois o tipo do atributo está em desacordo com o valor 
atribuído. 
 
O objeto c não pode ser instanciado, pois não há construtor na classe. 
 
O código é executado normalmente, pois c é uma instancia da mesma classe que o 
atributo. 
 
Será gerado um erro de compilação, pois o atributo é private.Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; 
 
 Gabarito Comentado 
 
 
7. 
 
 
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 vários alunos, assim como, um aluno pertence a várias turmas 
 
Uma turma possui vários alunos, mas, um aluno pertence a uma turma 
 
Não é possível determinar 
 
Uma turma possui um aluno, assim como, um aluno pertence uma turma 
 
 
 
8. 
 
 
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 
 
Herança 
 
Encapsulamento 
 
Polimorfismo 
 
Instância 
 
1. 
 
 
Generalização é o mecanismo pelo qual uma classe (sub-classe) 
pode estender outra classe (super-classe), aproveitando seus 
comportamentos (métodos) e variáveis possíveis(atributos), também 
é conhecido como: (Fonte: adaptado IBM) 
 
 
 
 Abstração 
 
 
Agregação 
 
 
Classe Abstrata 
 
 
Associação 
 
 Herança 
 
 Gabarito Comentado 
 
 
2. 
 
 
Qual é o método utilizado para incluir uma barra de menu em um JFrame? 
 
 
 
setJMenuItem 
 
 setJMenuBar 
 
 
addJMenuItem 
 
 
addJMenuBar 
 
 
setJPopupMenu 
 
 
 
3. 
 
 
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a 
partir de componentes GUI, que são objetos com o qual o usuário interage através dos 
dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias 
para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, 
estão agrupadas em dois grandes pacotes: 
 
 
 
 
java.lang e javax.swing 
 
 
java.awt e java.lang 
 
 java.awt e javax.swing 
 
 
javax.swing e java.util 
 
 
java.util e java.lang 
 
 
 
4. 
 
 
Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e 
ContaPoupança, cada uma das três com o método AplicarJuros. A redefinição do método 
AplicarJuros nas duas subclasses, cada uma com detalhes de implementação diferentes 
com a mesma interface, caracteriza o princípio denominado na orientação a objetos 
como: 
 
 
 
 
Abstração 
 
 
Herança 
 
 
Encapsulamento 
 
 Polimorfismo 
 
 
Sobrecarga 
 
 Gabarito Comentado 
 
 
5. 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no 
pacote Swing. Para montar as telas que são específicas de um projeto, é necessário 
compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. 
Criar um componente do Swing é bastante simples, o comando para criar um botão é: 
 
 
 
 
JButton botao = new JButton("sair"); 
 
 
JButton botao = new JFrame("sair"); 
 
 
JFrame botao = new JButton("sair"); 
 
 
JFrame.botao = new.JButton("sair"); 
 
 
JButton.botao = new JButton("sair"); 
 
 Gabarito Comentado 
 
 
6. 
 
 
Considere o seguinte código-fonte em linguagem Java: 
 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
} 
} 
 
 
 
 
o símbolo b não poderia ser referenciado dentro do método main porque este não 
faz parte da classe Q4Class 
 
 
o argumento da chamada do método addActionListener para o objeto referenciado 
por b é uma classe interna anônima 
 
 
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 programa não termina quando a janela é fechada porque não foi adicionado um 
WindowListener ao objeto referenciado por f no método main 
 
 
o código não executará, com erro no construtor 
 
 
 
7. 
 
 
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"); 
 
 JFrame.botao = new.JButton("sair"); 
 
 JButton.botao = new JButton("sair"); 
 
 JButton botao = new JButton("sair"); 
 
 JButton botao = new JFrame("sair"); 
 
 
 
8. 
 
 
O componente do pacote javax.swing que permite ao usuário inserir dados, e também 
pode ser utilizado para exibir texto editável ou não editável é o: 
 
 
 
 
JTextBox 
 
 
JComboBox 
 
 
JListBox 
 
 JLabelText 
 
 JTextField 
 
 
1. 
 
 
A JOptionPane é a classe mais simples do Swing, esta classe mostra 
janelinhas de mensagens, confirmação e erros, entre outras. Marque a 
alternativa que apresenta o método mais apropriado de se mostrar uma 
mensagem para o usuário. 
 
 
 
 
 JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 
 
JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
 
 JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showInputDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 
 Gabarito Comentado 
 
 
2. 
 
 
A JOptionPane é a classe mais simples do Swing, esta classe mostra 
janelinhas de mensagens, confirmação e erros, entre outras. Marque a 
alternativa que apresenta o método mais apropriado de se mostrar uma 
mensagem para o usuário. 
 
 
 
 
 JOptionPane.showInputDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 
 JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 
 Gabarito Comentado 
 
 
3. 
 
 
Na linguagem Java, quase todos os componentes propagam eventos. 
Estes eventos devem ser tratados em algum ponto do código da 
aplicação. Os eventos nunca são tratados no próprio componente. Para 
ligar o código do tratamento de eventos ao componente existem, no 
Java, um conjunto de interfaces chamadas: 
 
 
 
 
 Interface 
 
 
Container 
 
 
FlowLayout 
 
 
Action 
 
 Listener 
 
 Gabarito Comentado 
 
 
4. 
 
 
Assinale a alternativa que completa corretamente as lacunas da 
afirmaçãoa seguir: "Um diálogo de entrada capaz de receber entrada do 
usuário é exibido com o método __________ da classe _________ ." 
 
 
 
 
 showMessage/JOption 
 
 
showInputBox/JOptionBox 
 
 showInputDialog/JOptionPane. 
 
 
showMessageBox/JOptionBox 
 
 
showMessageDialog/JOptionPane 
 
 Gabarito Comentado 
 
 
5. 
 
 
Os componentes Swing podem gerar vários tipos de eventos diferentes. 
Quando um evento ocorre, o gerenciador de janelas cria um evento e 
passa para um tratador de eventos definido pelo programador. O 
fragmento de código responsável por implementar métodos dentro da 
interface ActionListener é: 
 
 
 
 
 public void actionPerformed(ActionEvent e) 
 
 
public void itemStateChanged(ActionEvent e) 
 
 
public void actionListenet(ActionEvent e) 
 
 
public void actionStateChanged(ActionEvent e) 
 
 public void itemPerformed(ActionEvent e) 
 
 Gabarito Comentado 
 
 
6. 
 
 
Ações como fechar janela ou controlar 
entrada de texto necessitam de tratamento 
de eventos. Por este motivo as interfaces 
gráficas criadas em Java necessitam de 
tratamento para suas funcionalidades. 
Analise as seguintes afirmativas: 
I- Em uma interface gráfica as acões 
que podem ser realizadas pelo 
usuário precisam ser mapeadas 
como eventos. 
II- Os eventos, no Java, são objetos e 
provêm de classes, possuindo 
métodos e atributos. 
III- Cada tipo de componente gráfico 
suporta um determinado conjunto de 
eventos. 
IV- Os eventos são categorizados por 
recurso (teclado e mouse) e por 
componente (janela, lista, combo, 
campo de texto etc). 
Marque a alternativa CORRETA: 
 
 
 
 
 Apenas as afirmativas I e IV. 
 
 Todas as afirmativas são corretas. 
 
 Apenas as afirmativas I, II e III. 
 
 Apenas a alternativa I. 
 
 Apenas as afirmativas II, III e IV. 
 
 Gabarito Comentado 
 
 
7. 
 
 
O método __________ permite o registro de um tratador de eventos para 
um objeto visual. O método __________ contém o código de tratamento 
de um evento em um objeto tratador de eventos. O método _________, 
da classe Event, permite obter a referência do objeto visual que gerou o 
evento. Escolha a opção que enumera a sequência correta de 
preenchimento das lacunas do texto. 
 
 
 
 
 actionPerformed;add; getSource 
 
 
addActionListener; handler; getSource 
 
 
getSource; handler; actionPerformed 
 
 
add; addActionListener; handler 
 
 addActionListener; actionPerformed; getSource 
 
 
 
8. 
 
Recentemente contratado por uma empresa desenvolvimento 
que trabalha somente com a linguagem Java, um programador 
C++ está se adaptando a nova linguagem. Apesar de possuir 
vasta experiência com programação orientada a objetos, este 
ainda sente dificuldades em alguns comandos. Como exemplo, 
em um programa, é necessária uma tela de confirmação. Qual 
das opções reproduz corretamente à tela abaixo: 
 
 
 
 
 
 
 
 
JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.QUESTION_MESSAGE); 
 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
 
JOptionPane.showMessageDialog(null, "Deseja 
salvar?","Salvar...",YES_NO_OPTION); 
 
 
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
 Gabarito Comentado 
1. 
 
 
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 se pode associar nenhuma ação a esses comonentes gráficos. 
 
 
existem diversos adapters (classes adaptadoras) para este tipo de evento. 
 
 
não associa-se a estes componentes diversos tipos de eventos. 
 
 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. 
 
 
 
2. 
 
 
Um estagiário de programação foi incumbido de verificar uma linha de 
código de um programa que apresentava uma tela de forma indesejada. 
 
JOptionPane.showInputDialog(null," "," 
",JOptionPane.QUESTION_MESSAGE); 
 
Para corrigir é necessário conhecer o que se espera, respectivamente, 
nos campos entre aspas. Assinale a alternativa que define 
respectivamente. 
 
 
 
 
 texto interno da caixa de leitura e o texto da barra de título. 
 
 
texto interno da caixa de leitura e o texto do campo texto. 
 
 
texto da barra de título e o texto interno da caixa de leitura. 
 
 
texto da barra de título e o texto interno do campo texto. 
 
 
símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. 
 
 Gabarito Comentado 
 
 
3. 
 
 
Supondo uma aplicação que utiliza um botão (JButton) com tratamento 
de eventos implementado dentro da própria classe, sempre que este for 
pressionado, irá percorrer a sua lista interna de listeners, chamando para 
cada um, o método actionPerformed; 
 
Qual o nome do evento gerado pelo botão quando pressionado. 
 
 
 
 
 getActionCommand 
 
 ActionEvent 
 
 
ActionListener 
 
 
addActionListener 
 
 
ActionPerformed 
 
 Gabarito Comentado 
 
 
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 actionListenet(ActionEvent e) 
 
 
public void actionStateChanged(ActionEvent e) 
 
 
public void itemPerformed(ActionEvent e) 
 
 public void actionPerformed(ActionEvent e) 
 
 public void itemStateChanged(ActionEvent e) 
 
 Gabarito Comentado 
 
 
5. 
 
Ações como fechar janela ou controlar 
entrada de texto necessitam de tratamento 
de eventos. Por este motivo as interfaces 
gráficas criadas em Java necessitam de 
tratamento para suas funcionalidades. 
Analise as seguintes afirmativas: 
I- Em uma interface gráfica as acões 
que podem ser realizadas pelo 
usuário precisam ser mapeadas 
como eventos. 
II- Os eventos, no Java, são objetos e 
provêm de classes, possuindo 
métodos e atributos. 
 
 
 
III- Cada tipo de componente gráfico 
suporta um determinado conjunto de 
eventos. 
IV- Os eventos são categorizados por 
recurso (teclado e mouse) e por 
componente (janela, lista, combo, 
campo de texto etc). 
Marque a alternativa CORRETA: 
 
 
 Apenas a alternativa I. 
 
 Apenas as afirmativas I e IV. 
 
 Todas as afirmativas são corretas. 
 
 Apenas as afirmativas I, II e III. 
 
 Apenas as afirmativas II, III e IV. 
 
 Gabarito Comentado 
 
 
6. 
 
 
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 enumeraa sequência correta de 
preenchimento das lacunas do texto. 
 
 
 
 
 
add; addActionListener; handler 
 
 addActionListener; actionPerformed; getSource 
 
 
getSource; handler; actionPerformed 
 
 
addActionListener; handler; getSource 
 
 actionPerformed;add; getSource 
 
 
 
7. 
 
 
Recentemente contratado por uma empresa desenvolvimento 
que trabalha somente com a linguagem Java, um programador 
C++ está se adaptando a nova linguagem. Apesar de possuir 
vasta experiência com programação orientada a objetos, este 
ainda sente dificuldades em alguns comandos. Como exemplo, 
em um programa, é necessária uma tela de confirmação. Qual 
das opções reproduz corretamente à tela abaixo: 
 
 
 
 
 
 
 
JOptionPane.showMessageDialog(null, "Deseja 
salvar?","Salvar...",YES_NO_OPTION); 
 
 
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...", 
JOptionPane.QUESTION_MESSAGE); 
 
 
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
 Gabarito Comentado 
 
 
8. 
 
 
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 _________ ." 
 
 
 
 
 showMessageBox/JOptionBox 
 
 
showMessage/JOption 
 
 
showMessageDialog/JOptionPane 
 
 showInputDialog/JOptionPane. 
 
 
showInputBox/JOptionBox 
 
1. 
 
 
A JOptionPane é a classe mais simples do Swing, esta 
classe mostra janelinhas de mensagens, confirmação e 
erros, entre outras. Marque a alternativa que apresenta 
o método mais apropriado de se mostrar uma 
mensagem para o usuário. 
 
 
 
 
 JOptionPane.showInputDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 
 JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 
 Gabarito Comentado 
 
 
2. 
 
 
A JOptionPane é a classe mais simples do Swing, esta classe mostra 
janelinhas de mensagens, confirmação e erros, entre outras. Marque a 
alternativa que apresenta o método mais apropriado de se mostrar uma 
mensagem para o usuário. 
 
 
 
 
 JOptionPane.showConfirmDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 
 
 
JOptionPane.showInputDialog(null, "Minha mensagem!"); 
 
 
JOptionPane.showFileChooser(null, "Minha mensagem!"); 
 
 JOptionPane.showMessageDialog(null, "Minha mensagem!"); 
 
 Gabarito Comentado 
 
 
3. 
 
 
Na linguagem Java, quase todos os componentes propagam eventos. 
Estes eventos devem ser tratados em algum ponto do código da 
aplicação. Os eventos nunca são tratados no próprio componente. Para 
ligar o código do tratamento de eventos ao componente existem, no 
Java, um conjunto de interfaces chamadas: 
 
 
 
 
 
Interface 
 
 Listener 
 
 
Container 
 
 
Action 
 
 FlowLayout 
 
 Gabarito Comentado 
 
 
4. 
 
 
Assinale a alternativa que completa corretamente as lacunas da 
afirmação a seguir: "Um diálogo de entrada capaz de receber entrada do 
usuário é exibido com o método __________ da classe _________ ." 
 
 
 
 
 
showInputBox/JOptionBox 
 
 
showMessage/JOption 
 
 
showMessageDialog/JOptionPane 
 
 showInputDialog/JOptionPane. 
 
 showMessageBox/JOptionBox 
 
 Gabarito Comentado 
 
 
5. 
 
 
Os componentes Swing podem gerar vários tipos de eventos diferentes. 
Quando um evento ocorre, o gerenciador de janelas cria um evento e 
passa para um tratador de eventos definido pelo programador. O 
fragmento de código responsável por implementar métodos dentro da 
interface ActionListener é: 
 
 
 
 
 public void actionPerformed(ActionEvent e) 
 
 
public void actionStateChanged(ActionEvent e) 
 
 
public void itemPerformed(ActionEvent e) 
 
 
public void actionListenet(ActionEvent e) 
 
 
public void itemStateChanged(ActionEvent e) 
 
 Gabarito Comentado 
 
 
6. 
 
Ações como fechar janela ou controlar 
entrada de texto necessitam de tratamento 
de eventos. Por este motivo as interfaces 
gráficas criadas em Java necessitam de 
tratamento para suas funcionalidades. 
Analise as seguintes afirmativas: 
I- Em uma interface gráfica as acões 
que podem ser realizadas pelo 
usuário precisam ser mapeadas 
como eventos. 
II- Os eventos, no Java, são objetos e 
provêm de classes, possuindo 
métodos e atributos. 
III- Cada tipo de componente gráfico 
suporta um determinado conjunto de 
 
 
 
eventos. 
IV- Os eventos são categorizados por 
recurso (teclado e mouse) e por 
componente (janela, lista, combo, 
campo de texto etc). 
Marque a alternativa CORRETA: 
 
 
 Apenas as afirmativas I e IV. 
 
 Apenas as afirmativas II, III e IV. 
 
 Apenas as afirmativas I, II e III. 
 
 Apenas a alternativa I. 
 
 Todas as afirmativas são corretas. 
 
 Gabarito Comentado 
 
 
7. 
 
 
O método __________ permite o registro de um tratador de eventos para 
um objeto visual. O método __________ contém o código de tratamento 
de um evento em um objeto tratador de eventos. O método _________, 
da classe Event, permite obter a referência do objeto visual que gerou o 
evento. Escolha a opção que enumera a sequência correta de 
preenchimento das lacunas do texto. 
 
 
 
 
 actionPerformed;add; getSource 
 
 addActionListener; actionPerformed; getSource 
 
 
getSource; handler; actionPerformed 
 
 
addActionListener; handler; getSource 
 
 
add; addActionListener; handler 
 
 
 
8. 
 
 
Recentemente contratado por uma empresa desenvolvimento 
que trabalha somente com a linguagem Java, um programador 
C++ está se adaptando a nova linguagem. Apesar de possuir 
vasta experiência com programação orientada a objetos, este 
ainda sente dificuldades em alguns comandos. Como exemplo, 
em um programa, é necessária uma tela de confirmação. Qual 
das opções reproduz corretamente à tela abaixo: 
 
 
 
 
 
 
 
JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
 
JOptionPane.showMessageDialog(null, "Deseja 
salvar?","Salvar...",YES_NO_OPTION); 
 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.QUESTION_MESSAGE); 
 
 
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", 
JOptionPane.YES_NO_OPTION); 
 
 Gabarito Comentado 
 
 
 
 1a Questão (Ref.: 201609397248) Fórum de Dúvidas (0) Saiba (0) 
 
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 finalizadoindependetemente de haver ou não uma 
situação de exceção. 
 um programa continue executando como se nenhum problema 
tivesse sido encontrado. 
 um programa nunca seja executado se houver uma situação de 
exceção, independentemente de qual seja a situação de exceção. 
 um programa seja travado e destravado a medida que as instruções 
forem sendo executadas. 
 um programa seja executado apenas se não ocorrer nenhuma 
situação de exceção, independentemente de qual seja esta situação 
excepcional. 
 
 Gabarito Comentado 
 
 
 
 
 2a Questão (Ref.: 201609762490) Fórum de Dúvidas (0) Saiba (0) 
 
O tratamento de exceção em Java é implementado com a utilização dos blocos try(), catch() e opcionalmente o 
bloco finally. Sabe-se que o bloco finally não executará se o aplicativo fechar antes de um bloco try chamando o 
método System.exit, pois este método encerra imediatamente um aplicativo. Assim marque a única afirmação 
CORRETA com relação a aplicação dos blocos que implementam a exceção em Java. 
 
 
O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes. 
 
No Java se permite capturar o mesmo tipo de exceção em dois blocos catch diferentes em uma 
única instrução catch. 
 O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução 
return, break ou continue. 
 
Se o programa capturar a exceção em dos blocos catch, o programa processa primeiramente o 
bloco finally e só então processa o tratamento da exceção. 
 
No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um 
mesmo bloco catch. 
 
 
 
 
 
 3a Questão (Ref.: 201609689428) Fórum de Dúvidas (0) Saiba (0) 
 
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a 
execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção 
do Java poderão ser gerados, propagados e capturados. A subclasse que indica uma tentativa de converter para 
o formato numérico uma String cujo conteúdo não seja compatível com o formato escolhido é: 
 
 
IOException 
 NumberFormatException 
 
IndexOutOfBoundsException 
 
ArithmeticExceptiocn 
 
NullPointerException 
 
 Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201609730590) Fórum de Dúvidas (0) Saiba (0) 
 
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, 
a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, 
sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças 
referentes ao processo de Exceção em Java: 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. III. Caso haja 
mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de 
que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção 
 
 Todas as sentenças estão corretas. 
 
Apenas as sentenças II e III estão corretas. 
 
Apenas a sentença I está correta. 
 
Apenas as sentenças I, III e IV estão corretas. 
 
Apenas as sentenças I,II e III estão corretas. 
 
 
 
 
 
 5a Questão (Ref.: 201609796860) Fórum de Dúvidas (0) Saiba (0) 
 
Qual o resultado do código abaixo? 
 
 
 
IMYZ 
 IMXZF 
 IMAZF 
 
IMXF 
 
IM 
 
 
 
 
 
 6a Questão (Ref.: 201609796854) Fórum de Dúvidas (0) Saiba (0) 
 
Qual o resultado do código abaixo?
 
 
 Código não compila 
 Resultado é: 4 
 
Erro ArithmeticException 
 
Resultado é: 5 
 
Resultado é: 3 
 
 
 
 
 
 7a Questão (Ref.: 201609398955) Fórum de Dúvidas (0) Saiba (0) 
 
Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do método, 
essa exceção é arremessada para ser tratada pelo invocador. Para indicar o processamento do mecanismo 
descrito, usa-se a cláusula, abaixo indicada, na assinatura do método: 
 
 
throwable 
 
raise 
 throws 
 
raising 
 
throw 
 
 Gabarito Comentado 
 
 
 
 
 8a Questão (Ref.: 201609689409) Fórum de Dúvidas (0) Saiba (0) 
 
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a 
execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção 
do Java poderão ser gerados, propagados e capturados. A superclasse dessa hierarquia, que por sua vez é uma 
subclasse de Object, é: 
 
 Throwable 
 
VirtualMachineErros 
 
RunTimeException 
 
Exception 
 
Error 
 
1. 
 
 
Uma exceção é um objeto gerado para indicar a ocorrência de algum 
tipo de condição excepcional durante a execução de um método 
qualquer. Apenas objetos de classes pertencentes à hierarquia de 
classes de exceção do Java poderão ser gerados, propagados e 
capturados. A superclasse dessa hierarquia, que por sua vez é uma 
subclasse de Object, é: 
 
 
 
 
RunTimeException 
 
 
VirtualMachineErros 
 
 Throwable 
 
 
Exception 
 
 Error 
 
 Gabarito Comentado Gabarito Comentado 
 
 
2. 
 
 
Baseando-se no trecho de código abaixo, podemos afirmar que: 
public class Avaliacao { 
 public static void main(String[] args) { 
 String a = "3"; 
 int saida = 0; 
 try { 
 int i = Integer.parseInt(a); 
 saida = i; 
 } catch (Exception e) { 
 saida = -1; 
 } finally { 
 saida = 10; 
 } 
 
 System.out.println(saida); 
 } 
} 
 
 
 
 
A saída no console será: "-1" 
 
 
A saída no console será: "13" 
 
 A saída no console será: "10" 
 
 
Não compilará; 
 
 A saída no console será: "3" 
 
 Gabarito Comentado 
 
 
3. 
 
 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No 
modelo de terminação de tratamento de exceção, depois de uma exceção ser tratada o 
programa não retorna ao ponto de lançamento porque o __________ expirou." 
 
 
 
 
método getMessage 
 
 método main 
 
 
bloco cacth 
 
 bloco try 
 
 
bolco finally 
 
 Gabarito Comentado 
 
 
4. 
 
 
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição 
excepcional durante a execução de um método qualquer. Apenas objetos de classes 
pertencentes à hierarquia de classes de exceção do Java poderão ser gerados, 
propagados e capturados. A subclasse que indica uma tentativa de converter para o 
formato numérico uma String cujo conteúdo não seja compatível com o formato 
escolhido é: 
 
 
 
 
IndexOutOfBoundsException 
 
 
NullPointerException 
 
 
ArithmeticExceptiocn 
 
 
IOException 
 
 NumberFormatException 
 
 Gabarito Comentado 
 
 
5. 
 
 
O tratamento de exceção em Java é implementado com a utilização dos blocos try(), 
catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não executará se o 
aplicativo fechar antes de um bloco try chamando o método System.exit, pois este 
método encerra imediatamente um aplicativo. Assim marque a única afirmação CORRETA 
com relação a aplicação dos blocos que implementam a exceção em Java. 
 
 
 
 
No Java se permite capturar o mesmo tipo de exceção em dois blocoscatch 
diferentes em uma única instrução catch. 
 
 
O java garante que o um bloco finally executará se um bloco try fechar utilizando 
uma instrução return, break ou continue. 
 
 
Se o programa capturar a exceção em dos blocos catch, o programa processa 
primeiramente o bloco finally e só então processa o tratamento da exceção. 
 
 
No Java é permitido colocar uma lista de parâmetros de exceção separados por 
vírgulas para um mesmo bloco catch. 
 
 
O Java permite colocar qualquer código entre um bloco try e seus blocos catch 
correspondentes. 
 
 
 
6. 
 
 
No java, é necessário um método para cada catch ou lista de exceções que podem ser 
lançadas. Se um método causar uma exceção mas não capturá-la, então deve-se utilizar 
a palavra-chave: 
 
 
 
 Throws 
 
 
Error 
 
 
Finally 
 
 
Exception 
 
 
Try 
 
 Gabarito Comentado 
 
 
7. 
 
 
A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra 
reservada _______ lança uma exceção. A palavra reservada ______ marca o início de 
um código de tratamento de exceção. 
 
 
 
 throws; throw; catch 
 
 
try; catch; finally 
 
 
try; throw; catch 
 
 
throws; try; catch 
 
 throw; throws; catch 
 
 
 
8. 
 
A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra 
reservada _________ lança uma exceção definida pelo programador. A palavra 
 
 
reservada _________ define o início de um trecho de código onde é feito o tratamento 
de uma exceção. Escolha a opção que define na ordem correta as palavras que 
completam o texto anterior. 
 
 
 try; finally; catch 
 
 
throw; throws; catch 
 
 throws; throw; catch 
 
 
finally; throw; try 
 
 
finally; throw; catch 
 
 
1. 
 
 
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente 
e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores 
detectam erros facilmente, sem precisar escrever código especial para testar os valores 
retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java: 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's 
diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção. 
Marque a alternativa correta: 
 
 
 
 
Apenas as sentenças II e III estão corretas 
 
 
Apenas a sentença I está correta. 
 
 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 
 
 
 
2. 
 
Qual o resultado do código abaixo? 
 
 
 
 
 
Resultado é: 3 
 
 Código não compila 
 
 
Resultado é: 5 
 
 
Erro ArithmeticException 
 
 Resultado é: 4 
 
 
 
3. 
 
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código 
eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os 
programadores detectam erros facilmente, sem precisar escrever código especial para 
testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de 
Exceção em Java: 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a 
instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar 
vários catch's diferentes, obedecendo a regra de que as exceções mais específicas devem 
vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção. 
Marque a alternativa correta: 
 
 
 
 
 
 Todas as sentenças estão corretas. 
 
 
Apenas as sentenças II e III estão corretas 
 
 
Apenas 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. 
 
 Gabarito Comentado 
 
 
4. 
 
 
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição 
excepcional durante a execução de um método qualquer. Apenas objetos de classes 
pertencentes à hierarquia de classes de exceção do Java poderão ser gerados, 
propagados e capturados. A superclasse dessa hierarquia, que por sua vez é uma 
subclasse de Object, é: 
 
 
 
 VirtualMachineErros 
 
 
Error 
 
 
Exception 
 
 Throwable 
 
 
RunTimeException 
 
 Gabarito Comentado Gabarito Comentado 
 
 
5. 
 
O tratamento de exceção em Java é implementado com a utilização dos blocos try(), 
catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não executará se o 
aplicativo fechar antes de um bloco try chamando o método System.exit, pois este 
método encerra imediatamente um aplicativo. Assim marque a única afirmação CORRETA 
 
 
com relação a aplicação dos blocos que implementam a exceção em Java. 
 
 
 
O java garante que o um bloco finally executará se um bloco try fechar utilizando 
uma instrução return, break ou continue. 
 
 
No Java se permite capturar o mesmo tipo de exceção em dois blocos catch 
diferentes em uma única instrução catch. 
 
 
No Java é permitido colocar uma lista de parâmetros de exceção separados por 
vírgulas para um mesmo bloco catch. 
 
 
O Java permite colocar qualquer código entre um bloco try e seus blocos catch 
correspondentes. 
 
 
Se o programa capturar a exceção em dos blocos catch, o programa processa 
primeiramente o bloco finally e só então processa o tratamento da exceção. 
 
 
 
6. 
 
 
A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra 
reservada _______ lança uma exceção. A palavra reservada ______ marca o início de 
um código de tratamento de exceção. 
 
 
 
 try; throw; catch 
 
 
try; catch; finally 
 
 
throw; throws; catch 
 
 
throws; try; catch 
 
 throws; throw; catch 
 
 
 
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.parseInt(a); 
 saida = i; 
 } catch (Exception e) { 
 saida = -1; 
 } finally { 
 
 
 saida = 10; 
 } 
 
 System.out.println(saida); 
 } 
} 
 
 
 Não compilará; 
 
 
A saída no console será: "-1" 
 
 A saída no console será: "10" 
 
 
A saída no console será: "3" 
 
 
A saída no console será: "13" 
 
 Gabarito Comentado 
 
 
8. 
 
 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No 
modelo de terminação de tratamento de exceção, depois de uma exceção ser tratada o 
programa não retorna ao ponto de lançamento porque o __________ expirou." 
 
 
 
 
método getMessage 
 
 
método main 
 
 
bolco finally 
 
 
bloco cacth 
 
 bloco try 
 
1. 
 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
 
o tratamento de exceção deve ser feito em todos os casos em que haja 
probabilidade de ocorrer um erro. 
 
 
throws é o comando responsável pela implementação de uma exceção 
 
 
são as principais classes de exceções Java: NullPointerException,offExcecpion e 
onException 
 
 
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o 
código, bloco try, que fará todo o tratamento em caso de algum erro 
 
 
é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 
 Gabarito Comentado 
 
 
2. 
 
 
Dado o trecho de código escrito em Java abaixo, podemos afirmar que: 
public class Avaliacao{ 
 public void metodo() throws Exception { 
 throw new Exception(); 
 } 
public static void main(String args[]) { 
 int x, y, z; 
 x = y = z = 1; 
 try { 
 new Avaliacao().metodo(); 
 x++; 
 } catch (Exception e) { 
 y++; 
 } finally { 
 z++; 
 new Avaliacao().metodo(); 
 } 
 System.out.println(x + "," + y + "," + z); 
} 
} 
 
 
 
 O programa não compila. 
 
 
Imprime no console: 1,1,2. 
 
 
Imprime no console: 1,1,3. 
 
 
Imprime no console: 2,2,1. 
 
 
Imprime no console: 2,2,3. 
 
 Gabarito Comentado 
 
 
3. 
 
 
Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais 
comuns no Swing, qual das opções abaixo NÃO é um evento de ação? 
 
 
 
 Ativar um RadioButton 
 
 Digitar um texto 
 
 
Ativar e desativar JCheckbox 
 
 
Cliques em botões 
 
 
Clicar em menus 
 
 Gabarito Comentado Gabarito Comentado 
 
 
4. 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
 Fazer depuração de códigos. 
 
 
Realizar tentativas de execução. 
 
 
Polimorfismo. 
 
 Tratar e recuperar erros. 
 
 
Auditar código. 
 
 Gabarito Comentado 
 
 
5. 
 
 
De acordo com a afirmação abaixo (Fonte: adaptado IBM): 
 
"permite que referências de tipos de classes mais abstratas 
representem o comportamento das classes concretas que 
referenciam, assim, um mesmo método pode apresentar várias 
formas, de acordo com seu contexto." 
 
 
 
 agregação 
 
 
interface 
 
 polimorfismo 
 
 
classe abstrata 
 
 
herança 
 
 Gabarito Comentado 
 
 
6. 
 
 
Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? 
class Avaliacao { 
 public static void main(String[] args) { 
 System.out.println("Inicio do main!!"); 
 try { 
 System.out.println("Inicio do try!"); 
 int[] array = new int[3]; 
 for (int i = 0; i < 4; ++i) { 
 array[i] = i; 
 System.out.println(i); 
 } 
 System.out.println("Fim do try!"); 
 } catch (Exception e) { 
 System.out.println("Exceçao: " + e); 
 } 
 System.out.println("Fim do main!"); 
 } 
} 
 
 
 
 
O código compila, mas tem sua execução interrompida devido a ocorrência de uma 
ArrayIndexOutOfBoundsException. 
 
 
O código não compila. 
 
 
O código compila execução sem a existência de Exceções. 
 
 
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. 
 
1. 
 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
 throws é o comando responsável pela implementação de uma exceção 
 
 
o tratamento de exceção deve ser feito em todos os casos em que haja 
probabilidade de ocorrer um erro. 
 
 
é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 
 
são as principais classes de exceções Java: NullPointerException, offExcecpion e 
onException 
 
 
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o 
código, bloco try, que fará todo o tratamento em caso de algum erro 
 
 Gabarito Comentado 
 
 
2. 
 
 
Dado o trecho de código escrito em Java abaixo, podemos afirmar que: 
public class Avaliacao{ 
 public void metodo() throws Exception { 
 throw new Exception(); 
 } 
public static void main(String args[]) { 
 int x, y, z; 
 x = y = z = 1; 
 try { 
 new Avaliacao().metodo(); 
 x++; 
 } catch (Exception e) { 
 y++; 
 } finally { 
 z++; 
 new Avaliacao().metodo(); 
 } 
 System.out.println(x + "," + y + "," + z); 
} 
} 
 
 
 
 Imprime no console: 1,1,3. 
 
 O programa não compila. 
 
 
Imprime no console: 2,2,3. 
 
 
Imprime no console: 2,2,1. 
 
 
Imprime no console: 1,1,2. 
 
 Gabarito Comentado 
 
 
3. 
 
 
Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais 
comuns no Swing, qual das opções abaixo NÃO é um evento de ação? 
 
 
 
 Cliques em botões 
 
 
Ativar um RadioButton 
 
 Digitar um texto 
 
 
Ativar e desativar JCheckbox 
 
 
Clicar em menus 
 
 Gabarito Comentado Gabarito Comentado 
 
 
4. 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
 Auditar código. 
 
 
Polimorfismo. 
 
 Tratar e recuperar erros. 
 
 
Fazer depuração de códigos. 
 
 
Realizar tentativas de execução. 
 
 Gabarito Comentado 
 
 
5. 
 
 
De acordo com a afirmação abaixo (Fonte: adaptado IBM): 
 
"permite que referências de tipos de classes mais abstratas 
representem o comportamento das classes concretas que 
referenciam, assim, um mesmo método pode apresentar várias 
formas, de acordo com seu contexto." 
 
 
 
 herança 
 
 
agregação 
 
 polimorfismo 
 
 
interface 
 
 
classe abstrata 
 
 Gabarito Comentado 
 
 
6. 
 
 
Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? 
class Avaliacao { 
 public static void main(String[] args) { 
 System.out.println("Inicio do main!!"); 
 try { 
 System.out.println("Inicio do try!"); 
 int[] array = new int[3]; 
 for (int i = 0; i < 4; ++i) { 
 array[i] = i; 
 System.out.println(i); 
 } 
 System.out.println("Fim do try!"); 
 } catch (Exception e) { 
 System.out.println("Exceçao: " + e); 
 } 
 System.out.println("Fim do main!"); 
 } 
} 
 
 
 
 O código compila 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 compila, mas tem sua execução interrompida devido a ocorrência de uma 
ArrayIndexOutOfBoundsException. 
 
 
O código não compila. 
 
1. 
 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
 
são as principais classes de exceções Java: NullPointerException, offExcecpion e 
onException 
 
 
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 
 
 
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o 
código, bloco try, que fará todo o tratamento em caso de algum erro 
 
 
é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 
 Gabarito Comentado 
 
 
2. 
 
Dado o trecho de código escrito em Java abaixo, podemos afirmar que: 
public class Avaliacao{ 
 public void metodo() throws Exception { 
 throw new Exception(); 
 } 
public static void main(String args[]) { 
 int x, y, z; 
 x = y = z = 1; 
 try { 
 new Avaliacao().metodo(); 
 x++; 
 } catch (Exception e) {y++; 
 } finally { 
 z++; 
 new Avaliacao().metodo(); 
 } 
 System.out.println(x + "," + y + "," + z); 
} 
 
 
} 
 
 
 O programa não compila. 
 
 
Imprime no console: 1,1,3. 
 
 
Imprime no console: 2,2,3. 
 
 
Imprime no console: 2,2,1. 
 
 
Imprime no console: 1,1,2. 
 
 Gabarito Comentado 
 
 
3. 
 
 
Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais 
comuns no Swing, qual das opções abaixo NÃO é um evento de ação? 
 
 
 
 
Ativar um RadioButton 
 
 Digitar um texto 
 
 
Ativar e desativar JCheckbox 
 
 
Cliques em botões 
 
 Clicar em menus 
 
 Gabarito Comentado Gabarito Comentado 
 
 
4. 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
 
Fazer depuração de códigos. 
 
 
Realizar tentativas de execução. 
 
 Tratar e recuperar erros. 
 
 
Polimorfismo. 
 
 Auditar código. 
 
 Gabarito Comentado 
 
 
5. 
 
 
De acordo com a afirmação abaixo (Fonte: adaptado IBM): 
 
"permite que referências de tipos de classes mais abstratas 
representem o comportamento das classes concretas que 
referenciam, assim, um mesmo método pode apresentar várias 
formas, de acordo com seu contexto." 
 
 
 
 agregação 
 
 
interface 
 
 
classe abstrata 
 
 polimorfismo 
 
 
herança 
 
 Gabarito Comentado 
 
 
6. 
 
Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? 
class Avaliacao { 
 public static void main(String[] args) { 
 System.out.println("Inicio do main!!"); 
 try { 
 System.out.println("Inicio do try!"); 
 int[] array = new int[3]; 
 for (int i = 0; i < 4; ++i) { 
 array[i] = i; 
 System.out.println(i); 
 } 
 System.out.println("Fim do try!"); 
 
 
 } catch (Exception e) { 
 System.out.println("Exceçao: " + e); 
 } 
 System.out.println("Fim do main!"); 
 } 
} 
 
 
 
O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo 
está é tratada e o programa segue ate imprimir: "Fim do main!". 
 
 
O código não compila por causa de um erro no array. 
 
 
O código não compila. 
 
 
O código compila, mas tem sua execução interrompida devido a ocorrência de uma 
ArrayIndexOutOfBoundsException. 
 
 
O código compila execução sem a existência de Exceções. 
 
 Gabarito Comentado 
 
1. 
 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
 
é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 
 
o tratamento de exceção deve ser feito em todos os casos em que haja 
probabilidade de ocorrer um erro. 
 
 
são as principais classes de exceções Java: NullPointerException, offExcecpion e 
onException 
 
 
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 
 
 Gabarito Comentado 
 
 
2. 
 
Dado o trecho de código escrito em Java abaixo, podemos afirmar que: 
public class Avaliacao{ 
 public void metodo() throws Exception { 
 throw new Exception(); 
 } 
 
 
public static void main(String args[]) { 
 int x, y, z; 
 x = y = z = 1; 
 try { 
 new Avaliacao().metodo(); 
 x++; 
 } catch (Exception e) { 
 y++; 
 } finally { 
 z++; 
 new Avaliacao().metodo(); 
 } 
 System.out.println(x + "," + y + "," + z); 
} 
} 
 
 
 
Imprime no console: 1,1,2. 
 
 O programa não compila. 
 
 
Imprime no console: 2,2,1. 
 
 
Imprime no console: 1,1,3. 
 
 Imprime no console: 2,2,3. 
 
 Gabarito Comentado 
 
 
3. 
 
 
Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais 
comuns no Swing, qual das opções abaixo NÃO é um evento de ação? 
 
 
 
 Clicar em menus 
 
 
Ativar e desativar JCheckbox 
 
 
Cliques em botões 
 
 Digitar um texto 
 
 
Ativar um RadioButton 
 
 Gabarito Comentado Gabarito Comentado 
 
 
4. 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
 
Polimorfismo. 
 
 Tratar e recuperar erros. 
 
 
Realizar tentativas de execução. 
 
 
Fazer depuração de códigos. 
 
 
Auditar código. 
 
 Gabarito Comentado 
 
 
5. 
 
 
De acordo com a afirmação abaixo (Fonte: adaptado IBM): 
 
"permite que referências de tipos de classes mais abstratas 
representem o comportamento das classes concretas que 
referenciam, assim, um mesmo método pode apresentar várias 
formas, de acordo com seu contexto." 
 
 
 
 herança 
 
 
agregação 
 
 
classe abstrata 
 
 
interface 
 
 polimorfismo 
 
 Gabarito Comentado 
 
 
6. 
 
 
Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? 
class Avaliacao { 
 public static void main(String[] args) { 
 System.out.println("Inicio do main!!"); 
 try { 
 System.out.println("Inicio do try!"); 
 int[] array = new int[3]; 
 for (int i = 0; i < 4; ++i) { 
 array[i] = i; 
 System.out.println(i); 
 } 
 System.out.println("Fim do try!"); 
 } catch (Exception e) { 
 System.out.println("Exceçao: " + e); 
 } 
 System.out.println("Fim do main!"); 
 } 
} 
 
 
 
 
O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo 
está é tratada e o programa segue ate imprimir: "Fim do main!". 
 
 
O código compila execução sem a existência de Exceções. 
 
 
O código não compila por causa de um erro no array. 
 
 
O código não compila. 
 
 
O código compila, mas tem sua execução interrompida devido a ocorrência de uma 
ArrayIndexOutOfBoundsException. 
 
1. 
 
 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
 
são as principais classes de exceções Java: NullPointerException, offExcecpion e 
onException 
 
 
throws é o comando responsável pela implementação de uma exceção 
 
 
o tratamento de exceção deve ser feito em todos os casos em que haja 
probabilidade de ocorrer um erro. 
 
 
é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 
 
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o 
código, bloco try, que fará todo o tratamento em caso de algum erro 
 
 Gabarito Comentado 
 
 
2. 
 
 
Dado o trecho de código escrito em Java abaixo, podemos afirmar que: 
public class Avaliacao{ 
 public void metodo() throws Exception { 
 throw new Exception(); 
 } 
public static void main(String args[]) { 
 int x, y, z; 
 x = y = z = 1; 
 try { 
 new Avaliacao().metodo(); 
 x++; 
 } catch (Exception e) { 
 y++; 
 } finally { 
 z++; 
 new Avaliacao().metodo(); 
 } 
 System.out.println(x + "," + y + "," + z); 
} 
} 
 
 
 
 Imprime no console: 2,2,1. 
 
 
Imprime no console: 1,1,2. 
 
 
Imprime no console: 1,1,3. 
 
 
Imprime no console: 2,2,3. 
 
 O programa não compila. 
 
 Gabarito Comentado 
 
 
3. 
 
 
Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais 
comuns no Swing, qual das opções abaixo NÃO é um evento de ação? 
 
 
 
 
Cliques em botões 
 
 Digitar um texto 
 
 Clicar em menusAtivar e desativar JCheckbox 
 
 
Ativar um RadioButton 
 
 Gabarito Comentado Gabarito Comentado 
 
 
4. 
 
 
Por qual motivo é utilizado o bloco try...catch. 
 
 
 Fazer depuração de códigos. 
 
 Tratar e recuperar erros. 
 
 
Realizar tentativas de execução. 
 
 
Auditar código. 
 
 
Polimorfismo. 
 
 Gabarito Comentado 
 
 
5. 
 
 
De acordo com a afirmação abaixo (Fonte: adaptado IBM): 
 
"permite que referências de tipos de classes mais abstratas 
representem o comportamento das classes concretas que 
referenciam, assim, um mesmo método pode apresentar várias 
formas, de acordo com seu contexto." 
 
 
 
 agregação 
 
 polimorfismo 
 
 
herança 
 
 
interface 
 
 
classe abstrata 
 
 Gabarito Comentado 
 
 
6. 
 
 
Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? 
class Avaliacao { 
 public static void main(String[] args) { 
 System.out.println("Inicio do main!!"); 
 try { 
 System.out.println("Inicio do try!"); 
 int[] array = new int[3]; 
 for (int i = 0; i < 4; ++i) { 
 array[i] = i; 
 System.out.println(i); 
 } 
 System.out.println("Fim do try!"); 
 } catch (Exception e) { 
 System.out.println("Exceçao: " + e); 
 } 
 System.out.println("Fim do main!"); 
 } 
} 
 
 
 
 O código não compila por causa de um erro no array. 
 
 
O código não compila. 
 
 
O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo 
está é tratada e o programa segue ate imprimir: "Fim do main!". 
 
 
O código compila execução sem a existência de Exceções. 
 
 
O código compila, mas tem sua execução interrompida devido a ocorrência de uma 
ArrayIndexOutOfBoundsException. 
 
 Gabarito Comentado

Mais conteúdos dessa disciplina