Logo Passei Direto
Buscar

LINGUAGEM DE PROGRAMAÇÃO

Conjunto de questões de múltipla escolha sobre fundamentos de Java: nome de arquivo e método main, sintaxe de classes, processo de compilação/bytecode/JVM, conceitos de orientação a objetos (interfaces, herança, polimorfismo), edições Java (JSE/JEE/JME) e portabilidade.

Ferramentas de estudo

Questões resolvidas

irmar que JAVA permite: métodos de classe; a implementação de múltiplas interfaces. sobrecarga; polimorfismo; herança múltipla;
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 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.

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.

É 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 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 bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.

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
Servlet
Bytecode

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

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

Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação:
Facilidade de programação
Flexibilidade
Recompilação automática
Portabilidade
Escalabilidade

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

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

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

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

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 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.

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.
É 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.
É resultado da interpretação do código fonte de um programa escrito em Java.

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
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
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa

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

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

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:
ganhou e ganhou
perdeu e ganhou o bônus
perdeu o bônus e ganhou o bônus
perdeu o bônus e ganhou
perdeu e perdeu

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

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

Questões resolvidas

irmar que JAVA permite: métodos de classe; a implementação de múltiplas interfaces. sobrecarga; polimorfismo; herança múltipla;
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 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.

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.

É 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 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 bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.

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
Servlet
Bytecode

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

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

Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação:
Facilidade de programação
Flexibilidade
Recompilação automática
Portabilidade
Escalabilidade

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

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

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

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

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 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.

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.
É 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.
É resultado da interpretação do código fonte de um programa escrito em Java.

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
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
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa

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

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

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:
ganhou e ganhou
perdeu e ganhou o bônus
perdeu o bônus e ganhou o bônus
perdeu o bônus e ganhou
perdeu e perdeu

Prévia do material em texto

1a Questão 
 
 
 
Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java"); 
} 
} 
Marque a única alternativa CORRETA: 
 
 O arquivo deve ser salvo como 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. 
Respondido em 31/08/2019 11:28:48 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA 
permite: 
 
 a implementação de múltiplas interfaces. 
 sobrecarga; 
 polimorfismo; 
 herança múltipla; 
 métodos de classe; 
Respondido em 31/08/2019 11:28:52 
 
 
 
 
 3a Questão 
 
 
 
É muito importante para trabalharmos com a programação java, que saibamos como 
o mesmo funciona, quais suas partes e a relação entre elas. 
 
Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte 
ordem: 
 
 Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, 
Verificador verifica o bytecodes e por fim o Interpretador interpreta os 
bytecodes. 
 Editor gera o .class, Compilador gera o .Java, Carregador gera o código 
binário, Verificador verifica o binário e por fim o Interpretador interpreta o 
binário. 
 Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, 
Verificador gera o código binário e por fim o Interpretador interpreta o binário. 
 Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, 
Verificador verifica o binário e por fim o Interpretador interpreta o binário. 
 Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, 
Verificador verifica o bytecodes e por fim o Interpretador interpreta os 
bytecodes. 
Respondido em 31/08/2019 11:28:55 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
 
Java é uma linguagem de programação orientada a objeto desenvolvida na década de 
90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun 
Microsystems. Programas Java não são traduzidos para a linguagem de máquina, 
como outras linguagens estaticamente compiladas e sim para uma representação 
intermediária, chamada: 
 
 classe 
 Servlet 
 JavaServePages 
 Bytecode 
 Dot Net 
Respondido em 31/08/2019 11:28:59 
 
 
 
 
 5a Questão 
 
 
 
No âmbito da linguagem Java, considere: 
I. Edição é a criação do programa, que também é chamado de código Bytecode. 
II. Compilação é a geração de um código intermediário chamado fonte, que é um 
código independente de plataforma. 
III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução 
do código Bytecode. 
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre 
a cada vez que o programa é executado. 
Está correto o que consta em 
 
 III, somente 
 II e IV, somente 
 I, II, III e IV 
 III e IV, somente 
 IV, somente 
Respondido em 31/08/2019 11:29:04 
 
 
 
 
 6a Questão 
 
 
 
A tecnologia Java é, basicamente, dividida em: 
 
 JSE, JEE e JME 
 JSE, JDE e JME 
 JSE, JEE e JPE 
 JSE, JDE e JPE 
 JSE, JEEP e JME 
Respondido em 31/08/2019 11:29:12 
 
 
 
 
 7a Questão 
 
 
 
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() {} 
Respondido em 31/08/2019 11:29:14 
 
 
 
 
 8a Questão 
 
 
 
Analisando as características da linguagem JAVA, marque a alternativa 
correspondente ao fato da linguagem poder ser implantada em diversas plataformas, 
como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar 
ou mesmo reconstruir a aplicação: 
 
 Flexibilidade 
 Portabilidade 
 Recompilação automática 
 Facilidade de programação 
 Escalabilidade 
 
 
 1a Questão 
 
 
 
De acordo com o texto abaixo, qual a alternativa correta? (Fonte: 
adaptado IBM) 
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes 
em código executável de máquina." 
 
 JVM 
 JSR 
 JRE 
 garbage collector 
 JDK 
Respondido em 31/08/2019 13:52:43 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 class Exemplo() {} 
 public class Exemplo {} 
 Public Exemplo {} 
 class public Exemplo {} 
 public class Exemplo() {} 
Respondido em 31/08/2019 13:52:54 
 
 
 
 
 3a Questão 
 
 
 
Quando programamos em Java, devemos levar em consideração as convenções de 
nomenclatura para deixar nosso código o mais legível e documentável possível, pois 
um dos objetivos da programação orientada a objetos é o reaproveitamento do 
código. Com relação ao nome de classes, por convenção, marque a opção incorreta: 
 
 toda classe deve começar com uma letra maiúscula 
 O nome da classe deve 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. 
 deve começar com letras minúsculas, porém não podem começar com 
números. 
Respondido em 31/08/2019 13:52:58 
 
 
 
 
 4a Questão 
 
 
 
Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de 
aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas 
roda somente no ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver 
programas em Java. 
Das sentenças acima, apenas: 
 
 II é verdadeira 
 I e II são verdadeiras 
 I e III são verdadeiras 
 I é verdadeira 
 III é verdadeira 
Respondido em 31/08/2019 13:53:02 
 
 
 
 
 5a Questão 
 
 
 
No âmbito da linguagem Java, considere: 
I. Edição é a criação do programa, que também é chamado de código Bytecode. 
II. Compilação é a geração de um código intermediário chamado fonte, que é um 
código independente de plataforma. 
III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução 
do código Bytecode. 
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre 
a cada vez que o programa é executado. 
Está correto o que consta em 
 
 IV, somente 
 III e IV, somente 
 I, II, III e IV 
 III, somente 
 II e IV, somente 
Respondido em 31/08/2019 13:53:08 
 
 
 
 
 6a Questão 
 
 
 
O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o 
bytecode para instruções nativas do processador, permitindo, dessa forma, que uma 
mesma aplicação seja executada em qualquer plataforma computacional que possua 
essa implementação. Trata-se de: 
 
 Java EnterpriseGarbage Colector 
 JavaSwing 
 Java Virtual Machine 
 Java Development Kit 
Respondido em 31/08/2019 13:53:19 
 
 
Explicação: Java é uma linguagem compilada que ao executar esse processo gera um 
bytecode que é executado na Java Virtual Machine dando assim portabilidade de 
plataformas a linguagem. 
 
 
 
 
 7a Questão 
 
 
 
Ao desenvolver um sistema utilizando a Linguagem de Programação Java é possível utilizar o processo de 
compilação por meio do executável javac. Ao final desse processo será gerado o ByteCode Java, o qual 
possuirá a extensão: 
 
 .class 
 .jvm 
 .jar 
 .war 
 .java 
Respondido em 31/08/2019 13:53:33 
 
 
 
 
 8a Questão 
 
 
 
É muito importante para trabalharmos com a programação java, que saibamos como 
o mesmo funciona, quais suas partes e a relação entre elas. 
 
Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte 
ordem: 
 
 Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, 
Verificador verifica o bytecodes e por fim o Interpretador interpreta os 
bytecodes. 
 Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, 
Verificador verifica o binário e por fim o Interpretador interpreta o binário. 
 Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, 
Verificador gera o código binário e por fim o Interpretador interpreta o binário. 
 Editor gera o .class, Compilador gera o .Java, Carregador gera o 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. 
 
 
 
 1a Questão 
 
 
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java 
Virtual Machine). É correto dizer em relação a JVM: 
 
 Ela é usada para compilar um código Java. 
 A JVM 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. 
 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. 
Respondido em 31/08/2019 13:53:57 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
 
A tecnologia Java é, basicamente, dividida em: 
 
 JSE, JEE e JME 
 JSE, JDE e JPE 
 JSE, JEEP e JME 
 JSE, JDE e JME 
 JSE, JEE e JPE 
Respondido em 31/08/2019 13:54:01 
 
 
 
 
 3a Questão 
 
 
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, 
o bytecode para instruções nativas do processador, permitindo, dessa forma, que 
uma mesma aplicação seja executada em qualquer plataforma computacional que 
possua essa implementação. Trata-se de 
 
 J2SE. 
 Java API. 
 JavaBeans. 
 JavaFX. 
 Java Virtual Machine. 
Respondido em 31/08/2019 13:54:05 
 
 
 
 
 4a Questão 
 
 
Os programas Java normalmente passam por cinco fases para serem executados: 
 
 Edição; Compilação; Verificação; Execução; 
 Edição; Compilação; Carga; Execução; 
 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; 
Respondido em 31/08/2019 13:54:10 
 
 
Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a 
mesma realiza a compilação de seu código-fonte para bytecode para em seguida 
interpretá-lo em sua máquina virtual. 
 
 
 
 
 5a Questão 
 
 
Java é uma linguagem de programação orientada a objeto desenvolvida na década de 
90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun 
Microsystems. Programas Java não são traduzidos para a linguagem de máquina, 
como outras linguagens estaticamente compiladas e sim para uma representação 
intermediária, chamada: 
 
 Servlet 
 classe 
 JavaServePages 
 Bytecode 
 Dot Net 
Respondido em 31/08/2019 13:54:15 
 
 
 
 
 6a Questão 
 
 
Para que possamos desenvolver aplicações básicas em Java basta termos instalado 
em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma 
alternativa) 
 
 Somente o Java Standard Edition. 
 Somente o Java Runtime Enviroment-JRE. 
 A Java Runtime Environment (JRE), ambiente de execução Java, formado pela 
JVM e bibliotecas,e do Java SE (Standard Edition) - JDK. 
 O JDK e o Java Standard Edition. 
 Somente a Java Virutal Machine-JVM. 
Respondido em 31/08/2019 13:54:17 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
 
Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais 
fácil se tiver conhecimento em linguagem de programação, porque Java é totalmente 
estruturada em objetos. Para começar a programar será necessário fazer o 
download: 
 
 NetBeans 
 JSP 
 JDK 
 JRE 
 Eclipse 
Respondido em 31/08/2019 13:54:20 
 
 
 
 
 8a Questão 
 
 
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA 
permite: 
 
 métodos de classe; 
 a implementação de múltiplas interfaces. 
 sobrecarga; 
 polimorfismo; 
 herança múltipla; 
 
 
 
 
 1a Questão 
 
 
Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java"); 
} 
} 
Marque a única alternativa CORRETA: 
 
 O arquivo deve ser salvo como 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 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. 
Respondido em 31/08/2019 13:55:16 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
Analisando as características da linguagem JAVA, marque a alternativa 
correspondente ao fato da linguagem poder ser implantada em diversas plataformas, 
como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar 
ou mesmo reconstruir a aplicação: 
 
 Flexibilidade 
 Escalabilidade 
 Facilidade de programação 
 Recompilação automática 
 Portabilidade 
Respondido em 31/08/2019 13:55:20 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, 
contendo código fonte em java. Marque a única alternativa CORRETA, para a 
descrição do processo de compilação e execução do programa. 
 
 Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se 
o arquivo MeuPrograma.class. Em seguida com o comando java 
MeuPrograma.class o bytecode é executado. 
 Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se 
o arquivo MeuPrograma.class. Em seguida com o comandojava 
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. 
Respondido em 31/08/2019 13:55:24 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente 
 
 C++, Java, JavaScript 
 Scripts Shell do Linux, JavaScript, Java 
 Java, C++ e JavaScript 
 C++, Scripts Shell do Linux , Java 
 Java, C, C++ 
Respondido em 31/08/2019 13:55:42 
 
 
 
 
 5a Questão 
 
 
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo 
código fonte em java. Marque a única alternativa CORRETA, para a descrição do 
processo de compilação e execução do programa. 
 
 Com o comando 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 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 o 
bytecode é executado. 
Respondido em 31/08/2019 13:55:52 
 
 
 
 
 6a Questão 
 
 
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, 
o código compilado para instruções nativas do processador, permitindo, dessa forma, 
que uma mesma aplicação seja executada em qualquer plataforma computacional 
que possua essa implementação. Esse interpretador trata-se do(a): 
 
 JavaBeans. 
 Java Virtual Machine. 
 Java API. 
 JDK. 
 J2SE. 
Respondido em 31/08/2019 13:56:00 
 
 
 
 
 7a Questão 
 
 
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. 
 Eliminar os objetos que não estão sendo usados se estiver com pouco espaço 
na memória. 
 Determinar quando uma classe deve ser abstrata. 
 Detectar os Hot Spots das aplicações. 
 Permitir a instanciação do objeto na memória. 
Respondido em 31/08/2019 13:56:05 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
 
Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito 
importante conhecer suas principais características e como as mesmas funcionam. Na 
linguagem Java, do processo de criação do código até a execução do programa 
passamos por algumas etapas. Em uma delas é gerado o "bytecode". 
Qual das respostas apresenta o conceito correto para "bytecode"? 
 
 É a interpretação de um programa escrito em qualquer linguagem, com o 
objetivo de ser compilado pela JVM. 
 É a compilação de um programa escrito em Java, com o objetivo de ser 
interpretado pelo Sistema Operacional. 
 Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema 
Operacional. 
 É 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. 
 
 
 
 1a Questão 
 
 
 
(ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados 
de desenvolvimento, chamados de IDE, que têm por objetivo facilitar o 
desenvolvimento de softwares, provendo maior produtividade e gerenciamento de 
projetos. A especificação JavaBeans foi criada para ser um padrão de 
desenvolvimento de componentes que possam ser facilmente usados por outros 
desenvolvedores em diferentes IDE. 
Com relação ao tema, analise as asserções a seguir: 
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de 
terceiros que facilitem a implementação do seu projeto 
PORQUE 
como o código desses componentes está em linguagem intermediária, ou seja, 
independente da arquitetura de um computador real, só é necessário que a máquina 
virtual esteja instalada no computador onde o aplicativo será executado e a máquina 
virtual será a responsável pela interpretação do código para a linguagem de máquina 
do computador em execução. 
Acerca dessas asserções, assinale a alternativa correta. 
 
 As duas asserções são proposições verdadeiras, mas a segunda não é uma 
justificativa correta da primeira 
 Tanto a primeira quanto a segunda asserções são proposições falsas 
 A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição 
falsa 
 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 
Respondido em 31/08/2019 13:56:30 
 
 
 
 
 2a Questão 
 
 
 
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura 
Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a 
tecnologias para Internet. Esta definição refere-se ao: 
 
 Java servlets 
 J2ME - Java2 Micro Edition 
 J2EE - Java2 Enterprise Edition 
 J2SE - Java2 Standard Edition 
 Java applets 
Respondido em 31/08/2019 13:56:32 
 
 
 
 
 3a Questão 
 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 public class Exemplo {} 
 Public Exemplo {} 
 public class Exemplo() {} 
 class Exemplo() {} 
 class public Exemplo {} 
Respondido em 31/08/2019 13:56:37 
 
 
 
 
 4a Questão 
 
 
 
Quando programamos em Java, devemos levar em consideração as convenções de 
nomenclatura para deixar nosso código o mais legível e documentável possível, pois 
um dos objetivos da programação orientada a objetos é o reaproveitamento do 
código. Com relação ao nome de classes, por convenção, marque a opção incorreta: 
 
 toda classe deve começar com uma letra maiúscula 
 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. 
 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 ) 
Respondido em 31/08/2019 13:56:41 
 
 
 
 
 5a Questão 
 
 
 
Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de 
aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas 
roda somente no ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver 
programas em Java. 
Das sentenças acima, apenas: 
 
 I e II são verdadeiras 
 I é verdadeira 
 I e III são verdadeiras 
 II é verdadeiraIII é verdadeira 
Respondido em 31/08/2019 13:56:47 
 
 
 
 
 6a Questão 
 
 
 
No âmbito da linguagem Java, considere: 
I. Edição é a criação do programa, que também é chamado de código Bytecode. 
II. Compilação é a geração de um código intermediário chamado fonte, que é um 
código independente de plataforma. 
III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução 
do código Bytecode. 
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre 
a cada vez que o programa é executado. 
Está correto o que consta em 
 
 I, II, III e IV 
 III e IV, somente 
 II e IV, somente 
 III, somente 
 IV, somente 
Respondido em 31/08/2019 13:56:51 
 
 
 
 
 7a Questão 
 
 
 
O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o 
bytecode para instruções nativas do processador, permitindo, dessa forma, que uma 
mesma aplicação seja executada em qualquer plataforma computacional que possua 
essa implementação. Trata-se de: 
 
 Java Development Kit 
 Garbage Colector 
 Java Enterprise 
 JavaSwing 
 Java Virtual Machine 
Respondido em 31/08/2019 13:56:59 
 
 
Explicação: Java é uma linguagem compilada que ao executar esse processo gera um 
bytecode que é executado na Java Virtual Machine dando assim portabilidade de 
plataformas a linguagem. 
 
 
 
 
 8a Questão 
 
 
 
Ao desenvolver um sistema utilizando a Linguagem de Programação Java é possível utilizar o processo de 
compilação por meio do executável javac. Ao final desse processo será gerado o ByteCode Java, o qual 
possuirá a extensão: 
 
 .jar 
 .war 
 .jvm 
 .java 
 .class 
 
 
 
 1a Questão 
 
 
 
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, 
 
 ganhou e ganhou 
 perdeu e ganhou o bônus 
 perdeu o bônus e ganhou 
 perdeu e perdeu 
 perdeu o bônus e ganhou o bônus 
Respondido em 31/08/2019 13:57:55 
 
 
 
 
 2a Questão 
 
 
 
Considere o trecho de código a seguir e assinale a alternativa correta: 
public static void main(String[] args) { 
 int[] vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1}; 
 int aux = 0; 
 int i = 0; 
 System.out.print("{"); 
 for(i = 0; i<10; i++){ 
 System.out.print(" "+vet[i]); 
 } 
 System.out.print("}"); 
 System.out.println(" "); 
 for(i = 0; i<10; i++){ 
 for(int j = 0; j<9; j++){ 
 if(vet[j] > vet[j + 1]){ 
 aux = vet[j]; 
 vet[j] = vet[j+1]; 
 vet[j+1] = aux; 
 } 
 } 
 } 
 System.out.print("{"); 
 for(i = 0; i<10; i++){ 
 System.out.print(" "+vet[i]); 
 } 
 System.out.print("}"); 
} 
 
 É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor 
ordenado crescentemente 
 É 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} 
 É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor 
ordenado descrescentemente 
 O código irá exibir o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1} na saída 
 O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException" 
Respondido em 31/08/2019 13:58:04 
 
 
Explicação: Em diversas aplicações, tanto cientificas como comerciais, vamos 
encontrar problemas de ordenação, como por exemplo, ordenar números em ordem 
crescente ou decrescente, nomes em ordem alfabética, etc. Para ordenar os 
elementos de uma maneira eficaz é necessário o uso de um algoritmo de ordenação. 
Existem diversos algoritmos de ordenação, o conhecimento deles e suas aplicações é 
algo muito importante para um programador; conhecendo esses algoritmos, o 
programador poderá escolher o melhor de acordo com a necessidade, melhorando o 
desempenho da aplicação. O método bolha é usado para ordenar vetores em várias 
condições e neste caso aplicamos uma delas. 
 
 
 
 
 3a Questão 
 
 
 
No trecho de comando abaixo: 
y = 9; x = (y>5) ? 6 : 8; 
Qual é o valor atribuído à variável x? 
 
 6 
 9 
 8 
 7 
 5 
Respondido em 31/08/2019 13:58:45 
 
 
 
 
 4a Questão 
 
 
 
Analise o código abaixo e marque a opção correta após a execução do mesmo: public 
class Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO 
DE JANEIRO"; String Y=X.substring(0,9); System.out.println("Resposta = "+Y;}} 
 
 CIDADES DO 
 Êrro de sintaxe 
 CIDADES D 
 Êrro de compilação 
 CIDADES 
Respondido em 31/08/2019 13:59:07 
 
 
 
 
 5a Questão 
 
 
 
Com base no trecho de código a seguir e com os valores de entrada passados na 
seguinte ordem 1200, 200, 120, 10 e -1101 o resultado será: 
 public static void main(String[] args) { 
 final int NUMEROS = 5; 
 Scanner sc = new Scanner(System.in); 
 int valorMax = Integer.MIN_VALUE; 
 int valorMin = Integer.MAX_VALUE; 
 for (int i = 0; i < NUMEROS; i++){ 
 System.out.println("Entre com um valor:"); 
 int valor = sc.nextInt(); 
 if (valor > valorMax) 
 valorMax = valor; 
 if (valor < valorMin) 
 valorMin = valor; 
 } 
 System.out.println("O maior valor é: "+valorMax); 
 System.out.println("O menor valor é: "+valorMin); 
 } 
 
 O programa apresenta o erro "Integer.parseInt()" e não executa. 
 O maior valor é: 1200 O menor valor é: 10 
 O maior valor é: 1200 O menor valor é: -1101 
 O maior valor é: 200 O menor valor é: -1101 
 O maior valor é: -1101 O menor valor é: 1200 
Respondido em 31/08/2019 13:59:19 
 
 
 
 
 6a Questão 
 
 
 
O comando "for" estendido foi criado para que seja mais fácil percorrer ________ de 
objetos do que com o comando "for" tradicional, onde é necessário saber o tamanho 
da estrutura a ser percorrida. 
 
 Associações 
 Métodos 
 Atributos 
 Coleções 
 Classes 
Respondido em 31/08/2019 13:59:21 
 
 
 
 
 7a Questão 
 
 
 
A instrução em código-fonte Java abaixo descreve exatamente o que? 
int idade = 15; 
while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; } 
 
 o programa imprimirá 29 números 
 impressão seqüencial das idades em ordem crescente 
 o programa imprimirá 15 números 
 d) o programa entrará em loop infinito 
 c) o programa imprimirá 30 números 
Respondido em 31/08/2019 13:59:26 
 
 
 
 
 8a Questão 
 
 
 
Existem diferentes tipos de classes que podem ser criadas durante a implementação 
de uma solução em Java. A classe que possui o método main tem como função: 
 
 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. 
 definir que a classe é uma interface. 
 iniciar a execução da aplicação. 
 
 
 
 
 1a Questão 
 
 
Na linguagem Java as palavras reservadas: char, boolean, int, float e double 
representam 
 
 classes 
 métodos 
 interfaces 
 objetos 
 tipos primitivosRespondido em 31/08/2019 14:00:07 
 
 
 
 
 2a Questão 
 
 
(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) 
 
 false, false, false, true 
 true, false, false, true 
 true, true, true, false 
 true, false, true, false 
 false, true, false, true 
Respondido em 31/08/2019 14:00:12 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
Considere a classe em Java apresentada a seguir: 
 
A correta execução da classe resulta na impressão do seguinte valor: 
 
 XXYZ 
 XY 
 XYZ 
 YZ 
 X 
Respondido em 31/08/2019 14:00:16 
 
 
 
 
 4a Questão 
 
 
Analise o código abaixo e marque a opção correta após a execução do mesmo: public 
class Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO 
DE JANEIRO"; String Y=X.substring(0,6); System.out.println("Resposta = "+Y;}} 
 
 Êrro de compilação 
 Resposta = 
 Êrro de sintaxe 
 Resposta = CIDADES 
 Resposta = CIDADE 
Respondido em 31/08/2019 14:00:22 
 
 
 
 
 5a Questão 
 
 
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 3 4 5 6 7 8 9 11 
 1 2 4 6 8 
 3 5 7 9 11 
 2 4 6 8 
Respondido em 31/08/2019 14:00:26 
 
 
 
 
 6a Questão 
 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta 
tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos 
operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de 
tipos primitivos, informe o valor impresso resultante da avaliação da seguinte 
instrução: 
System.out.println( 4 + (int) (5.9f) ); 
 
 Ocorre erro de compilação 
 10 
 9.0 
 10.0 
 9 
Respondido em 31/08/2019 14:00:38 
 
 
 
 
 7a Questão 
 
 
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente 
por: 
 
 .and., .or., .not 
 and, or, not 
 *, +, ~ 
 &&, ||, ! 
 &, #, $ 
Respondido em 31/08/2019 14:00:44 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
 
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 
 letra letra letra letra letra 
 letra letra letra letra 
 a b c d e 
 a b c d e f 
 
 
 
 1a Questão 
 
 
Strings são elementos usados para manipular cadeias de caracteres. Na linguagem 
Java, temos algumas peculiaridades com String. A esse respeito, veja as assertivas e 
assinale a alternativa que aponta a(s) correta(s): I. Java assume que os literais de 
String não mudam nunca e trata de forma diferenciada as cadeias de caracteres com 
base no uso da Classe String. II. charAt(int posicao), substring(int posicao) e 
compareTo(String outraString) são métodos interessantes da Classe String; III. 
String é um tipo primitivo encontrado na linguagem Java. IV. Em Java, operador + 
pode concatenar duas Strings originando uma nova. 
 
 Apenas I e IV; 
 Apenas I; 
 I, II, III e IV. 
 Apenas I e III; 
 Apenas I, II e IV; 
Respondido em 31/08/2019 14:02:53 
 
 
Explicação: O item III é falso pois String em java é uma Classe 
 
 
 
 
 2a Questão 
 
 
Marque a opção que mostra o que é impresso na tela. 
 
public class Descoberta { 
 
 private int v; 
 
 public Descoberta(int p) { v= p+1; } 
 
 public void faz(int p) {v = v + p; } 
 
 public void exec() { 
 System.out.print(" " + v); } 
 } 
 
 public static void main(String args[]) { 
 int B[] = {10,15,20,25,30}; 
 Descoberta d = new Descoberta(101); 
 for (int i = 0; i < B.length ; i++) { 
 d.faz(B[i]); 
 d.exec(); 
 } 
 } //fim main 
} 
 
 112 112 112 112 112 
 112 127 147 172 202 
 112 112 147 173 201 
 Não compila. Por isso, nada é impresso na tela. 
 113 127 148 172 202 
Respondido em 31/08/2019 14:03:02 
 
 
 
 
 3a Questão 
 
 
O String em Java é: 
 
 Uma classe do pacote "util" 
 Uma classe do pacote "java.Math" 
 Um tipo primitivo de dado 
 Uma classe do pacote "java.lang" 
 Um método especial que armazena dado 
Respondido em 31/08/2019 14:03:06 
 
 
 
 
 4a Questão 
 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta 
tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos 
operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de 
tipos primitivos, informe o valor impresso resultante da avaliação da seguinte 
instrução: 
System.out.println( 3 + 1 + "2" ); 
 
 312 
 42 
 Ocorre erro durante a execução devido à conversão. 
 6 
 31"2" 
Respondido em 31/08/2019 14:03:59 
 
 
 
 
 5a Questão 
 
 
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a 
ela com o operador de atribuição: 
 
 :: 
 := 
 = 
 <= 
 : 
Respondido em 31/08/2019 14:04:19 
 
 
 
 
 6a Questão 
 
 
Analise o código abaixo e marque a opção correta após a execução do mesmo: public 
class Prog001 { public static void main(String[] args) { String X="RIO DE JANEIRO"; 
int tamanho=X.length(); System.out.println("Tamanho = " +tamanho); } } 
 
 Tamanho = 3 
 Êrro de compilação 
 Êrro de sintaxe 
 Tamanho = 13 
 Tamanho = 14 
Respondido em 31/08/2019 14:04:23 
 
 
 
 
 7a Questão 
 
 
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 
 O programa irá dá êrro de compilação 
 Resposta = 5 
 Resposta = 5.0 
Respondido em 31/08/2019 14:04:27 
 
 
 
 
 8a Questão 
 
 
 Considere o trecho em Java abaixo. Marque a opção que corretamente exibe o 
que é impresso na tela. 
 
 int valor; 
 int v[ ] = {1,3,5,7,9,11}; 
 
 for (int i = 1; i <= 6; i++){ 
 if (i % 2 == 1) { 
 valor = i/2 + v[i-1]; 
 System.out.print(" " + valor); 
 } 
 } 
 
 
 
1.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 
 
 
 
 
 
 1 6 11 
 
 
1 4 6 9 11 14 
 
 
 
 1a Questão 
 
 
 
Qual o valor da variável total no final da execução do código apresentado, logo 
abaixo? 
int total = 0for(int conta = 2; conta <=20; conta+=2) 
 total+= conta; 
System.out.printf("Resultado %d\n", total); 
 
 
 
 100 
 110 
 112 
 108 
 120 
Respondido em 31/08/2019 14:05:10 
 
 
 
 
 2a Questão 
 
 
 
Marque a opção correta. Um índice de um array deve ser: 
 
 Real e não negativo 
 Inteiro e negativo 
 String e não negativo 
 Caracter e não negativo 
 Inteiro e não negativo 
Respondido em 31/08/2019 14:05:15 
 
 
 
 
 3a Questão 
 
 
 
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 2 
 15 e 2 
 14 e 2 
 15 e 3 
 12 e 3 
Respondido em 31/08/2019 14:05:17 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
 
public class qwert { 
public static void main(String[] args) { 
qwert a = new qwert(); 
a.asdfg(672, 117); 
} 
void asdfg(int d1, int d2) { 
int a3 = 1; 
int a1 = d1; 
int a2 = d2; 
System.out.println("Resposta"); 
if (a1 >= a2) { 
while (a3 > 0) { 
a3 = a1 % a2; 
a1 = a2; 
a2 = a3; 
System.out.println(a1 + " - " + a3); 
} 
} 
} 
} 
Assinale a opção que apresenta o resultado da execução do código 
Java precedente. 
 
 Resposta 3 - 0 
 Resposta 672 - 117 117 - 87 87 - 30 30 - 27 27 - 3 
 Resposta 672 - 117 
 Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0 
 Resposta 87 - 30 
Respondido em 31/08/2019 14:05:20 
 
 
 
 
 5a Questão 
 
 
 
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 = +Math.abs(i) 
 O programa não será executado, erro de compilação 
 Valor = -7.2 
 Valor = 7 
 Valor = 7.2 
Respondido em 31/08/2019 14:05:26 
 
 
 
 
 6a Questão 
 
 
 
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); 
 } 
} 
 
 13 
 10 
 3 
 11 
 9 
Respondido em 31/08/2019 14:05:30 
 
 
 
 
 7a Questão 
 
 
 
Em Java encontra-se várias formas de implementarmos uma estrutura de dados. 
Uma delas é a criação de matrizes unidimensionais (vetores) e multidimensionais. É 
correto afirmar sobre esta estrutura de dados: 
 
 é usada somente para agrupar objetos. 
 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 dados de tipos primitivos, como int e double. 
 é usada somente para armazenar tipos primitivos. 
Respondido em 31/08/2019 14:05:35 
 
 
 
 
 8a Questão 
 
 
 
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, 
 
 ganhou e ganhou. 
 perdeu o bônus e ganhou o bônus. 
 perdeu o bônus e ganhou. 
 perdeu e ganhou o bônus. 
 perdeu e perdeu. 
 
 
 1a Questão 
 
 
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 
colunas: 
 
 int [][] matriz = new int [5][5]; 
 int [][] matriz = new int [5,4]; 
 int [][] matriz = new int [4][5]; 
 int matriz [4][5]; 
 int [][] matriz = new int [4,5]; 
Respondido em 31/08/2019 14:06:23 
 
 
 
 
 2a Questão 
 
 
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta 
tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos 
operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de 
tipos primitivos, informe o valor impresso resultante da avaliação da seguinte 
instrução: 
System.out.println( 4 < 5 ? 7 : 2 ); 
 
 7 
 2 
 4 
 5 
 3.5 
Respondido em 31/08/2019 14:06:28 
 
 
 
 
 3a Questão 
 
 
Analise o código abaixo e marque a opção correta após a execução do mesmo: public 
class Prog001{ public static void main(String[] args){ String X="PEDRO"; String 
Y="pedro"; if(X.equalsIgnoreCase(Y)) System.out.println("Mesma pessoa"); else 
System.out.println("Pessoa diferente"); }} 
 
 Pessoa diferente 
 Êrro de compilação 
 Mesma pessoa 
 Êrro de sintaxe 
 Êrro de sintaxe e de compilação 
Respondido em 31/08/2019 14:06:30 
 
 
 
 
 4a Questão 
 
 
Levando em consideração os conceitos sobre vetores, assinale a opção correta: 
 
 declara-se um vetor: int c[5] = new int(); 
 o índice de um vetor sempre começa em 1 
 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]; 
 um vetor somente pode armazenar tipos primitivos de dados 
Respondido em 31/08/2019 14:06:35 
 
 
 
 
 5a Questão 
 
 
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 
 MEL DE ABELHA 
 MEL DE 
 E 
Respondido em 31/08/2019 14:06:51 
 
 
 
 
 6a Questão 
 
 
Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, 
respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, 
respectivamente. 
 
Escolha a alternativa que indica o conteudo final da variável E: 
 
E = A++; 
E = ((20 / A) / 3) + (2*B)/2 ; 
E = ((32 % 4) * 2 *2) * D; 
E *= B; 
 
 1.5 
 15 
 100 
 0 
 10 
Respondido em 31/08/2019 14:07:04 
 
 
Explicação: 
Resolvendo passo a passo temos: 
int A,B; 
 A= 5; 
 B= 10; 
 float D,E; 
 D = (float) 1.5; 
 E = 0; 
 E = A++; ---> E = 5 e A = 6 devido ao incremento pós. 
 E = ((20 / A) / 3) + (2 * B) / 2; --> E = 11, pois na primeira parte temos 20 / 
6 / 3 -- como são valores inteiros, despresamos a vírgugla e temos 1, somando com 
2 * 10 / 2 = 10.... teremos 11. 
 E = ((32 % 4) * 2 * 2) * D; --> 32 % 4 retorna o resto da divisão de 32 por 4 
que é = a zero.. Depois tudo será multiplicado por zero e o resultado final de E = 0. 
 E *= B; é o mesmo que: E = E * B. logo E = 0 * 10 = 0 
Resultado final, E = 0 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
 
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. 
 98 
 34 
 36 
Respondido em 31/08/2019 14:07:17 
 
 
 
 
 8a Questão 
 
 
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 
 60 números inteiros em ordem crescente 
 6 números inteiros em ordem decrescente 
 6 números aleatórios arredondados 
 6 números inteiros em ordem crescente 
 
 
 
 
 1a Questão 
 
 
 
Analise as afirmativas e marque a alternativa correta: 
 
I - A interface gráfica com o usuário (GUI) fornece a um 
programa um conjunto consistente de componentes intuitivos. 
II - A utilização de GUI diminui o tempo de aprendizado de 
uma nova ferramenta. 
III - As GUI são construídas a partir de objetos com o qual o 
usuário interage através dos dispositivos de entrada. 
 
 Todas as alternativas estão corretas. 
 Apenas a alternativa II está correta. 
 Todas as alternativas estão erradas. 
 Apenas a alternativa I está correta. 
 Apenas a alternativa III está correta. 
Respondido em 31/08/2019 14:05:52 
 
 
 
 
 2a Questão 
 
 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes 
como argumento, marque a alternativa em que a constante usada destrói a janela. 
 
 DESTROI_ON_CLOSE 
 EXIT_ON_CLOSE 
 DO_NOTHING_ON_CLOSE 
 DISPOSE_ON_CLOSE 
 HIDE_ON_CLOSE 
Respondido em 31/08/2019 14:06:00 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será 
a janela correta? 
 
 
 
 
 
 
 
 
 
 
 
 
Respondido em 31/08/2019 15:25:18 
 
 
 
 
 4a Questão 
 
 
 
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são 
construídas a partir de componentes GUI, que são objetos com o qual o usuário 
interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em 
Java, as classes necessárias para criação de componentes gráficos, bem como para 
fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: 
 
 java.lang e javax.swing 
 javax.swing e java.util 
 java.awt e java.lang 
 java.awt e javax.swing 
 java.util e java.lang 
Respondido em 31/08/2019 14:06:07 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
 
Analise as afirmativas e marque a alternativa correta: 
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto 
consistente de componentes intuitivos. 
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através 
dos dispositivos de entrada. 
 
 Apenas a alternativa iii está correta. 
 Apenas a alternativa i está correta. 
 Todas as alternativas estão erradas. 
 Todas as alternativas estão corretas. 
 Apenas a alternativa ii está correta. 
Respondido em 31/08/2019 14:06:14 
 
 
 
 
 6a Questão 
 
 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas 
disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir 
das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico 
"caixa de texto" devemos instanciar: 
 
 JFrameText texto = new Text() 
 JLabel("caixa de texto") 
 JTextField caixa = new JTextField() 
 JComboText combo = new "Caixa de Texto" 
 JBox caixa = "Caixa de Texto" 
Respondido em 31/08/2019 14:06:18 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
 
 
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista 
de itens. Assinale a alternativa que representa uma caixa de combinaçãoo. 
 
 JRadioButton 
 JButton 
 JcomboBox 
 Jcheckbox 
 Jmenu 
Respondido em 31/08/2019 14:06:22 
 
 
 
 
 8a Questão 
 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no 
pacote Swing. Para montar as telas que são específicas de um projeto, é necessário 
compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. 
Criar um componente do Swing é bastante simples, o comando para criar um botão 
é: 
 
 JFrame.botao = new.JButton("sair"); 
 JButton.botao = new JButton("sair"); 
 JFrame botao = new JButton("sair"); 
 JButton botao = new JFrame("sair"); 
 JButton botao = new JButton("sair"); 
 
 
 
 
 1a Questão 
 
 
Analise as afirmativas e marque a alternativa correta: 
 
I - A interface gráfica com o usuário (GUI) fornece a um 
programa um conjunto consistente de componentes intuitivos. 
II - A utilização de GUI diminui o tempo de aprendizado de 
uma nova ferramenta. 
III - As GUI são construídas a partir de objetos com o qual o 
usuário interage através dos dispositivos de entrada. 
 
 Todas as alternativas estão erradas. 
 Apenas a alternativa II está correta. 
 Apenas a alternativa III está correta. 
 Todas as alternativas estão corretas. 
 Apenas a alternativa I está correta. 
Respondido em 31/08/2019 15:25:40 
 
 
 
 
 2a Questão 
 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantes 
como argumento, marque a alternativa em que a constante usada destrói a janela. 
 
 DO_NOTHING_ON_CLOSE 
 EXIT_ON_CLOSE 
 DISPOSE_ON_CLOSE 
 HIDE_ON_CLOSE 
 DESTROI_ON_CLOSE 
Respondido em 31/08/2019 15:25:46 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será 
a janela correta? 
 
 
 
 
 
 
 
 
 
 
 
 
Respondido em 31/08/2019 15:25:53 
 
 
 
 
 4a Questão 
 
 
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 
Respondido em 31/08/2019 15:25:55 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
Analise as afirmativas e marque a alternativa correta: 
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto 
consistente de componentes intuitivos. 
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através 
dos dispositivos de entrada. 
 
 Todas as alternativas estão erradas. 
 Apenas a alternativa ii está correta. 
 Apenas a alternativa iii está correta. 
 Todas as alternativas estão corretas. 
 Apenas a alternativa i está correta. 
Respondido em 31/08/2019 15:25:57 
 
 
 
 
 6a Questão 
 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas 
disponíveis.Os objetos gráficos no Java são criados como objetos normais a partir 
das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico 
"caixa de texto" devemos instanciar: 
 
 JTextField caixa = new JTextField() 
 JFrameText texto = new Text() 
 JComboText combo = new "Caixa de Texto" 
 JBox caixa = "Caixa de Texto" 
 JLabel("caixa de texto") 
Respondido em 31/08/2019 15:26:01 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
 
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista 
de itens. Assinale a alternativa que representa uma caixa de combinaçãoo. 
 
 JButton 
 JRadioButton 
 JcomboBox 
 Jmenu 
 Jcheckbox 
Respondido em 31/08/2019 15:26:05 
 
 
 
 
 8a Questão 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no 
pacote Swing. Para montar as telas que são específicas de um projeto, é necessário 
compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. 
Criar um componente do Swing é bastante simples, o comando para criar um botão 
é: 
 
 JButton.botao = new JButton("sair"); 
 JFrame botao = new JButton("sair"); 
 JFrame.botao = new.JButton("sair"); 
 JButton botao = new JFrame("sair"); 
 JButton botao = new JButton("sair"); 
 
 
 
 
 1a Questão 
 
 
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um 
programa um conjunto consistente de componentes intuitivos, familiarizando o 
usuário com as diversas funções e diminuindo o tempo de aprendizado da nova 
ferramenta. São características do componente Swing, EXCETO: 
 
 Conhecidos como componentes Java puros 
 São extensões do pacote java.util.swing 
 A maioria de seus componentes é escrita, manipulada e exibida 
completamente em Java 
 Possui portabilidade, em relação ao componente AWT 
 Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc 
Respondido em 31/08/2019 15:26:26 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
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 
 São criados com a classe JPanel, que é derivada da classe Container 
 O JPanel, assim como o JFrame são derivados do pacote java.util.awt 
 São elementos que fazem a intermediação entre um container e os demais 
GUI anexados. 
 A classe JPanel não tem painel de conteúdo como JFrames, assim, os 
elementos devem ser diretamente adicionados ao objeto painel 
Respondido em 31/08/2019 15:26:33 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
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 i está correta. 
 Apenas a alternativa ii está correta. 
 Todas as alternativas estão erradas. 
 Todas as alternativas estão corretas. 
 Apenas a alternativa iii está correta. 
Respondido em 31/08/2019 15:26:37 
 
 
 
 
 4a Questão 
 
 
A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. 
Componentes gráficos, tais como campo texto e botões, são elementos que o usuário 
manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela 
que NÃO REPRESENTA uma característica do componente JComboBox 
 
 Para instanciar um componente utilizamos a sintaxe JComboBox combo = 
new JComboBox(); 
 É um componente visual que possibilita a manipulação de coleções de objetos 
permitindo ao usuário selecionar apenas um objeto da coleção 
 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(). 
 Pertence ao pacote javax.swing 
Respondido em 31/08/2019 15:26:44 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista 
de itens. Assinale a alternativa que representa uma caixa de combinaçãoo. 
 
 JButton 
 JcomboBox 
 Jcheckbox 
 JRadioButton 
 Jmenu 
Respondido em 31/08/2019 15:26:48 
 
 
 
 
 6a Questão 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no 
pacote Swing. Para montar as telas que são específicas de um projeto, é necessário 
compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. 
Criar um componente do Swing é bastante simples, o comando para criar um botão 
é: 
 
 JButton botao = new JFrame("sair"); 
 JFrame.botao = new.JButton("sair"); 
 JButton.botao = new JButton("sair"); 
 JFrame botao = new JButton("sair"); 
 JButton botao = new JButton("sair"); 
Respondido em 31/08/2019 15:26:53 
 
 
 
 
 7a Questão 
 
 
Analise as afirmativas e marque a alternativa correta: 
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto 
consistente de componentes intuitivos. 
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através 
dos dispositivos de entrada. 
 
 Apenas a alternativa 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. 
Respondido em 31/08/2019 15:27:00 
 
 
 
 
 8a Questão 
 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas 
disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir 
das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico 
"caixa de texto" devemos instanciar: 
 
 JFrameText texto = new Text() 
 JTextField caixa = new JTextField() 
 JBox caixa = "Caixa de Texto" 
 JLabel("caixa de texto") 
 JComboText combo = new "Caixa de Texto" 
 
 
 
 
 1a Questão 
 
 
 
Analise as afirmativas e marque a alternativa correta: 
 
I - A interface gráfica com o usuário (GUI) fornece a um 
programa um conjunto consistente de componentes intuitivos. 
II - A utilização de GUI diminui o tempo de aprendizado de 
uma nova ferramenta. 
III - As GUI são construídas a partir de objetos com o qual o 
usuário interage através dos dispositivos de entrada. 
 
 Apenas a alternativa II está correta. 
 Apenas a alternativa I está correta. 
 Apenas a alternativa III está correta. 
 Todas as alternativas estão erradas. 
 Todas as alternativas estão corretas. 
Respondido em 31/08/2019 15:27:46 
 
 
 
 
 2a Questão 
 
 
 
O método setDefaultCloseOperation()pode ser executado com algumas constantescomo argumento, marque a alternativa em que a constante usada destrói a janela. 
 
 DISPOSE_ON_CLOSE 
 DO_NOTHING_ON_CLOSE 
 HIDE_ON_CLOSE 
 EXIT_ON_CLOSE 
 DESTROI_ON_CLOSE 
Respondido em 31/08/2019 15:27:50 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será 
a janela correta? 
 
 
 
 
 
 
 
 
 
 
 
 
Respondido em 31/08/2019 15:27:59 
 
 
 
 
 4a Questão 
 
 
 
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.util e java.lang 
 java.awt e javax.swing 
 javax.swing e java.util 
 java.awt e java.lang 
Respondido em 31/08/2019 15:28:01 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
 
Analise as afirmativas e marque a alternativa correta: 
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto 
consistente de componentes intuitivos. 
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através 
dos dispositivos de entrada. 
 
 Apenas a alternativa iii está correta. 
 Apenas a alternativa i está correta. 
 Apenas a alternativa ii está correta. 
 Todas as alternativas estão erradas. 
 Todas as alternativas estão corretas. 
Respondido em 31/08/2019 15:28:05 
 
 
 
 
 6a Questão 
 
 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas 
disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir 
das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico 
"caixa de texto" devemos instanciar: 
 
 JLabel("caixa de texto") 
 JFrameText texto = new Text() 
 JTextField caixa = new JTextField() 
 JComboText combo = new "Caixa de Texto" 
 JBox caixa = "Caixa de Texto" 
Respondido em 31/08/2019 15:28:10 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
 
 
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista 
de itens. Assinale a alternativa que representa uma caixa de combinaçãoo. 
 
 Jcheckbox 
 JRadioButton 
 JButton 
 Jmenu 
 JcomboBox 
Respondido em 31/08/2019 15:28:14 
 
 
 
 
 8a Questão 
 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no 
pacote Swing. Para montar as telas que são específicas de um projeto, é necessário 
compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. 
Criar um componente do Swing é bastante simples, o comando para criar um botão 
é: 
 
 JButton botao = new JButton("sair"); 
 JFrame botao = new JButton("sair"); 
 JFrame.botao = new.JButton("sair"); 
 JButton botao = new JFrame("sair"); 
 JButton.botao = new JButton("sair"); 
 
 
 
 
 1a Questão 
 
 
 
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um 
programa um conjunto consistente de componentes intuitivos, familiarizando o 
usuário com as diversas funções e diminuindo o tempo de aprendizado da nova 
ferramenta. São características do componente Swing, EXCETO: 
 
 Conhecidos como componentes Java puros 
 São extensões do pacote java.util.swing 
 Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc 
 Possui portabilidade, em relação ao componente AWT 
 A maioria de seus componentes é escrita, manipulada e exibida 
completamente em Java 
Respondido em 31/08/2019 15:28:34 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
 
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 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 
 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 
 A classe JPanel não tem painel de conteúdo como JFrames, assim, os 
elementos devem ser diretamente adicionados ao objeto painel 
Respondido em 31/08/2019 15:28:38 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
 
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 erradas. 
 Apenas a alternativa i está correta. 
 Apenas a alternativa ii está correta. 
 Todas as alternativas estão corretas. 
 Apenas a alternativa iii está correta. 
Respondido em 31/08/2019 15:28:41 
 
 
 
 
 4a Questão 
 
 
 
A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. 
Componentes gráficos, tais como campo texto e botões, são elementos que o usuário 
manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela 
que NÃO REPRESENTA uma característica do componente JComboBox 
 
 Um objeto da classe JComboBox é um campo texto na forma de várias linhas 
nas quais textos podem ser digitados pelo usuário através do teclado. 
 Pertence ao pacote javax.swing 
 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 
Respondido em 31/08/2019 15:28:44 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
 
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista 
de itens. Assinale a alternativa que representa uma caixa de combinaçãoo. 
 
 Jmenu 
 JRadioButton 
 Jcheckbox 
 JcomboBox 
 JButton 
Respondido em 31/08/2019 15:28:48 
 
 
 
 
 6a Questão 
 
 
 
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no 
pacote Swing. Para montar as telas que são específicas de um projeto, é necessário 
compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. 
Criar um componente do Swing é bastante simples, o comando para criar um botão 
é: 
 
 JButton.botao = new JButton("sair"); 
 JButton botao = new JFrame("sair"); 
 JFrame.botao = new.JButton("sair"); 
 JFrame botao = new JButton("sair"); 
 JButton botao = new JButton("sair"); 
Respondido em 31/08/201915:28:50 
 
 
 
 
 7a Questão 
 
 
 
Analise as afirmativas e marque a alternativa correta: 
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto 
consistente de componentes intuitivos. 
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através 
dos dispositivos de entrada. 
 
 Apenas a alternativa iii está correta. 
 Todas as alternativas estão erradas. 
 Apenas a alternativa i está correta. 
 Todas as alternativas estão corretas. 
 Apenas a alternativa ii está correta. 
Respondido em 31/08/2019 15:28:53 
 
 
 
 
 8a Questão 
 
 
 
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas 
disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir 
das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico 
"caixa de texto" devemos instanciar: 
 
 JBox caixa = "Caixa de Texto" 
 JTextField caixa = new JTextField() 
 JComboText combo = new "Caixa de Texto" 
 JFrameText texto = new Text() 
 JLabel("caixa de texto") 
 
 
 
 
 1a Questão 
 
 
Atributos declarados em uma classe como "private" não podem ser acessados de 
forma direta utilizando o nome do objeto como referência ao atributo, para isso há a 
necessidade de introdução de métodos, na referida classe, que realizem tal tarefa: os 
getters e os setters. Este recurso, que é um dos fundamentos do paradigma das 
linguagens orientadas a objetos, é conhecido como: 
 
 implementação de interface 
 polimorfismo 
 encapsulamento 
 sobrecarga de método 
 herança 
Respondido em 31/08/2019 14:07:46 
 
 
 
 
 2a Questão 
 
 
Marque a alternativa que NÃO representa um método overload e/ou static. 
 
 Math.sqrt(9); 
 Math.pow(3, 2); 
 
System.out.println("Centro Universitário Estácio da Amazônia"); 
 Math.PI; 
 Math.radom(); 
Respondido em 31/08/2019 14:07:54 
 
 
 
 
 3a Questão 
 
 
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(); 
 } 
 } 
 
 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(). 
 não há erros nos códigos acima. 
 o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. 
 faltou criar o objeto na classe Pessoa. 
 faltou o método main na classe Pessoa. 
Respondido em 31/08/2019 14:08:01 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
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 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 
 a computação seja acionada por troca de mensagens entre objetos 
 os programadores de aplicações sejam mais especializados 
Respondido em 31/08/2019 14:08:08 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: 
"Uma casa está para uma planta arquitetônica assim como um(a) __________ está 
para uma classe." 
 
 objeto 
 método 
 atributo 
 parâmetro 
 variável 
Respondido em 31/08/2019 14:08:15 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
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 definidos como "private". 
 possuem o mesmo nome da classe. 
 é um método que só pode ser acessado após a classe ser instanciada. 
 apenas eles atribuem valores aos atributos da classe. 
 são métodos que não utilizam parâmetros. 
Respondido em 31/08/2019 14:08:21 
 
 
 
 
 7a Questão 
 
 
Como se instancia um objeto em Java? 
 
 Classe objeto = new Construtor; 
 Classe objeto = new Construtor(); 
 Classe objeto = Construtor(); 
 Construtor objeto = new Classe; 
 Construtor objeto = new Classe(); 
Respondido em 31/08/2019 14:08:27 
 
 
 
 
 8a Questão 
 
 
Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte 
de um programa responsável por gerenciar a folha de pagamento de uma instituição 
financeira do Rio de Janeiro. Devido a sua pouca experiência com Java, durante a 
codificação surgiram algumas dúvidas quanto a conceitos básicos deste paradigma. 
É incorreto afirmar que em Java: 
 
 Objetos são instâncias da classe. 
 Objetos de software são conceitualmente similares a objetos do mundo real: 
eles consistem do estado e o comportamento relacionado. 
 Atributos: determinam o estado do objeto 
 A classe provê a estrutura para a construção de objetos. 
 Um objeto não armazena seu estado em campos (variáveis) e expõe seu 
comportamento através de métodos (funções). 
 
 
 
 
 1a Questão 
 
 
 
(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 é um conceito segundo o qual o sistema ou software é dividido em 
partes distintas. Compõe o ferramental necessário para um programa mais 
legível com uma melhor manutenção e melhor desempenho por meio da 
programação orientada a objetos. 
 Abstração consiste em uma linguagem puramente lógica. A motivação para 
isso veio em parte da vontade de se reconciliar o uso da lógica como uma 
linguagem declarativa de representação do conhecimento com a representação 
procedimental do conhecimento. 
 As abstrações, idealmente, caracterizam-se por não serem grandes demais em 
comparação aos módulos, pois senão elas se tornam multifuncionais e de difícil 
compreensão. Como consequência, a abstração deve ser implementada apenas 
no nível de estruturas de dados necessários para se atingir o objetivo 
pretendido. 
 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 é 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. 
Respondido em 31/08/2019 14:08:52 
 
 
 
 
 2a Questão 
 
 
 
Seja a classe: 
 
public class Moto { 
 public boolean estadoMotor;public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
} 
 
Marque a alternativa que apresenta a forma correta de se criar uma instância desta 
classe: 
 
 Moto m=new( ).Moto; 
 Moto m.new Moto( ); 
 Moto m.new Moto; 
 Moto m=new Moto(); 
 Moto m.new( ); 
Respondido em 31/08/2019 14:09:00 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
 
Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com 
relação a estes conceitos, é correto afirmar que: 
 
 uma classe é uma abstração de alguma coisa no domínio de um problema ou 
na sua implementação, refletindo a capacidade de um sistema para manter 
informações sobre ela, interagir com ela ou ambos. 
 herança é o mecanismo pelo qual um objeto pode estender outro objeto da 
mesma classe, aproveitando seus comportamentos e variáveis possíveis. 
 uma classe é 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. 
Respondido em 31/08/2019 14:09:06 
 
 
 
 
 4a Questão 
 
 
 
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 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 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. 
 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 Pessoa que está sendo 
associada a um novo objeto. 
Respondido em 31/08/2019 14:09:13 
 
 
 
 
 5a Questão 
 
 
 
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"); 
 Cliente cliente = new Cliente("Maria", 20, "R das Flores 322"); 
 Cliente cliente = Cliente(); 
 Cliente cliente = new Cliente(); 
 New Cliente = Cliente("Maria", "20","R das Flores 322"); 
Respondido em 31/08/2019 14:09:17 
 
 
 
 
 6a Questão 
 
 
 
Quando desenvolvemos uma classe em Java podemos definir um atributo de 
diferentes formas, como usar modificadores de visibilidade e também definí-lo como 
estático, usando o termo static. Definir um atributo como static significa: 
 
 O dado atribuído a este atributo fica guardado no objeto, e não na classe. 
 É 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). 
 É acessado pelo objeto e não pela classe. 
 É um atributo do objeto e não da classe. 
Respondido em 31/08/2019 14:09:23 
 
 
 
 
 7a Questão 
 
 
 
(FCC ¿ 2011 ¿ TRE-RN Analista Judiciário ¿ Análise de Sistemas) 
Método especial destinado ao preparo de novos objetos durante sua 
instanciação. Pode ser acionado por meio do operador new, recebendo 
parâmetros como métodos comuns, o que permite caracterizar os objetos já 
na instanciação. Trata-se de: 
 
 Atributo 
 Herança múltipla 
 Herança polimórfica 
 Construtor 
 Operação polimórfica 
Respondido em 31/08/2019 14:09:29 
 
 
 
 
 8a Questão 
 
 
 
Seja a classe: 
public class TV { 
 public boolean estadoTV; 
public TV(boolean estadoTV){this.estadoTV=estadoTV;) 
public void ligaTV() {estadoTV=true;} 
public void desligaTV( ) {estadoTV=false;} 
} 
 
Marque a alternativa que apresenta uma forma correta de se criar uma instância para 
esta classe: 
 
 TV m.new TV; 
 TV m=newTV(false ); 
 TV m.new TV(); 
 TV m.new TV(true ); 
 TV m=new TV(); 
 
 
 
 
 1a Questão 
 
 
 
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. 
 
 C) private; while; protected. 
 A) public; class; protected. 
 E) public; extended; double. 
 B) protected; public; private. 
 D) new; private; public. 
Respondido em 31/08/2019 14:10:03 
 
 
 
 
 2a Questão 
 
 
 
______________________ permite que um método com o mesmo nome, porém 
com diferentes argumentos, possua diferentes e retorne valores de diferentes tipos. 
 
 TransOver 
 Overloading 
 Overflow 
 Overriden 
 Override 
Respondido em 31/08/2019 14:10:10 
 
 
 
 
 3a Questão 
 
 
 
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 
Respondido em 31/08/2019 14:10:21 
 
 
 
 
 4a Questão 
 
 
 
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 extend integer SIZE := 10 
 this final int SIZE :=10 
 static final int SIZE = 10 
 static extend integer SIZE = 10 
Respondido em 31/08/2019 14:10:27 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 public class Exemplo {} 
 Public Class Exemplo {} 
 public class Exemplo() {} 
 class public Exemplo {} 
 class Exemplo() {} 
Respondido em 31/08/2019 14:10:34 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
 
Mecanismo utilizado em orientação a objetos para obter segurança, modularidade e 
autonomia dos objetos. Este conceito refere-se a(o): 
 
 Herança Múltipla 
 Herança 
 Condicional 
 Encapsulamento 
 Método 
Respondido em 31/08/2019 14:10:40 
 
 
 
 
 7a Questão 
 
 
 
De acordo com a descrição de um conjunto de entidades (reais ou abstratas) de um 
mesmo tipo e com as mesmas características e comportamentos. É uma definição 
de: 
 
 Objeto. 
 Classe. 
 String. 
 Método. 
 Conjunto. 
Respondido em 31/08/2019 14:10:46 
 
 
 
 
 8a Questão 
 
 
 
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(); 
Respondidoem 31/08/2019 14:10:58 
 
 
 
 
 1a Questão 
 
 
 
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 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 e IV são corretas. 
 Somente as afirmativas I, II e III são corretas. 
Respondido em 31/08/2019 14:11:13 
 
 
 
 
 2a Questão 
 
 
 
Marque a alternativa que NÃO representa uma declaração de variável. 
 
 private static int i=0; 
 int i=0; 
 private int i=0; 
 private int[] i=new int[10]; 
 private final int i=0; 
Respondido em 31/08/2019 14:11:22 
 
 
 
 
 3a Questão 
 
 
 
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 III e IV são corretas. 
 Somente as afirmativas I, II e III são corretas. 
 Somente as afirmativas I e IV são corretas 
 Somente as afirmativas II, III e IV são corretas. 
 Somente as afirmativas I e II são corretas. 
Respondido em 31/08/2019 14:11:33 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
 
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 
 instância de uma classe 
 herança 
 sobreposição(overriding) de método 
 superclasse 
Respondido em 31/08/2019 14:11:42 
 
 
 
 
 5a Questão 
 
 
 
O conceito de Tipo de Dados Abstrato (TDA) é popular em linguagens de 
programação. Nesse contexto, analise as a afirmativas a seguir. 
I. A especificação de um TDA é composta das operações aplicáveis a ele, da sua 
representação interna, e das implementações das operações. 
II. Dois mecanismos utilizáveis na implementação de um TDA em programas 
orientados a objetos são a composição e a herança. 
III. Se S é um subtipo de outro T, então entidades do tipo S em um programa 
podem ser substituídas por entidades do tipo T, sem alterar a corretude desse 
programa. 
IV. O encapsulamento em linguagens de programação orientadas a objetos é um 
efeito positivo do uso de TDA. 
É correto apenas o que se a afirma em: 
 
 I. 
 III e IV. 
 II e IV. 
 II. 
 I e II. 
Respondido em 31/08/2019 14:11:47 
 
 
 
 
 6a Questão 
 
 
 
Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o 
modificador de acesso: 
 
 transient. 
 static. 
 abstract. 
 volatile. 
 protected. 
Respondido em 31/08/2019 14:11:57 
 
 
 
 
 7a Questão 
 
 
 
Assinale a alternativa que apresenta a assinatura de um método declarado 
corretamente em Java. 
 
 public void calcular(v1, v2) { } 
 public void calcular int v1, int v2 { } 
 public void (int v1, int v2) { } 
 public void calcular(int, int) { } 
 public void calcular(int v1, int v2) { } 
Respondido em 31/08/2019 14:12:05 
 
 
 
 
 8a Questão 
 
 
 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
 procedimento 
 atributo 
 classe 
 herança 
 método 
 
 
 1a Questão 
 
No paradigma da orientação a objetos é correto afirmar que 
 
 construtor é um atributo da classe. 
 objetos servem para declarar classes. 
 uma classe deve possuir apenas um construtor. 
 superclasses herdam atributos das subclasses. 
 objetos são instâncias das classes. 
Respondido em 31/08/2019 14:12:44 
 
 
 
 
 2a Questão 
 
 
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. 
 
 Todas as alternativas estão corretas. 
 As afirmativas I e IV estão corretas. 
 Apenas a I está correta. 
 As alternativas I, II e III estão corretas. 
 Apenas as alternativas II e III estão corretas. 
Respondido em 31/08/2019 14:12:53 
 
 
 
 
 3a Questão 
 
 
Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro de 
um dos seus métodos. Com relação à Classe2 é correto afirmar que 
 
 trata-se de uma Subclasse da Classe1. 
 trata-se de uma classe Interna Local. 
 trata-se de uma Classe Anônima. 
 trata-se de uma Classe Externa. 
 a linguagem Java não possui este tipo de implementação. 
Respondido em 31/08/2019 14:13:04 
 
 
 
 
 4a Questão 
 
 
Alguns métodos não retornam valores. Eles podem ser executados apenas para exibir 
um valor, por exemplo. Neste caso, usa-se uma palavra chave como se fosse um tipo 
de dado para valores de retorno. Quando Java encontra essa palavra chave sendo 
usada como um tipo de dado de valor de retorno, Java sabe que nada deverá ser 
retornado. 
 
 Scanner 
 public 
 void 
 main 
 static 
Respondido em 31/08/2019 14:13:07 
 
 
 
 
 5a Questão 
 
 
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 Navio(){return classeNavio;} 
 public String Navio(){return classeNavio;} 
 public int,String Navio(){numPassageiro=classeNavio;} 
 public Navio(){}; 
 public private Navio(){String classeNavio;} 
Respondido em 31/08/2019 14:13:16 
 
 
 
 
 6a Questão 
 
 
Um conceito importante em programação orientada a objetos é o termo objeto. 
Neste sentido, o termo objeto significa: 
 
 define a declaração de uma variável de referência associada a um variável 
primitiva. 
 um identificador utilizado para descrever o cenário do padrão como um todo. 
 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. 
 instância de uma classe. 
 define estados internos de uma classe. 
Respondido em 31/08/2019 14:13:21 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
 
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 acender(); 
 Lampada L.new Lampada(); 
 
 Lampada L = new Lampada(); 
 Lampada L.acender(); 
 
 Lampada L = new apagar(); 
 
Respondido em 31/08/2019 14:13:25 
 
 
 
 
 8a Questão 
 
 
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. 
 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. 
 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. 
 
 
 1a Questão 
 
 
(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 sobreposição de método. 
 herança com uso da palavra-chave extends 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. 
 override com uso da palavra-chave this e polimorfismo de método. 
Respondido em 31/08/2019 14:14:02 
 
 
 
 
 2a Questão 
 
 
 
Com relação a uma classe abstrata é correto afirmar que: 
 
 Esta não pode ser instanciada. 
 Esta não possui métodos. 
 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 
Respondido em 31/08/2019 14:14:12 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
 
(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 
 
II e III 
 
I 
 I e IV 
Respondido em 31/08/2019 14:14:19 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
 
 Considerando o conceito de Interface em Java e a interface Comparable que 
possui o método abstrato compareTo para comparar objetos, marque a opção 
correta : 
 
 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. 
 
 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 o método 
compareTo apenas se o método for usado em alguma parte da classe. 
 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. 
Respondido em 31/08/2019 14:14:28 
 
 
 
 
 5a Questão 
 
 
 
Um método de uma subclasse que possua o mesmo nome e a mesma quantidade e 
tipos de parâmetros de outro método existente na sua superclasse direta é um 
exemplo de ________. Já se dois métodos possuem o mesmo nome em uma classe, 
mas quantidades e/ou tipos diferentes de parâmetros, isto é um exemplo de 
_________. 
 
 sobrescrição, encapsulamento 
 polimorfismo, herança 
 sobrescrição, sobrecarga 
 sobrecarga, herança 
 sobrecarga, sobrescrição 
Respondido em 31/08/2019 14:14:32 
 
 
 
 
 6a Questão 
 
 
 
 Em Orientação a Objetos (O.O.), o conceito que representa uma classe 
que NÃO possui objetos instanciados a partir dela é: 
 
 subclasse 
 classe oculta 
 herança 
 superclasse 
 classe abstrata 
Respondido em 31/08/2019 14:14:39 
 
 
 
 
 7a Questão 
 
 
 
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo 
pacote, assinale a alternativa correta: 
 
class A { 
private int atrA; 
} 
 
class B extends A { 
protected int atrB; 
} 
 
class C extends B, A{ 
private int atrC; 
} 
 
 A classe B possui atributo protegido, sendo assim, qualquer classe que herde 
não pode acessar diretamente o atributo 
 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 
Respondido em 31/08/2019 14:14:44 
 
 
 
 
 8a Questão 
 
 
 
O conceito de Herança permite que uma classe herde todos atributos e métodos de 
uma classe pai. Neste contexto, classes abstratas se referem a: 
 
 classes que não podem ser instanciadas 
 classes sem métodos getters e setters 
 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 
 
 
 
 
 1a Questão 
 
 
 
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: 
 
 Execução; compilação; polimorfismo 
 Carregamento; execução; herança 
 Compilação; carregamento; herança 
 Execução; compilação; encapsulamento 
 Compilação; execução; polimorfismo 
Respondido em 31/08/2019 14:15:13 
 
 
 
 
 2a Questão 
 
 
 
Sob Classes Abstratas é correto afirmar que: 
 
 São utilizadas para que se definam o formato de apenas uma classe com 
comportamento padrão 
 São utilizadas para que seja possível a criação de objetos estáticos 
 São utilizadas para que seja possível acriação de interfaces 
 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 
Respondido em 31/08/2019 14:15:19 
 
 
 
 
 3a Questão 
 
 
 
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente 
aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a 
todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar 
o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do 
sistema antigo e estendeu os componentes de maneira a usar código validado, 
acrescentando as novas funções solicitadas. Que conceito de orientação a objetos 
está descrito na situação hipotética acima? 
 
 Herança 
 Polimorfismo 
 Abstração 
 Sobrecarga 
 Sobreposição 
Respondido em 31/08/2019 14:15:25 
 
 
 
 
 4a Questão 
 
 
 
Herança é a forma de reutilização de software na qual uma 
nova classe é criada, absorvendo membros de uma classe 
existente e aprimorada com capacidades novas ou 
modificadas. Portanto uma subclasse é mais específica que 
sua 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 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. 
 que a superclasse representa um grupo mais 
especializado de objetos. 
Respondido em 31/08/2019 14:15:33 
 
 
 
 
 5a Questão 
 
 
 
Na programação orientada a objetos, o conceito de polimorfismo indica que: 
 
 o nome dos métodos deve ser composto por, no máximo, 8 caracteres. 
 cada classe tem uma limitação quanto ao número de atributos que a compõe. 
 uma certa operação de uma classe pode nem sempre ativar o mesmo método. 
 o nome das classes deve ser composto por, no máximo, 20 caracteres. 
 o código de cada operação tem um limite máximo no número de linhas de 
código. 
Respondido em 31/08/2019 14:15:37 
 
 
 
 
 6a Questão 
 
 
 
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B 
é o mesmo que dizer que: 
 
 A estende B 
 A é derivada de B 
 B implementa A 
 A implementa B 
 B é derivada de A 
Respondido em 31/08/2019 14:15:47 
 
 
 
 
 7a Questão 
 
 
 
Java permite trabalharmos com várias classes. Muitas vezes, 
classes diferentes tem características comuns, então, ao invés 
de criarmos uma nova classe com todas essas características 
usamos as características de um objeto ou classe já existente. 
Esse conceito se refere à: 
 
 Herança 
 Exceção 
 Classes Abstratas 
 Interface 
 Polimorfismo 
Respondido em 31/08/2019 14:15:54 
 
 
 
 
 8a Questão 
 
 
 
Considere A, B, C e D quatro classes Java declaradas conforme o seguinte: 
public interface A{ 
 public void abstract metodoX( ); 
} 
public class B implements A{ 
 . . . 
} 
public class C{ 
 B objetoB=new B( ); 
 public void metodoY( ){ 
 public class D{ 
 . . . 
 } 
 } 
} 
 
Assinale a alternativa incorreta 
 
 A classe B, para ser concreta, deve implementar o metodoX( ). 
 A classe B, sendo concreta, é classe anônima para a classe C. 
 Não é possível instanciar A. 
 A classe C possui uma classe aninhada. 
 A classe D é classe local para a classe C. 
 
 
 
 
 1a Questão 
 
 
 
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente 
aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a 
todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar 
o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do 
sistema antigo e estendeu os componentes de maneira a usar código validado, 
acrescentando as novas funções solicitadas. Que conceito de orientação a objetos 
está descrito na situação hipotética acima? 
 
 Polimorfismo 
 Sobreposição 
 Abstração 
 Herança 
 Sobrecarga 
Respondido em 31/08/2019 14:16:24 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
 
Qual o comando que implementa a herança na Linguagem Java? 
 
 Implements 
 Extends 
 Inherits 
 Extension 
 Herits 
Respondido em 31/08/2019 14:16:30 
 
 
 
 
 3a Questão 
 
 
 
Marque a alternativa que representa a palavra reservada em JAVA utilizada para 
definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo 
abaixo: 
 
 
 
 Import 
 Generalation 
 Extends 
 Package 
 Unify 
Respondido em 31/08/2019 14:16:34 
 
 
 
 
 4a Questão 
 
 
 
 Analise as classes Teste e Animal e depois dê o que se pede. 
 
public class Teste { 
 public void imprime() { 
 System.out.println("*"); 
 } 
 public void imprime(int n) { 
 for (int i = 1; i <= n; i++) 
 System.out.println("*"); 
 } 
} 
 
public class Animal { 
 public void emiteSom() { 
 System.out.println("???"); } 
} 
public class Gato extends Animal { 
 public void emiteSom() { 
 System.out.println("miado"); } 
} 
public class Cachorro extends Animal { 
 public void emiteSom() { 
 System.out.println("latido"); } 
} 
 
O que ocorre, respectivamente, nas classes Teste e Animal é : 
 
 
 sobrecarga e overload 
 overload e herança múltipla 
 sobrecarga e override 
 sobrescrita e herança 
 sobrescrita e polimorfismo 
Respondido em 31/08/2019 14:16:39 
 
 
 
 
 5a Questão 
 
 
 
Todo método construtor de uma subclasse precisa também chamar um construtor da 
superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se 
o comando: 
 
 extends 
 erase 
 open 
 super 
 delete 
Respondido em 31/08/2019 14:16:43 
 
 
 
 
 6a Questão 
 
 
 
Qual(is) saída(s) após a execução do código abaixo? 
class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } } 
class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } } 
class Terceira extends Segunda { String a = "Sistema de Informação"; } 
class Testando { public static void main(String[] args) { 
Terceira t = new Terceira(); 
Primeira p = new Primeira(); 
t.Calc(3); 
System.out.print(t.x+" "+p.x); } 
} 
 
 20 3 
 23 20 
 23 23 
 Sistema de Informação 
 20 20 
Respondido em 31/08/2019 14:16:50 
 
 
 
 
 7a Questão 
 
 
 
Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos 
desse tipo ou classe sempre serão instanciados. Entretanto, existem situações em 
que é útil definir classes para as quais nunca irá se querer instanciar objetos dessa 
classe. Essas classes são chamadas: 
 
 Interface 
 Classes Polimórficas 
 Classes Final 
 Classes privadas 
 Classes Abstratas 
Respondido em 31/08/2019 14:16:56 
 
 
 
 
 8a Questão 
 
 
 
Uma classe que não é concebida para criar instâncias, servindo como uma 
superclasse para outras classes é a: 
 
 abstrata 
 obstrutiva 
 concreta 
 múltipla 
 dinâmica 
 
 
 
 1a Questão 
 
 
 
Uma classe pode possuir mais de um construtor. Eles devem ter o mesmo nome e 
diferenciar-se apenas pela quantidade e tipode argumentos que recebem. Este 
mecanismo é chamado de: 
 
 sobrecarga de linguagem 
 sobrecarga de construtor 
 sobrecarga de classes 
 sobrecarga de atributos 
 sobrecarga de objeto 
Respondido em 31/08/2019 14:17:18 
 
 
 
 
 2a Questão 
 
 
 
Se uma classe na linguagem Java é declarada com o modificador abstract, então essa 
classe: 
 
 não pode ser instanciada 
 não pode ser estendida 
 não pode possuir métodos estáticos 
 não pode ser referenciada; 
 pode ser instanciada apenas uma vez 
Respondido em 31/08/2019 14:17:26 
 
 
 
 
 3a Questão 
 
 
 
Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() 
que será herdado pela classe filha, mas deseja-se alterar a funcionalidade do método 
M() para as instâncias da classe filha, mantendo-se a mesma assinatura para o 
métodos em ambas as classes. Isto pode ser feito usando-se: 
 
 método abstrato. 
 encapsulamento do método. 
 herança de método. 
 sobrescrita de método. 
 sobrecarga de método. 
Respondido em 31/08/2019 14:17:32 
 
 
 
 
 4a Questão 
 
 
 
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: 
 
 Todas as sentenças são verdadeiras. 
 Apenas as sentenças I e II são verdadeiras. 
 Apenas as a sentença I e III são verdadeiras. 
 Apenas as sentenças II e III são verdadeiras. 
 Nenhuma sentença é verdadeira. 
Respondido em 31/08/2019 14:17:40 
 
 
 
 
 5a Questão 
 
 
 
Classes abstratas tem uma função importante na orientação a objeto em Java. De 
forma objetiva, uma classe abstrata serve apenas como modelo para uma classe 
concreta (classe que comumente usamos). Observe o fragmento de código: 
 
public abstract class Animal { 
 public int peso; 
 public abstract void locomover(); 
} 
Ao analisar o código, podemos afirmar, exceto: 
 
 Métodos abstratos não possui corpo. 
 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. 
 Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato. 
Respondido em 31/08/2019 14:17:49 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
 
Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um 
Técnico criou uma interface para obrigar um conjunto de classes de diferentes 
origens a implementar certos métodos de maneiras diferentes, viabilizando a 
obtenção de polimorfismo. A interface criada pelo Técnico pode 
 
 conter variáveis e métodos privados. 
 ser instanciada diretamente. 
 conter métodos implementados. 
 possuir um único construtor vazio. 
 possuir métodos abstratos. 
Respondido em 31/08/2019 14:17:58 
 
 
 
 
 7a Questão 
 
 
 
Marque a alternativa que contém o valor que será exibido na console quando da 
execução do código Java abaixo. 
 
 
 10 
 8 
 5 
 6 
 84 
Respondido em 31/08/2019 14:18:15 
 
 
 
 
 8a Questão 
 
 
 
Marque a alternativa que representa a palavra reservada que indica a execução do 
construtor de superclasses em uma generalização: 
 
 implements 
 extends 
 new 
 generation 
 super 
 
 
 
 
 1a Questão 
 
 
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 compilação 
 a herança 
 o polimorfismo 
 o encapsulamento 
 a instância de uma classe 
Respondido em 31/08/2019 14:18:58 
 
 
 
 
 2a Questão 
 
 
A palavra reservada EXTENDS implementa qual o conceito? 
 
 Herança 
 Portabilidade 
 Associação 
 Polimorfismo 
 Visibilidade 
Respondido em 31/08/2019 14:19:08 
 
 
 
 
 3a Questão 
 
 
Herança é a forma de reutilização de software na qual uma nova 
classe é criada, absorvendo membros de uma classe existente e 
aprimorada com capacidades novas ou modificadas. Portanto 
uma subclasse é mais específica que sua super classe, então 
pode-se dizer que: 
 
 que a subclasse representa um grupo mais especializado 
de objetos. 
 que a subclasse possuirá caracteristicas mais restritas que 
as de sua superclasse. 
 que a superclasse representa um grupo mais especializado 
de objetos. 
 que a subclasse nunca adiciona seus prórios campos e 
métodos. 
 que a superclasse sempre adiciona novas caracteristicas 
em vistas as caracteristicas apresentadas pela sua 
subclasse. 
Respondido em 31/08/2019 14:19:15 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
Qual o uso da palavra reservada super em Java? 
 
 Identificar métodos sobreescritos. 
 Permitir invocar construtores da classe pai. 
 Criar uma superclasse. 
 Identificar métodos prioritários 
 Permitir invocar métodos da classe filha. 
Respondido em 31/08/2019 14:19:24 
 
 
 
 
 5a Questão 
 
 
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 
 polimorfismo 
 herança múltipla 
 acesso externo direto a atributo 
 sobrecarga de atributo 
Respondido em 31/08/2019 14:19:27 
 
 
 
 
 6a Questão 
 
 
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: 
 
 Uma classe é um modelo usado para criar vários objetos com características 
semelhantes. 
 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. 
Respondido em 31/08/2019 14:19:35 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
 
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem 
características comuns, então, ao invés de criarmos uma nova classe com todas 
essas características usamos as características de um objeto ou classe já existente. 
Esse conceito se refere à: 
 
 Classes Abstratas 
 Herança 
 PolimorfismoInterface 
 Exceção 
Respondido em 31/08/2019 14:19:44 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
 
(FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as 
afirmativas abaixo. 
 
I. Objetos são instâncias de classes. 
 
II. Herança é uma relação entre objetos. 
 
III. Mensagens são formas de executar métodos. 
 
IV. Classes são apenas agrupamentos de métodos. 
 
V. Ocorre herança múltipla quando mais de um método é herdado. 
 
VI. Herança é uma relação entre classes. 
 
Está correto o que se afirma APENAS em: 
 
 II, III e V. 
 III, IV e VI 
 I, III e IV. 
 II, IV e V. 
 I, III e VI. 
Respondido em 31/08/2019 14:19:51 
 
 
Explicação: 
I. Objetos são instâncias de classes. 
 
III. Mensagens são formas de executar métodos. 
 
VI. Herança é uma relação entre classes.

Mais conteúdos dessa disciplina