Buscar

BANCO DE QUESTÕES GERAIS - LINGUAGEM DE PROGRAMAÇÃO

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 37 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 37 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 37 páginas

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

BANCO DE QUESTÕES – EXERCÍCIOS, PROVAS E SIMULADOS 
LINGUAGEM DE PROGRAMAÇÃO 
 
Questão (Ref.: 201107143959) Pontos: 
Das alternativas apresentadas, maque a que não é uma classe para manipulação de 
exceção: 
 
 
 
ArrayIndexOutOfBoundsException 
 
NullPointerException 
 
NumberFormatException 
 
AtributeNullFoundException 
 
FileNotFoundException 
 
Questão (Ref.: 201107167421) Pontos: 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
 
public class Exemplo() {} 
 
class public Exemplo {} 
 
Public Class Exemplo {} 
 
class Exemplo() {} 
 
public class Exemplo {} 
 
Questão (Ref.: 201107143557) Pontos: 
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 
 
0 
 
15 
 
100 
 
10 
 
Questão (Ref.: 201107168530) Pontos: 
Uma API (Application Programming Interface) é um conjunto de classes e componentes 
que facilitam o desenvolvimento de diversas aplicações em Java. Cite dois exemplos de 
classes da API Java e as suas funções. 
 
 
Resposta: 
 
Gabarito: 
ArrayList - classe que implementa uma collection que permite o armazenamento de um 
conjunto de objetos; 
 
JButton - classe que representa em SWING um botão. 
 
Questão (Ref.: 201107143962) 
Com relação às características da linguagem JAVA, assinale a opção incorreta: 
 
 
Suporta herança múltipla 
 
Interpretada 
 
Orientada a objetos 
 
Possui coletor automático de lixo 
 
Independente de plataforma 
 
Questão (Ref.: 201107131044) Pontos: 
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): 
 
 
acesso externo direto a atributo. 
 
sobrecarga de atributo. 
 
polimorfismo. 
 
sobrecarga de método. 
 
herança múltipla. 
 
 
 
Questão (Ref.: 201107168535) Pontos: 
Explique o conceito de Polimorfismo e Sobrecarga. 
O código fonte abaixo possui exemplos destes conceitos? Se sim, aponte-os. 
import java.util.Vector; 
public class Pessoas { 
private String nome; 
private int codigo; 
public Pessoa (String nome, int codigo) { 
this.nome=nome; 
this.codigo=codigo; 
} 
public Pessoa(int codigo) { 
this.codigo=codigo; 
} 
public String toString(){ 
return "dados"+this.codigo+this.nome; } 
} 
public class PessoasEspeciais extends Pessoa { 
private String caracteristica; 
public PessoasEspeciais (String nome, int codigo, String caracteristica) { 
super(nome,codigo); 
this.caracteristica=caracteristica; 
} 
public String toString(){ 
return "dados"+this.codigo+this.nome+this.caracteristica; 
} 
} 
 
 
Resposta: 
 
Gabarito: 
Polimorfismo ocorre quando métodos possuem as mesmas assinaturas e implementações 
diferentes em classes distintas. Neste caso o método toString() é polimórfico. 
 
Métodos com o mesmo nome, mas assinaturas diferentes se constituem em sobrecarga. 
Neste caso o método construtor de Pessoa está sobrecarregado. 
 
 
 
Questão (Ref.: 201107143559) Pontos: 
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: 
 
 
 
int matriz [4][5]; 
 
int [ ][ ] matriz = new int [4][5]; 
 
int [ ][ ] matriz = new int [5][5]; 
 
int [ ][ ] matriz = new int [4,5]; 
 
int [ ][ ] matriz = new int [5,4]; 
 
 
 
Questão (Ref.: 201107143083) Pontos: 
Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a 
alternativa que indica o que está errado, verificando a classe Pessoa e na sequência a 
classe TestaPessoa. 
public class Pessoa{ 
String nome; 
int idade; 
String telefone; 
public void exibirDados(){ 
System.out.println("Nome:"+nome); 
System.out.println("Idade:" + idade+ " anos"); 
System.out.println("Telefone:"+ telefone); 
} 
} 
 
public class TestaPessoa{ 
public static void main (String [] args){ 
exibirDados(); 
} 
} 
 
 
 
não há erros nos códigos acima. 
 
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. 
 
faltou o método main na classe Pessoa. 
 
faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu 
método através da variável de referência indicada. Exemplo: Pessoa p = new 
Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados(). 
 
faltou criar o objeto na classe Pessoa. 
 
 
 
Questão (Ref.: 201107207012) Pontos: 
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 e perdeu. 
 
perdeu o bônus e ganhou. 
 
perdeu o bônus e ganhou o bônus. 
 
 
 
Questão (Ref.: 201107167412) Pontos: 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
 
 
public class Exemplo() {} 
 
public class Exemplo {} 
 
class public Exemplo {} 
 
class Exemplo() {} 
 
Public Exemplo {} 
 
Questão (Ref.: 201101416904) 
A classe “pai” na orientação a objetos é tecnicamente definida como ______________. 
 
[ ] estrangeira 
[ ] hospedeira 
[ ] sub-classe 
[ ] fronteiriça 
[ X ] super-classe 
 
Questão (Ref.: 201101416390) 
Assinale a opção que não faz parte do conceito de orientação a objetos. 
 
[ ] classe 
[ ] herança 
[ ] atributo 
[ x ] procedimento 
[ ] método 
 
Questão (Ref.: 201101415474) 
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de 
Lixo. Sua função é: 
 
[ ] Detectar os Hot Spots das aplicações. 
[ ] Permitir a instanciação do objeto na memória. 
[ ] Determinar quando uma classe deve ser abstrata. 
[ ] Possibilitar a criação de herança entre as classes. 
[ x ] Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. 
 
Questão (Ref.: 201101416395) 
A classe String possui diversas funcionalidades importantes para o programador. Abaixo 
seguem alguns dos métodos disponíveis. Assinale a opção INCORRETA: 
 
[ x ] trim() - concatena duas strings 
[ ] toUpperCase() - altera a string para maiúsculo 
[ ] equals() - compara duas strings 
[ ] length() - obtém o tamanho de uma string 
[ ] charAt(x) - captura o caractere de uma string de acordo com o índice estipulado 
 
Questão Ref.: 201101440909 
A Linguagem de programação Java utilizaa metodologia orientada a objetos e permite a 
implementação de classe e objetos. 
Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo, 
marca e modelo e uma classe com método main que instancia dois objetos com os 
seguintes dados: 
 
i) 2, "hp", "NXY000" e 
ii) 6, "acer", "YXU200". 
 
Resposta: 
 
Gabarito: 
public class Computador{ 
 private int codigo; 
 private String marca; 
 private String modelo; 
 public Computador(int código, String marca, String modelo){ 
 this.codigo = código; 
 this.marca = marca; 
 this.modelo = modelo; 
 } 
} 
public class ComputadorApp{ 
 public static void main(Strings [] args){ 
 Computador comp1 = new Computador(2, "hp", "NXY000"); 
 Computador comp2 = new Computador(6, "acer", "YXU200"); 
 } 
} 
 
Questão (Ref.: 201101440910) 
A empresa XYZ precisa armazenar dados sobre Alunos(matricula, nome e nota) e 
Professores (matricula, nome e salario). 
 
Implemente utilizando o conceito de herança uma solução orientada a objetos em Java 
que atenda as necessidades da Empresa XYZ. 
 
Gabarito: 
public class Pessoa{ 
 private int matricula; 
 private String nome; 
 public Pessoa(int matricula, String nome){ 
 this.matricula = matricula; 
 this.nome = nome; 
 } 
} 
public class Alunos extends Pessoa{ 
 private float nota; 
 public Alunos(int matricula, String nome, float nota){ 
 super(matricula, nome) 
 this.nota = nota; 
 } 
} 
public class Professor{ 
 private float salario; 
 public Professor(int matricula, String nome, float salario){ 
 super(matricula, nome); 
 this.salario = salario; 
 } 
} 
 
Questão (Ref.: 201101415952) 
Ao executar o trecho de código abaixo qual o resultado apresentado? 
 
public class Animal { 
 public static void main(String[] args) { 
 new Animal().anda(); 
} 
public static void anda() { 
 System.out.println("Anda!"); 
 para(); 
} 
public void para() { 
 System.out.println("Para!"); 
 } 
} 
 
[ ] O código não compila. Não podemos chamar métodos estáticos em instâncias de objetos. 
[ x ] O código não compila. Métodos estáticos não devem chamar métodos não 
estáticos. 
[ ] O código não compila. O construtor Animal() não foi definido. 
[ ] O código roda e imprime "Anda!" "Para!" 
[ ] O código não compila, mas imprime "Anda!" "Para!" 
 
Questão (Ref.: 201101475534) 
Em Java, a atribuição composta x += y é equivalente a x =(T)(x + y), onde T é o tipo de x. Com 
base nesta premissa, considere as duas linhas de programa a seguir: 
x += y; 
x = x + y; 
 
A primeira linha compilará, e a segunda linha irá gerar um erro em tempo de compilação, se x e y 
forem declarados, respectivamente, como: 
 
[ ] String e int 
[ ] int e String 
[ ] int e short 
[ x ] short e int 
[ ] int e char 
 
Questão (Ref.: 201101439851) 
Qual sintaxe representa um override? 
 
[ ] public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends 
ClassePai { public void metodoExemplo() { } public void metodoExemplo() { } } 
 
[ ] public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends 
ClassePai { public void metodoExemplo2() { } } 
[ x ] public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha 
extends ClassePai { public void metodoExemplo() { } } 
 
[ ] public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends 
ClassePai { public void metodoExemplo1() { } public void metodoExemplo2() { } } 
 
[ ] public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends 
ClassePai { public void metodoExemplo() { } public void metodoExemplo(int p1) { } } 
 
Questão (Ref.: 201101177983) 
Qual a sintaxe representa um overload? 
 
[ ] public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 (int p1) { 
} } 
[ x ] public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha 
(int p1) { } } 
[ ] public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 () { } } 
 
[ ] public class ClassePai { void ClassePai() { } void ClassePai2() { } } public class ClasseFilha 
extends ClassePai { void ClasseFilha () { } } 
 
[ ] public class ClassePai { void ClassePai() { } } public class ClasseFilha extends ClassePai { 
void ClasseFilha () { } } 
 
Questão (Ref.: 201101416422) 
class B extends A { 
 int m1() { 
 return a + b + c + d + e; 
 } 
} 
public class A { 
 static int a; 
 public int b; 
 int c; 
 protected int d; 
 private int e; 
} 
 
A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de 
compilação porque a seguinte variável não pode ser acessada diretamente: 
 
[ x ] e 
[ ] d 
[ ] c 
[ ] a 
[ ] b 
 
Questão (Ref.: 201101179113) 
"um programa java pode ser executado no linux, windows e macOS". "Java pode ser executado em 
smartphones, pc, web etc.". 
 
As afirmações anteriores representam qual característica da plataforma java? Explique. 
 
Resposta: A portabilidade. Desde que a JVM esteja instalado, este irá atuar entre o sistema 
operacional e o aplicativo. Desse modo, o programa java é executado pelo próprio JVM. 
 
Gabarito: 
Estas afirmações representam a característica multiplataforma da plataforma java. A plataforma 
java pode ser executada em vários sistemas operacionais por causa da máquina virtual java. 
 
Questão (Ref.: 201101358869) 
Uma API (Application Programming Interface) é um conjunto de classes e componentes que 
facilitam o desenvolvimento de diversas aplicações em Java. Cite dois exemplos de classes da API 
Java e as suas funções. 
 
Resposta: joptionpane.showimputdialog usado para exibir mensagens de dialogo na tela 
imputstream – define metodos para entrada de dados baseado em bytes. 
 
Gabarito: 
ArrayList classe que implementa uma collection que permite o armazenamento de um conjunto de 
objetos; 
JButton classe que representa em SWING um botão. 
 
Questão (Ref.: 201101358869) 
A respeito da linguagem Java, analise as afirmativas a seguir: 
 
I. O modificador final, utilizado na assinatura de uma classe, indica que ela é uma classe que não 
pode ser estendida. 
 
II. Classes Abstratas com métodos abstratos forçam suas subclasses não abstratas a 
sobrescreverem e implementarem os métodos declarados como abstratos. 
 
III. Java permite herança múltipla, ou seja, uma classe pode herdar variáveis e métodos de mais 
de uma superclasse ao mesmo tempo. 
 
Assinale: 
[ ] se somente as afirmativas II e III estiverem corretas 
[ x ] se somente as afirmativas I e II estiverem corretas 
[ ] se todas as afirmativas estiverem corretas 
[ ] se somente as afirmativas I e III estiverem corretas 
[ ] se somente a afirmativa I estiver correta 
 
Questão (Ref.: 201101358832) 
(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 
[ x ] I e IV 
[ ] II e III[ ] I 
 
Questão (Ref.: 201101154122) 
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; 
[ ] 100 
[ x ] 0 
[ ] 10 
[ ] 15 
[ ] 1.5 
 
Questão (Ref.: 201101154161) 
A instrução em código fonte Java abaixo descreve exatamente o que? 
 
int idade = 30; 
while (idade != 0) { 
 System.out.println( "Idade: " + idade/2); 
 Idade--; 
} 
[ ] o programa imprimirá 15 números. 
[ x ] o programa imprimirá 30 números. 
[ ] impressão seqüencial das idades em ordem crescente. 
[ ] o programa entrará em loop. 
[ ] o programa imprimirá 29 números. 
 
Questão (Ref.: 201101154117) 
Marque a alternativa que define o procedimento utilizado para comparar strings: 
 
[ ] if (nome == "Tudo Certo") 
[ ] if (equals (nome, "Tudo Certo")) 
[ ] if ("Tudo Certo".verify (nome)) 
[ x ] if ("Tudo Certo".equals (nome)) 
[ ] if (verify ("Tudo Certo",nome)) 
 
Questão (Ref.: 201101177988) 
Como se declara um método estático em Java? 
 
[ ] public void static exemploMetodo() {} 
[ ] static exemploMetodo() {} 
[ ] public void exemploMetodo() {} 
[ ] static void public exemploMetodo() {} 
[ x ] public static void exemploMetodo() {} 
 
 
Questão (Ref.: 201101185968) 
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a 
alternativa correta. 
 
[ ] A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes. 
[ ] A classe abstrata Writer define métodos para entrada de dados baseada em bytes. 
[ ] A classe abstrata Reader define métodos para entrada de dados baseada em bytes. 
[ ] A classe abstrata File define métodos para entrada de dados baseada em bytes. 
[ x ] A classe abstrata InputStream define métodos para entrada de dados baseada em 
bytes. 
 
Questão (Ref.: 200807128006) 
O programa abaixo pode gerar uma exceção? Se a resposta for positiva, como implementar um 
tratamento de exceção para que seja exibida uma mensagem em caso de erro? 
 
public class Exemplo1App extends Object { 
 public static void main(String args[]) 
 { 
 int a[] = new int[2]; 
 for (int i=1; i<=4; i++) 
 System.out.println(a[i]); 
 } 
} 
 
Resposta: Sim, pode gerar uma exceção. Pode ser implentado dessa forma: { try int a[] = new 
int[2]; for (int i=1; i<=4; i++) catch Sytem.out.println(a[i]); } } 
 
Gabarito: Sim. Segue a Implementação: 
 
public class Exemplo1App extends Object { 
 public static void main(String args[]) 
 { 
 try{ 
 int a[] = new int[2]; 
 for (int i=1; i<=4; i++) 
 System.out.println(a[i]); 
 } 
 catch (ArrayIndexOutOfBoundsException e) { 
 System.out.println("erro de indice fora de faixa"); 
 } 
 } 
} 
Questão (Ref.: 200807299734) 
A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do 
mundo real e não apenas, conceitos computacionais. Nessa perspectiva, a adoção do paradigma 
orientado a objetos implica necessariamente que: 
 
[ ] os sistemas sejam encapsulados por outros sistemas 
[ ] os usuários utilizem as aplicações de forma mais simples 
[ ] os programadores de aplicações sejam mais especializados 
[ x ] os objetos sejam implementados de maneira eficiente e simples 
[ ] a computação seja acionada por troca de mensagens entre objetos 
 
Questão (Ref.: 200807166492) 
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, 
 
[ x ] perdeu o bônus e ganhou o bônus. 
[ ] perdeu e ganhou o bônus. 
[ ] ganhou e ganhou. 
[ ] perdeu e perdeu. 
[ ] perdeu o bônus e ganhou. 
Questão (Ref.: 200807126892) 
Qual sintaxe expressa a criação correta de uma classe em java? 
 
[ x ] public class Exemplo {} 
[ ] class public Exemplo {} 
[ ] public class Exemplo() {} 
[ ] Public Exemplo {} 
[ ] class Exemplo() {} 
Questão (Ref.: 200807303086) 
Seja o código a seguir: 
 
public class DemoVetor{ 
 public static void main(String[] args) { 
 int[] vet={10,20,34,56,60}; 
 int i; 
 for(i=0; i < vet.length;i++) { 
 System.out.println("vet["+i+"]=" + vet[i]); 
 } 
 System.out.print("i="+i); 
 } 
} 
 
Marque a alternativa que apresenta o valor da variável i, ao final do programa. 
 
[ ] i=1; 
[ ] i=4; 
[ x ] i=5; 
[ ] i=2; 
[ ] i=3; 
 
Questão (Ref.: 200807102527) 
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). 
É correto dizer em relação a JVM: 
 
[ ] A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional 
específicos. 
 
[ x ] A JVM representa uma camada extra entre o sistema operacional e a aplicação, 
responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as 
respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou 
seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional. 
 
[ ] Ela é usada para compilar um código Java. 
 
[ ] 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. 
 
Questão (Ref.: 200807299730) 
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para 
melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. 
O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo 
sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a 
usar código validado, acrescentando as novas funções solicitadas. 
 
Que conceito de orientação a objetos está descrito na situação hipotética acima? 
 
[ ] Sobrecarga 
[ ] Polimorfismo 
[ ] Sobreposição 
[ ] Abstração 
[ x ] Herança 
 
Questão (Ref.: 200807103067) 
Considere a seguinte definição: 
 
 
 
[ ] 10 
[ x ] 27.5 
[ ] 11 
[ ] 12.1 
[ ] 30.25 
 
Questão (Ref.: 200807102526) 
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. 
[ ] são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e 
desvantagens dessa aplicação. 
[ ] um identificador utilizado para descrever o cenário do padrão como um todo. 
[ x ] instância de uma classe. 
[ ] define estados internos de uma classe. 
 
 3a Questão (Ref.: 201107062797) Pontos: 0,0 / 0,5 
Em Java utiliza-se muito a expressão superclasse, ou seja, toda nova classe criada subclasse desta superclasse, 
que é a classe Object. Diante disto, assinale a alternativa verdadeira a respeito desta superclasse: 
 
 
 
A classe Object não possui nenhum método que o objeto possa utilizar. 
 
Não fornece métodos que todos os objetos em Java precisam (no mínimo). 
 Age como um tipo polimórfico para métodos que tenham que ser usados em qualquer classe.A classe Object pertence ao pacote java.swing. 
 Os métodos podem ser declarados com argumentos ou tipo de retorno Vector. 
 
 5a Questão (Ref.: 201107064946) Pontos: 0,0 / 0,5 
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a 
construção: 
 
 
 static extend integer SIZE = 10 
 
this extend integer SIZE := 10 
 
this final int SIZE :=10 
 
void final int SIZE = 10 
 static final int SIZE = 10 
 
 7a Questão (Ref.: 201107063770) Pontos: 0,0 / 0,5 
Marque a opção que preenche as lacunas corretamente: 
 
1. Um _____ organiza os componentes GUI em um Container. 
 
2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 
 
3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de entrada. 
 
4. GUI é um acrônimo para _____ . 
 
 
 Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário 
 
Gerenciador de layout, thread, JFrame, interface gráfica com o usuário 
 Controlador de classes, setFrame, JTextField, índice unificado de usuário 
 
Controlador de objetos, run, JFrame, interface gráfica com o usuário 
 
Gerenciador de classes, run, JOPtionPane, índice unificado de usuário 
 
 
 8a Questão (Ref.: 201107062774) Pontos: 0,0 / 0,5 
Há vários conceitos importantes que devemos saber quando trabalhamos com a linguagem Java. Um destes 
conceitos é saber o que é uma classe. Assinale a alternativa que apresente a melhor definição para este termo: 
 
 
 
protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e 
métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) 
comuns a todos os objetos de diferentes tipos. 
 
protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e 
métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) 
comuns a todos os objetos de um certo tipo. 
 protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos 
de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos 
os objetos de um certo tipo. 
 protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos 
de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos 
os objetos de diferentes tipos. 
 
protótipo que define as variáveis de referência (variáveis que definem estados internos de um objeto) e 
métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) 
comuns a todos os objetos de um certo tipo. 
 
 9a Questão (Ref.: 201107062790) Pontos: 1,0 / 1,0 
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: 
 
 
 
polimorfismo. 
 
sobrecarga. 
 
threads. 
 
herança. 
 encapsulamento. 
 
 
 10a Questão (Ref.: 201107263396) Pontos: 0,0 / 1,0 
Em Java não é permitida heranças múltiplas, isto é, não se permite que uma subclasse tenha mais 
de uma superclasse. Entretanto, existe um artifício para simular heranças múltiplas e permitir que 
uma subclasse herde leis de comportamentos e atributos constantes de várias superclasses. Este 
artifício é obtido com o uso de: 
 
 
 Interface 
 
Classe Abstrata 
 
Herança 
 Polimorfismo 
 
Classe Concreta 
 
 1a Questão (Ref.: 201101135224) Pontos: 0,8 / 0,8 
A tecnologia Java é, basicamente, dividida em: 
 
 
 
JSE, JDE e JME 
 
JSE, JEE e JME 
 
JSE, JEE e JPE 
 
JSE, JEEP e JME 
 
JSE, JDE e JPE 
 
 
 
 2a Questão (Ref.: 201101133976) Pontos: 0,8 / 0,8 
Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário 
informar a idade na própria caixa de diálogo. 
 
 
 
JOptionPane.showMessageDialog(null, "Informe a sua idade"); 
 
JOptionPane.showInputDialog(int idade, "Informe a sua idade"); 
 
JOptionPane.showInputDialog("Informe a sua idade"); 
 
JOptionPane.showMessageDialog(idade, "Informe a sua idade"); 
 
JOptionPane.showDialog("Informe a sua idade"); 
 
 
 
 3a Questão (Ref.: 201101158776) Pontos: 0,2 / 0,8 
Identifique no código abaixo um exemplo de Objeto (Instância), Método e Classe. 
Explique cada conceito deste. 
public class JavaApp { 
 public static void main(String[] args) { 
 Java java1 = new Java("1.5", "jdk"); 
 System.out.println(java1.getNome()); 
 } 
} 
 
 
 
 
Gabarito: 
Objeto: java1 
Classe: Java 
Método: getNome() 
Objeto é uma instância de classe. Classe é um modelo abstrato de dados. Método é uma 
operação ou ação ofertada pela classe. 
 
 
 
 
 4a Questão (Ref.: 201101133973) Pontos: 0,8 / 0,8 
Assinale a opção correta sobre conceitos Java: 
 
 
 
o Java possui diversos tipos de Listeners (ouvidores), que são responsáveis por 
listar dados em uma tabela de erros 
 
a conversão de um número real para String é dado com o comando: 
String.parseString() 
 
são modificadores de visibilidade exclusivos de métodos: public, private e protected 
 
é possível instanciar uma classe abstrata, assim como uma interface 
 
classe aninhada é um recurso que permite definir uma classe dentro de outra e que 
surgiu a partir da versão 1.1 do Java. Assim como métodos e propriedades, uma 
classe aninhada é considerada um membro da classe 
 
 
 
 5a Questão (Ref.: 201101133075) Pontos: 0,8 / 0,8 
Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma 
delas é a criação de matrizes unidimensionais (vetores) e multidimensionais. É correto 
afirmar sobre esta estrutura de dados: 
 
 
 
é usada somente para armazenar tipos primitivos. 
 
é usada somente para agrupar dados de tipos primitivos, como int e double. 
 
não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. 
 
é usada somente para agrupar objetos. 
 
é usada para armazenar dados de tipos primitivos e também para armazenar 
objetos. 
 
 
 
 6a Questão (Ref.: 201101179721) Pontos: 0,8 / 0,8 
Considere: 
I. Uma classe define o comportamento dos objetos através de seus métodos, e 
quais estados ele é capaz de manter através de seus atributos. 
 
II. Na herança cada classe derivada (subclasse) apresenta as características 
(estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for 
definido de particularidade para ela. 
 
III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma 
mesma superclasse podem invocar métodos que têm a mesma identificação e 
mesmo comportamento. 
 
IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a 
mensagens enviadas a ele, assim como se relacionar e enviar mensagens a 
outros objetos. 
Na orientação a objetos é correto o que se afirma em: 
 
 
 
II, III e IV, apenas. 
 
I, III e IV, apenas. 
 
I, II e IV, apenas. 
 
I, II e III, apenas. 
 
I, II, III e IV. 
 
 
 
 7a Questão (Ref.: 201101158489) Pontos: 0,0 / 0,8 
A Linguagem de programação Java utiliza a metodologia orientada a objetos e permite a 
implementação de classe e objetos. 
Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo, 
marca e modelo e uma classe com método main que instancia dois objetos com os 
seguintes dados: 
i) 2, "hp", "NXY000" e 
ii) 6, "acer", "YXU200". 
 
 
 
 
Gabarito: 
public class Computador{ 
 private int codigo; 
 private String marca; 
 private String modelo; 
 publicComputador(int codigo, String marca, String modelo){ 
 this.codigo=codigo; 
 this.marca = marca; 
 this.modelo=modelo; 
 } 
 
public class Principal{ public static void main(String[] args){ 
 Computador comp1 = new Computador(2,"hp","NXY000"); 
 Computador comp2 = new Computador(6,"acer","YXU200"); 
} 
} 
 
 
 
 8a Questão (Ref.: 201101133583) Pontos: 0,8 / 0,8 
Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor 
em ordem crescente. 
 
 
 int [] tabnum = new int [10]; 
int i, aux; 
for (i=0;i<9;i++){ 
 for (j=i+1;j<10;j++) { 
 if (tabnum[i] > tabnum[j]) { 
 aux = tabnum[i]; 
 tabnum[i]=tabnum[j]; 
 tabnum[j]=aux; 
 } 
 } 
} 
 
 
 int [] tabnum = new int [10]; 
int i; 
for (i=0;i<9;i++){ 
if (tabnum[i] > tabnum[i++]) { 
 tabnum[i]=tabnum[i++]; 
 tabnum[i++]=tabnum[i]; 
 } 
} 
 
 
 int [] tabnum = new int [10]; 
int i, aux; 
for (i=0;i<9;i++){ 
 for (j=i+1;j>10;j++) { 
 if (tabnum[i] < tabnum[j]) { 
 aux = tabnum[i]; 
 tabnum[i]=tabnum[j]; 
 tabnum[j]=aux; 
 } 
 } 
} 
 
 
 int [] tabnum = new int [10]; 
int i; 
for (i=0;i<9;i++){ 
 for (j=i+1;j<10;j++) { 
 if (tabnum[i] > tabnum[j]) { 
 tabnum[i]=tabnum[j]; 
 tabnum[j]=tabnum[i]; 
 } 
 } 
} 
 
 
 int [] tabnum = new int [10]; 
int i; 
for (i=0;i<9;i++){ 
 for (j=i+1;j<10;j++) { 
 if (tabnum[i] < tabnum[j]) { 
 tabnum[i]=tabnum[j]; 
 tabnum[j]=tabnum[i]; 
 } 
 } 
} 
 
 
 
 
 
 9a Questão (Ref.: 201101197024) 
Considere os seguintes fragmentos de código Java: 
I. int sum = 7; 
if ( sum > 20 ) { 
System.out.print("ganhou "); } 
else { 
System.out.print("perdeu "); } 
System.out.println("o bônus."); 
II. int sum = 21; if ( sum != 20 ) 
System.out.print("ganhou"); 
else 
System.out.print("perdeu "); System.out.println("o bônus."); 
O resultado da execução dos fragmentos em I e II será, respectivamente, 
 
 
 
perdeu o bônus e ganhou. 
 
ganhou e ganhou. 
 
perdeu e ganhou o bônus. 
 
perdeu e perdeu. 
 
perdeu o bônus e ganhou o bônus. 
 
 
 
 10a Questão (Ref.: 201101133077) Pontos: 0,0 / 0,8 
Quem sou eu? 
 
 I) Sou compilado em um arquivo com extensão ".java". 
 II) Posso ter métodos. 
 III) Indico o comportamento de um objeto. 
 IV) Vivo na Heap. 
Analisando os itens acima, assinale a alternativa correta: 
 
 
 
método; método; atributo; classe. 
 
objeto; variável de referência; atributo; atributo. 
 
classe; classe; variável primitiva; método main. 
 
atributo; classe; método; objeto. 
 
classe; classe; método; objeto. 
 
 
 
 11a Questão (Ref.: 201101133608) Pontos: 0,0 / 0,8 
A instrução em código-fonte Java abaixo descreve exatamente o que? 
int idade = 30; 
while (idade != 0) { 
 System.out.println( "Idade: " + idade/2); 
 idade--; 
} 
 
 
 
o programa imprimirá 29 números. 
 
o programa imprimirá 30 números. 
 
impressão seqüencial das idades em ordem crescente. 
 
o programa entrará em loop. 
 
o programa imprimirá 15 números. 
 
 
 
Questão (Ref.: 201004055662) 
No âmbito da linguagem Java, considere: 
 
I. Edição é a criação do programa, que também é chamado de 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 e IV, somente 
[ ] I, II, III e IV 
[ x ] III, somente 
[ ] IV, somente 
 
 
Questão (Ref.: 201004053971) 
Baseando-se no trecho de código abaixo, podemos afirmar que: 
 
public class Avaliacao { 
 public static void main(String[] args) { 
 String a = "3"; int 
saida = 0; 
 try { 
 int i = Integer.parseInt(a); 
 saida = i; 
 } catch (Exception e) { 
saida = -1; } finally { 
saida = 10; } 
 System.out.println(saida); 
 } 
} 
[ ] A saída no console será: "-1" 
[ ] A saída no console será: "13" 
[ ] A saída no console será: "3" 
[ ] Não compilará; 
[ x ] A saída no console será: "10" 
 
Questão Ref.: 201004119508) 
Java é uma linguagem de programação com a qual podemos realizar qualquer tipo programa. Na 
atualidade, é uma linguagem muito extensa e cada vez cobra mais importância no âmbito de 
Internet como na informática em geral. Foi desenvolvido pela companhia Sun Microsystems com 
grande dedicação e sempre enfocada a cobrir as necessidades tecnológicas mais principais. 
Descreva a principal característica da linguagem JAVA e apresente a vantagem que esta 
característica proporciona? 
Resposta: Java é uma linguagem multiplataforma. E tem a vantagem de rodar em qualquer 
sistema operacional devido ao JVM, ( java virtual machine). 
Gabarito: 
Uma das principais características pelas quais Java se tornou tão famoso é que é uma linguagem 
independente da plataforma. Isto quer dizer que se fazemos um programa em Java, poderá 
funcionar em qualquer computador do mercado. É uma vantagem significativa para 
desenvolvedores de software, pois antes tinham que fazer um programa para cada sistema 
operativo, por exemplo Windows, Linux, Apple, etc. 
Isto se consegue porque foi criado uma Máquina de Java para cada sistema que faz de ponte entre 
o sistema operativo e o programa de Java e possibilita que este último se entenda perfeitamente. 
 
Questão (Ref.: 201004054410) 
Assinale a opção correta sobre conceitos Java: 
 
[ ] são modificadores de visibilidade exclusivos de métodos: public, private e protected 
 
[ x ] classe aninhada é um recurso que permite definir uma classe dentro de outra e que 
surgiu a partir da vers 1.1 do Java. Assim como métodos e propriedades, uma classe 
aninhada é considerada um membro da classe 
 
[ ] a conversão de um número real para String é dado com o comando: String.parseString() 
[ ] é possível instanciar uma classe abstrata, assim como uma interface 
[ ] o Java possui diversos tipos de Listeners (ouvidores), que são responsáveis por listar dados 
em uma tabela de erros 
 
Questão (Ref.: 201004054043) 
Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe 
(super-classe aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), 
também é conhecido como (Fonte: adaptado IBM) 
 
[ x ] Herança 
[ ] Agregação 
[ ] Associação 
[ ] Classe Abstrata Abstração 
 
Questão (Ref.: 201004054040) 
Como converter uma variável do tipo String para double? (Fonte:IBM) 
 
[ ] variávelDouble = Double(seuString); 
[ ] variávelDouble = (Double)seuString; 
[ x ] variávelDouble = Double.parseDouble(seuString); 
[ ] variávelDouble = Double.valueOf(seuString); 
[ ] variávelDouble = (double)seuString; 
 
Questão (Ref.: 201207117786) 
Erros de execução podem ocorrer em códigos fontes implementados. As boas práticas de 
desenvolvimento da programação orientada a objetos exigem que o desenvolvedor se preocupe 
com os possíveis erros de execução da sua aplicação. 
 
Na linguagem de programação Java para tratar erros, deve-se utilizar paradigma try / catch. 
Neste contexto, implemente uma aplicação Java que trate erros de divisão por zero. 
 
Resposta: 
Gabarito: 
public class ErroDivisaoZero{ 
 public static void main(String[] args){ 
 try{ 
 int x = 0; 
 int y =2;int resultado = y/x; 
 } 
 catch (ArithmeticException e){ 
 System.out.println("erro de divisão por zero" + e.getMessage()); 
 } 
} 
 
Questão (Ref.: 201207092325) 
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) 
 
[ ] O JDK e o Java Standard Edition. 
[ ] Somente o Java Runtime Enviroment-JRE. 
[ ] Somente o Java Standard Edition. 
 
[ x ] A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e 
bibliotecas,e do Java SE (Standard Edition) - JDK. 
 
[ ] Somente a Java Virutal Machine-JVM. 
 
Questão (Ref.: 201207092829) 
Tomando como base as três classes apresentadasTomando como base as três classes 
apresentadas abaixo, podemos dizer que: 
 
public class A { 
A() { 
 System.out.println("A"); 
} 
A(int valor) { 
 System.out.println("A: " + valor); 
} 
} 
public class B extends A { 
B() { 
 System.out.println("B"); 
} 
B(int valor) { 
 super(valor); 
} 
} 
 
public class Avaliacao { 
 public static void main(String[] args) { 
A a = new A(); 
B b = new B(); 
A a2 = new B(3); 
} 
} 
 
[ ] O código compila, imprime "A: 3 ", "A", "B" e depois "A". 
[ ] O código não compila. 
[ ] O código compila, imprime "A: 3", "B" e depois "A". 
[ ] O código compila, imprime "A", "B", "A" e depois "B: 3". 
[ x ] O código compila, imprime "A", "A", "B" e depois "A: 3". 
 
 
Questão (Ref.: 201207139278) 
Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
 public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java"); 
 } 
} 
 
Marque a única alternativa CORRETA: 
 
[ ] O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando 
que é um código fonte em java. 
 
[ ] O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um 
programa em java. 
 
[ x ] O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre 
letras maiúscula e minúscula. 
 
[ ] O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre 
letras maiúscula e minúscula. 
 
[ ] O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String 
arg []) 
 
Questão (Ref.: 201207092845) 
A palavra reservada EXTENDS implementa qual o conceito? 
 
[ ] Portabilidade 
[ x ] Herança 
[ ] Associação 
[ ] Polimorfismo 
[ ] Visibilidade 
 
Questão (Ref.: 201207092355) 
Dada a saída: DooBeeDooBeeDo 
Preencha as lacunas do código: (Fonte: Livro USE a Cabeça JAVA) 
 
public class DooBee{ 
 public static void main(String[] args){ 
 int x = 1; 
 while ( x < __________) { 
 System.out.__________("Doo"); 
 System.out.__________("Bee"); 
 x = x + 1; 
 } 
 if (x == __________){ 
 System.out.print("Do"); 
 } 
 } 
} 
 
Assinale a alternativa que indique o preenchimento das lacunas respectivamente: 
 
[ ] 5; println; println; 5 
[ ] 4; println; println; 4 
[ ] 3; println; println; 3 
[ ] 3; println; print; 4 
[ x ] 3; print; print; 3 
 
 
Questão (Ref.: 201101415981) 
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: 
 
[ x ] Portabilidade 
[ ] Facilidade de programação 
[ ] Flexibilidade 
[ ] Escalabilidade 
[ ] Recompilação automática 
 
 
Questão (201101417647) 
A alternativa que representa todos os tipos de dados primitivos em Java é 
 
[ ] byte, short, int, long, float, double, String e Date 
[ ] char, boolean, byte, short, int, long, float, double e String 
[ ] short, boolean, int, long, float, double e String 
[ ] char, boolean, byte, short, int, long, float, double, String e Date 
[ x ] char, boolean, byte, short, int, long, float e double 
 
 
 
 
Questão (201101440976) 
Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas 
operacionais ou dispositivos. Tal característica é em razão, principalmente, pela presença da 
Máquina Virtual Java. Explique como esta Máquina Virtual possibilita a execução dos 
programas Java em várias plataformas. 
 
Resposta: A máquina virtual java é responsável pela comunicação entre o sistema 
operacional e o programa java. Ou seja, sempre entre um programa java e um sistema 
operacional, haverá uma máquina virtual Java fazendo essa tradução e isso é um dos fatores 
que permite que o Java rode em qualquer sistema operacional, de qualquer plataforma. 
 
Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o 
sistema operacional e o programa java. Existe uma implementação de máquina virtual java 
para cada sistema operacional e/ou dispositivo móvel. Na verdade, é a máquina virtual java 
que interpreta o programa java. 
 
 
Questão (201101440948) 
Uma interface, chamada SituacaoAcademica, foi implementada onde foram definidos os 
métodos public abstract boolean obterSituacaoAluno() e public abstract float 
obterMediaAluno(). 
 
O método obterSituacaoAluno retorna true, se o aluno foi aprovado com média maior ou 
igual a 6 e, false se o aluno foi reprovado. 
 
O método obterMediaAluno() retorna a média aritmética do aluno considerando duas 
notas. 
 
Desenvolva uma classe que implemente esta Interface e seus métodos. 
Resposta: 
Gabarito: 
 
public interface SituacaoAcademica{ 
 public abstract boolean obterSituacaoAluno(); 
 public abstract float obterMediaAluno(); 
} 
 
public class Aluno implements SituacaoAcademica{ 
 
 ... 
 
 public boolean obterSituacaoAluno(){ 
 if (this.media >= 6) { 
 return true; 
 } 
 else { 
 return false; 
 } 
 } 
 
public float obterMeidaAluno(){ 
 this.media=(this.notaav1+this.notaav2)/2; 
 return this.media; 
 } 
 
... 
 
} 
 
Questão (201101417650) 
Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo 
primitivo em Java? 
 
I ) 5.3f 
II) true 
III) 'a' 
IV) “a” 
V) null 
 
[ ] IV, V 
[ ] I,III 
[ ] III, IV, V 
[ ] I, II, IV 
[ x ] I, II, III 
 
Questão (201101416475) 
Dado o código abaixo, marque a alternativa correta referente ao resultado a ser impresso: 
 
public class Poligono { 
 public float dim[]; 
 public String nome; 
 public float area(){return 0;}; 
 } 
 
class Triangulo extends Poligono{ 
 Triangulo(float base, float altura){ 
 dim = new float[2]; 
 dim[0] = base; 
 dim[1] = altura; nome = "Triângulo"; 
 } 
 public float area(){ 
 return dim[0]*dim[1]/2; 
 } 
 } 
 
public class TestePoligono { 
 public static void main(String args[]){ 
 int n=2; 
 Poligono[] pols = new Poligono[n]; 
 pols[0] = new Triangulo(2,4); 
 pols[1] = new Triangulo(3,6); 
 for(int i=0; i System.out.println(pols[i].nome + ": " + "area = " + pols[i].area()+" "); 
} 
} 
} 
 
[ x ] Triângulo: area = 4.0 Triângulo: area = 9.0 
[ ] Triângulo: area = 8.0 Triângulo: area =18.0 
[ ] Triângulo: area = 18.0 Triângulo: area = 4.0 
[ ] Triângulo: area = 9.0 Triângulo: area = 4.0 
[ ] Triângulo: area = 18.0 Triângulo: area = 8.0 
 
Questão (201101439857) 
Como se generaliza em Java? 
 
[ ] public class ClasseFilha :: ClassePai {} 
[ x ] public class ClasseFilha extends ClassePai {} 
[ ] publicclass ClasseFilha implements ClassePai {} 
[ ] public class ClasseFilha : ClassePai {} 
[ ] public class ClasseFilha import ClassePai {} 
 
 
Questão (Ref.: 201107145214) Pontos: 
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: 
 
 
 
*, +, ~ 
 
&, #, $ 
 
and, or, not 
 
.and., .or., .not 
 
&&, ||, ! 
 
Questão (Ref.: 201107144471) Pontos: 
Na programação orientada a objetos uma classe _______________. 
 
 
 
tem o mesmo significado que objeto 
 
representa um conjunto de objetos com características comuns 
 
refere-se a um objeto devidamente classificado 
 
refere-se a um objeto devidamente catalogado 
 
representa a instância de um objeto 
 
Questão (Ref.: 201107143519) Pontos: 
Observe o trecho de código abaixo: 
1. public class Avaliacao { 
2. String empresa; 
3. public static void main(String[] args) { 
4. Avaliacao a = new Avaliacao(); 
5. empresa = a.getEmpresa(); 
6. System.out.println(empresa); 
7. } 
8. public String getEmpresa() { 
9. return "Empresa!"; 
10. } 
11. } 
 
I. Compila e roda sem problemas e imprime "Empresa". 
II. Erro de compilação na linha 5. 
III. Erro de compilação na linha 6. 
IV. Erro de compilação na linha 10. 
V. Compila, mas quando rodar será lançada uma exceção. 
 
Estão corretas as afirmativas: 
 
 
 
III e V 
 
I e V 
 
II e III 
 
I, II e IV 
 
II, III e IV 
 
 
Questão (Ref.: 201107168510) Pontos: 
Implemente em Java uma classe Animal com os atributos nome, apelido e idade com seus métodos getters 
e setters e uma classe Aplicação que instancie dois objetos do tipo Animal. 
 
 
Gabarito: 
public class Animal { 
private String nome; 
private String apelido; 
private int idade; 
public Animal(String nome, String apelido, int idade){ 
this.nome=nome; this.apelido=apelido; this.idade=idade; 
} 
public String getNome(){ return nome; } 
public String getApelido(){ return apelido; } 
public int getIdade(){ return idade; } 
public void setNome(String nome){ this.nome=nome; } 
public void setApelido(String apelido){ this.apelido=apelido; } 
public void setApelido(int idade){ this.idade=idade; } 
} 
public class AnimalApp{ 
public static void main(String[] args){ 
Animal animal1 = new Animal("gato siames","titi",10); 
Animal animal2 = new Animal("cachorro pastor","toto",20); 
} 
} 
 
Questão (Ref.: 201107143555) Pontos: 
Marque a alternativa que indica a quantidade de definições corretas de um array unidimencional (vetor) para 
armazenar 3 notas de alunos: 
 
float notas [3] ; 
float [ ] notas = new float [3]; 
float notas [ ] = new float [3]; 
float [ ] notas = {5,7,10}; 
float [ ] notas = new float [3] {5,7,10}; 
 
 
 
0 
 
4 
 
1 
 
2 
 
3 
 
Questão (Ref.: 201107143569) Pontos: 
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: 
 
 
 
Generalation 
 
Unify 
 
Extends 
 
Import 
 
Package 
 
 
Questão (Ref.: 201207152895) 
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a 
ela com o operador de atribuição: 
 
[ ] : 
[ ] :: 
[ ] := 
[ ] <= 
[ x ] = 
 
 
Questão (Ref.: 201207109003) 
Qual o uso da palavra reservada super em Java? 
 
[ ] Permitir invocar métodos da classe filha. 
[ ] Criar uma superclasse. 
[ ] Identificar métodos sobreescritos. 
[ ] Identificar métodos prioritários 
[ x ] Permitir invocar construtores da classe pai. 
 
 
Questão (Ref.: 201207093250) 
Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
[ ] é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 
[ ] a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, 
bloco try, que fará todo o tratamento em caso de algum erro 
 
[ ] são as principais classes de exceções Java: NullPointerException, offExcecpion e 
onException 
 
[ x ] o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade 
de ocorrer um erro. 
 
[ ] throws é o comando responsável pela implementação de uma exceção 
 
Questão (Ref.: 201207092844) 
Dado o seguinte modelo: 
 
Marque a alternativa que define a classe Pessoa. 
 
[ ] public class Pessoa { 
 public static main (String args[]) { 
 private int codigoPessoa; 
 private String nome; 
 private String endereco; 
 private int telefone; 
 } 
 } 
 
[ ] public Pessoa { 
 public static main (String args[]) { 
 private codigoPessoa int; 
 private nome String; 
 private endereco String; 
 private telefone int; 
 } 
 } 
 
[ ] public Pessoa { 
 public static main (String args[]) { 
 private int codigoPessoa; 
 private String nome; 
 private String endereco; 
 private int telefone; 
 } 
 } 
 
[ ] public Pessoa { 
 private int codigoPessoa; 
 private String nome; 
 private String endereco; 
 private int telefone; 
 } 
 
[ x ] public class Pessoa { 
 private int codigoPessoa; 
 private String nome; 
 private String endereco; 
 private int telefone; 
 } 
 
 
Questão (Ref.: 201207092343) 
Sabemos que para manipularmos um objeto é necessário usarmos a chamada variável de 
referência. Analise as figuras abaixo e assinale qual está apresentado a utilização correta de uma 
variável de referência: 
 
[ ] 
 
 
[ ] 
 
 
[ x ] 
 
 
[ ] 
 
 
Questão (Ref.: 201207093329) 
Considere o seguinte código-fonte em linguagem Java: 
 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
} 
} 
 
[ x ] a chamada do método getSource() retorna uma referência da classe Object para o 
objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo 
JButton para ser possível mudar o texto exibido no botão 
[ ] o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte 
da classe Q4Class 
[ ] o código não executará, com erro no construtor 
[ ] o argumento da chamada do método addActionListener para o objeto referenciado por b é 
uma classe interna anônima 
[ ] o programa não termina quando a janela é fechada porque não foi adicionado um 
WindowListener ao objeto referenciado por f no método main 
 
Questão (Ref.: 201207092853) 
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 
[ ] Unify 
[ ] Package 
[ ] Generalation 
[ x ] Extends 
 
Questão (Ref.: 201207092348) 
Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor o que 
acontece quandoesta instrução é interpretada. 
 
[ ] está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a 
uma nova variável primitiva. 
[ x ] está sendo criada uma variável de referência chamada p do tipo Pessoa, que está 
sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado para a 
memória heap da JVM. 
[ ] está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a 
um objeto do tipo Pessoa. 
[ ] está sendo criada uma variável primitiva chamada p que está sendo associada a um novo 
objeto. 
[ ] está sendo criada uma variável primitiva chamada Pessoa que está sendo associada a um 
novo objeto. 
 
Questão (Ref.: 201101416904) 
A classe "pai" na orientação a objetos é tecnicamente definida como _______________. 
 
[ ] estrangeira 
[ ] hospedeira 
[ ] sub-classe 
[ ] fronteiriça 
[ x ] super-classe 
 
 
Questão (Ref.: 201001120588) 
A Plataforma Java é dividida em três edições: JSE (Java Standard Edition), JEE (Java Enterprise 
Edition) e JME (Java Micro Edition). Explique a diferença destas três plataformas. 
 
Resposta: 
Gabarito: Cada plataforma tem um objetivo específico. A JSE é específica para o desenvolvimento 
de aplicações desktop. A plataforma JEE é voltada para desenvolvimento de aplicações web e 
distribuídas. Por fim, a plataforma JME é específica para desenvolvimento de aplicações Java para 
dispositivos móveis. 
 
 
Questão (Ref.: 201001292312) 
Em um programa Java, considere a existência de uma variável do tipo long chamada cod 
contendo o valor 1234. Para passar o valor contido nessa variável para uma variável do tipo byte 
chamada codNovo, deve-se fazer casting. Para isso, utiliza-se a instrução: byte codNovo = 
 
 [ ] Byte.pasreByte( cod ); 
 [ ] Byte.valueOf( cod ); 
 [ x ] ( byte ) cod; 
 [ ] (cast) cod; 
 [ ] (long) cod; 
 
Questão (Ref.: 201001295674) 
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 m.new Moto( ); 
[ x ] Moto m=new Moto(); 
[ ] Moto m.new Moto; 
 
Questão (Ref.: 201001295689) 
Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma 
hierarquia de classes em Java, temos: 
 
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. 
II. Todo método construtor de uma superclasse precisa também chamar um construtor da 
subclasse. 
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado 
obrigatoriamente na primeira linha do construtor da subclasse. 
 
Marque a alternativa CORRETA: 
 
[ ] Nenhuma sentença é verdadeira. 
[ ] Apenas as sentenças I e II são verdadeiras. 
[ x ] Apenas as a sentença I e III são verdadeiras. 
[ ] Apenas as sentenças II e III são verdadeiras. 
[ ] Todas as sentenças são verdadeiras. 
 
 
Questão (Ref.: 201001295712) 
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente 
e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores 
detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. 
Sejam as seguintes sentenças referentes ao processo de Exceção em Java: 
 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's 
diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção. 
 
Marque a alternativa correta: 
 
[ ] Apenas as sentenças II e III estão corretas 
[ x ] Todas as sentenças estão corretas. 
[ ] Apenas as sentenças I,II e III estão corretas. 
[ ] Apenas as sentenças I, III e IV estão corretas. 
[ ] Apenas a sentença I está correta.

Outros materiais