Buscar

Avaliando o Aprendizado - Linguagens de Programação I

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

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

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ê viu 3, do total de 11 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

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

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ê viu 6, do total de 11 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

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

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ê viu 9, do total de 11 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

Prévia do material em texto

Linguagem de Programação – Objetivas 1
Das alternativas apresentadas, maque a que não é uma 
classe para manipulação de exceção: 
[ x ] AtributeNullFoundException 
Qual sintaxe expressa a criação correta de uma classe em
java? 
[ x ] public class Exemplo {} 
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; 
[ x ] 0
Com relação às características da linguagem JAVA, 
assinale a opção incorreta:
[ x ] Suporta herança múltipla 
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): 
[ x ] polimorfismo 
Marque a alternativa que define uma matriz de números 
inteiros com 4 linhas e 5 colunas: 
[ x ] int [ ][ ] matriz = new int [4][5]; 
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(); 
 }
} 
[ x ] 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(). 
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. 
A classe “pai” na orientação a objetos é tecnicamente 
definida como ______________. 
[ X ] super-classe 
Assinale a opção que não faz parte do conceito de 
orientação a objetos. 
[ x ] procedimento 
A tecnologia Java implementa um serviço conhecido como 
Garbage Collector - Coletor de Lixo. Sua função é: 
[ x ] Eliminar os objetos que não estão sendo usados se 
estiver com pouco espaço na memória. 
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 
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!");
 } 
} 
[ x ] O código não compila. Métodos estáticos não 
devem chamar métodos não estáticos. 
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: 
[ x ] short e int 
Qual sintaxe representa um override? 
[ x ] public class ClassePai { public void 
metodoExemplo() { } } public class ClasseFilha extends 
ClassePai { public void metodoExemplo() { } } 
Qual a sintaxe representa um overload? 
[ x ] public class ClasseFilha extends ClassePai { void 
ClasseFilha () { } void ClasseFilha (int p1) { } 
class B extends A { 
Linguagem de Programação – Objetivas 2
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 
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.
[ x ] se somente as afirmativas I e II estiverem corretas
(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 
[ x ] I e IV 
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--;
 } 
[ x ] o programa imprimirá 30 números. 
Marque a alternativa que define o procedimento utilizado 
para comparar strings: 
[ x ] if ("Tudo Certo".equals (nome)) 
Como se declara um método estático em Java? 
[ x ] public static void exemploMetodo() {} 
(ATENÇÃO, PRIMEIRO VEM O STATIC DEPOIS VEM O 
RETORNO)
(PRODEB 2008) Dado a estrutura da linguagem Java para
acesso a arquivos, assinale a alternativa correta. 
[ x ] A classe abstrata InputStream define métodos 
para entrada de dados baseada em bytes. 
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: 
[ x ] os objetos sejam implementados de maneira 
eficiente e simples 
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. 
[ x ] i=5; 
Uma das razões pela portabilidade da tecnologia Java é a 
utilização da JVM (Java Virtual Machine). É corretodizer em 
relação a JVM: 
[ 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. 
(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? 
[ x ] Herança 
Para o trecho de execução abaixo, marque o valor final 
instanciado para o produto 2:
Livro li = new Livro(1,10,”jose de alencar”,ISBN110’);
CompactDisc cd = new CompactDisc(2,25,”Maria”,’XXXX’);
li.atualizaPreco(0.10);
cd.atualizaPreco(0.10);
[ x ] 27.5 
Um conceito importante em programação orientada a 
objetos é o termo objeto. Neste sentido, o termo objeto 
significa: 
[ x ] instância de uma classe. 
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: 
[ x ] Age como um tipo polimórfico para métodos que 
tenham que ser usados em qualquer classe. 
Linguagem de Programação – Objetivas 3
Para declarar uma constante chamada SIZE do tipo inteiro
e com valor 10 no Java, podemos utilizar a construção: 
[ x ] static final int SIZE = 10 
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 _____ . 
[ x ] Gerenciador de layout, setLayout, JOptionPane, 
interface gráfica com o usuário 
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: 
[ x ] 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. 
Em Java temos a possibilidade de proteger os membros 
de uma classe. Chamamos este processo de: 
[ x ] encapsulamento 
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: 
[ x ] Interface 
A tecnologia Java é, basicamente, dividida em: 
[ x ] JSE, JEE e JME 
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. 
[ x ] JOptionPane.showInputDialog("Informe a sua 
idade"); 
Assinale a opção correta sobre conceitos Java: 
[ x ] 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 
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: 
[ x ] é usada para armazenar dados de tipos primitivos
e também para armazenar objetos 
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: 
[ x ] I, II e IV, apenas. 
Considerando um vetor de 10 posições, marque a 
alternativa que ordena o vetor em ordem crescente. 
[ x ] 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; 
}?
 }
 } 
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: 
[ x ] classe; classe; método; objeto. 
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 
[ x ] III, somente 
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);
}
 } 
[ x ] A saída no console será: "10" 
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 
Como converter uma variável do tipo String para double? 
(Fonte:IBM) 
[ x ] variávelDouble = Double.parseDouble(seuString); 
Linguagem de Programação – Objetivas 4
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) 
[ x ] A Java Runtime Environment (JRE), ambiente de 
execução Java, formado pela JVM e bibliotecas,e do 
Java SE (Standard Edition) - JDK. 
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); 
}
} 
[ x ] O código compila, imprime "A", "A", "B" e depois 
"A: 3". 
Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
publicstatic void main (String args[]) { 
System.out.println("Bem vindo ao Mundo Java"); 
} 
} 
[ x ] O arquivo deve ser salvo como 
PrimeiroPrograma.java, pois o java faz diferença entre 
letras maiúscula e minúscula. 
A palavra reservada EXTENDS implementa qual o 
conceito? 
[ x ] Herança 
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: 
[ x ] 3; print; print; 3 
Analisando as características da linguagem JAVA, marque a 
alternativa correspondente ao fato da linguagem poder ser 
implantada em diversas plataformas, como, por exemplo, 
Windows, Unix e Macintosh, sem que seja necessário 
modificar ou mesmo reconstruir a aplicação: 
[ x ] Portabilidade 
A alternativa que representa todos os tipos de dados 
primitivos em Java é 
[ x ] char, boolean, byte, short, int, long, float e double 
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 
[ x ] I, II, III 
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<pols.length;i++){
 System.out.println(pols[i].nome 
+ ": " + 
"area = " 
+ pols[i].area()
+" "); 
} 
} 
} 
[ x ] Triângulo: area = 4.0 Triângulo: area = 9.0 
Como se generaliza em Java? 
[ x ] public class ClasseFilha extends ClassePai {} 
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são 
representados respectivamente por: 
[ X ] &&, ||, ! 
Na programação orientada a objetos uma classe 
_______________. 
[ x ] representa um conjunto de objetos com 
características comuns 
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() {
Linguagem de Programação – Objetivas 5
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: 
[ x ] II e III 
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}; 
[ x ] 3 
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: 
[ x ] Extends 
Depois de declarada, uma variável na linguagem Java 
pode ter um valor atribuído a ela com o operador de 
atribuição: 
[ x ] = 
Qual o uso da palavra reservada super em Java? 
[ x ] Permitir invocar construtores da classe pai. 
Pode-se dizer sobre exceções que: Marque a alternativa 
correta. 
[ x ] o tratamento de exceção deve ser feito em todos 
os casos em que haja probabilidade de ocorrer um 
erro. 
Dado o seguinte modelo: 
Marque a alternativa que define a classe 
Pessoa. 
[ x ] public class Pessoa { private int 
codigoPessoa; private String nome; 
private String endereco; private int telefone; } 
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 ] b,c,f
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 
Dada a instrução: Pessoa p = new Pessoa(), assinale a 
alternativa que represente melhor o que acontece quando 
esta instrução é interpretada. 
[ 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. 
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 = 
[ x ] ( byte ) cod; 
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 
[ x ] Moto m=new Moto(); 
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: 
[ x ] Apenas as a sentença I e III são verdadeiras. 
Linguagem de Programação – Objetivas 6
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: 
[ x ] Todas as sentenças estão corretas. 
Reorganize os trechos de código para criar um programa 
Java funcional que produzisse a saída listada abaixo: 
(Fonte: Livro USE a Cabeça JAVA)
[ x ] 10-3-11-4-8-5-2-1-7-9-6
Analise os 3 trechos de código abaixo e assinale a 
alternativa correta: 
1) final int ARRAY_SIZE = 5;
ARRAY_SIZE = 10; 
2) int b[] = new int[10];
 for(int i = 0;i<=b.length;ii++) { 
b[i] = 1;
 } 
3)int a[][] = {{1,2}, {3,4}}; 
a[1,1] = 5;
[ x ] i: não é possível alterar o estado ARRAY_SIZE 
para 10; ii: Acesso a um index do vetor inexistente 
causando estouro iii: atribuição do valor 5 de forma 
incorreta na matriz.
Observe o código em Java a seguir, em que pode verificar
a aplicação dos operadores de pré-decremento e pós-
decremento. 
public class Decrementa{ 
public static void main(String[] args){ 
int m, n = 44; 
m =- n; 
m = n--; 
System.out.println(m); 
System.out.println(n); 
}
}
Qual será a saída?
[ x ] 43 e 42 
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árquia."
[ x ] JVM
Marque a sentença FALSA:
[ x ] O comando IMPORT deve ser utilizado toda vez 
que desejar aproveitar um código já desenvolvido e 
incluí-lo no arquivo do programa.
Associe as duas colunas relacionando as instruções de 
seleção e de repetição com suas respectivas definições e, a 
seguir, assinale a sequência correta. Instruções de seleção 
e de repetição: (1) if; (2) if..else; (3) while; (4) switch. 
Definições ( ) Instrução de seleção múltipla: seleciona ou 
ignora um grupo de ações entre vários grupos. ( ) Instrução 
de seleção única: seleciona ou ignora um grupo de ações. 
( ) Instrução de repetição que executa um grupo de ações 
zero ou mais vezes, enquanto uma condição de loop for 
verdadeira; ( ) Instrução de seleção dupla: executa um grupo
de ações entre dois grupos de ações:
[ x ] 4-1-3-2
Considerando o trecho de programa descrito abaixo, marque
a alternativa que define o resultado apresentado na tela.
package controle; 
public class ExercTeste { 
public static void main(String args[]) { 
 int num=0,i;
 for(i=0;i<20;i++){ 
 num=Math.random(); 
 System.out.println("O resultado eh: "+ num%10);
 } 
} 
}
[ x ] Serão apresentados os valores de resto da divisão 
do valor por 10.
Qual sera a saída do programa abaixo?
public class Teste { 
public static void main(String args[]) { 
int a = 0; 
double b = 2;
System.out.println(++a + b); 
}
}
[ x ] 3.0
O que imprimirá a linha de código em Java a seguir? 
System.out.println("1+1+1="+1+1+'1')
[ x ] 1+1+1=111
Levando em consideração os conceitos sobre vetores, 
assinale a opção correta:
[ x ] é possível executar a seguinte operação em um 
vetor de inteiros: x = vet[5] + vet[8];
Analise as sentenças abaixo e indique (V) para as 
verdadeiras e (F) para as falsas: 
( ) As linhas de instrução são finalizadas com ";". 
( ) Quando definimos: Pessoa p1, dizemos que p1 aponta 
para um objeto da classe Pessoa. 
( ) O escopo da classe é representado por [ ]. 
( ) Quando desejamos referenciar uma classe de outro 
pacote usamos o comando package. 
( ) Métodos são do tipo void, quando possuem informação 
de retorno. 
( ) A execução de um método é realizada pelo objeto. 
( ) Atribuição de valores é representada pelo símbolo == 
Marque a alternativa que representa a sequencia de cima 
para baixo correta:
[ x ] V - V - F - V - F - V – F
O conceito definido na linguagem JAVA para descrever o 
comportamento através de um conjunto de métodos 
abstratos, é denominado de:
[ x ] Interface
Linguagem de Programação – Objetivas 7
Dado o trecho de código abaixo selecione a opção que 
contem uma afirmativa correta.
public interface A { 
void nomes();
}
public interface B extends A { 
void nome(); 
} 
public class Avaliacao implements B, A { 
public void nome() { } 
}
[ x ] A classe Avaliacao não compila, pois não 
implementa as duas interfaces (implements A, B).
A classe “filha” é tecnicamente denominada:
[ x ] sub-classe
Observe o fragmento do código JAVA a seguir:
public class Avaliacao{
 public static int e(int x){
 return x * 1;
 }
 public static int b(int x){
 if(x < 1){
 return 0;
 }else{
 return 5-d(x+1);
 }
 }
 public static int a(int y){ 
 return 3+b(y)+d(y)+e(y);
 }
 public static void main(String[] args){
 System.out.println(a(5));
 }
}
Como resultado da execução teremos:
[ x ] 11
Analise o seguinte trecho de programa e marque a 
alternativa que demonstra o resultado da execução:
public class Questoes {
 public static void main(String args[]) {
int num,i;
int tabnum [] = {5,10,8,3,5,6,7,23,44,67};
for (i=1;i<10;i++){
 if ((i%2)==0)
 System.out.println (tabnum[i]);
 }
}
 }
}
[ x ] 8 - 5 - 7 - 44
Analise o seguinte trecho de código na linguagem Java:
int i1 = 5, i2 = 6;
String s1 = (i1>i2)? "x":"y";
Após rodar o trecho de código acima apresentado, o valor 
atribuído a s1 será:
[ x ] y
Qual tipo de classe permite que se gere uma instância?
[ x ] Concreta
Marque a alternativa que representa a palavra reservada 
que indica que a classe que está sendo definida é uma 
INTERFACE.
[ x ] implements
Sobre programação orientada a objetos, assinale a 
afirmativa INCORRETA:
[ x ] Uma classe que herda de outra é chamada 
superclasse
Considere a seguinte definição
public class Produto {
private intcodigo;
private double preco;
public Produto(int codigo, double preco) {
this.codigo=codigo;
this.preco=preco; }
public Produto() {
this.codigo=codigo;
this.preco=0d; 
}
publicvoidatualizaPreco (floatwperc) {
 this.preco = (wpreco * (1+wperc)) * 1.10; 
} 
}
Marque a alternativa que define o método polimórfico 
utilizado na classe: 
[ x ] Overloading
Na Análise e Projeto Orientado a Objetos, um recurso tem 
como meta principal reduzir o número de variáreis globais 
usadas dentro de um programa, consistindo na separação 
dos aspectos externos de um objeto, permitindo que a sua 
implementação possa ser modificada sem que afete as 
aplicações que o utilizam. Este recurso é o denominado:
[ x ] encapsulamento
Orientação a Objetos é uso básico de Java, sendo assim, 
assinale a alternativa correta:
[ x ] uma classe que implementa uma interface se 
compromente a implementar os métodos estipulados na
mesma
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. 
[ x ] 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.
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: 
[ x ] JTextField caixa = new JTextField() 
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: 
[ x ] O JPanel, assimcomo o JFrame são derivados do 
pacote java.util.awt 
Assinale a alternativa que completa corretamente a lacuna 
da afirmação a seguir: "Uma casa está para uma planta 
Linguagem de Programação – Objetivas 8
arquitetônica assim como um(a) __________ está para 
uma classe." 
[ x ] objeto 
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: 
[ x ] que a subclasse representa um grupo mais 
especializado de objetos 
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-hes 
funcionalidade, estão agrupadas em dois grandes 
pacotes:
[ x ] java.awt e javax.swing 
Marque a alternativa que representa a palavra reservada 
que indica a execução do construtor de superclasses em 
uma generalização: 
[ x ] super 
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; 
} 
[ x ] A classe B herda as características de A, mas não 
tem acesso direto ao atributo de A 
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 pri
meiro número da sequência e último respectivamente: 
[ x ] 15 e 3 
Analise as afirmativas e marque a alternativa correta: i -
A interface gráfica com o usuário (GUI) fornece a um progr
ama um conjunto consistente de componentes intuitivos. 
iiA utilização de GUI diminui o tempo de aprendizado de u
ma nova ferramenta. iii-
As GUI são construídas a partir de objetos com o qual o u
suário interage através dos dispositivos de entrada. 
[ x ] Todas as alternativas estão corretas. 
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:
[ x ] Um objeto não armazena seu estado em campos 
(variáveis) e expõe seu comportamento através de 
métodos (funções).
Na linguagem Java, quase todos os componentes propagam
eventos. Estes eventos devem ser tratados em algum ponto 
do código da aplicação. Os eventos nunca são tratados no 
próprio componente. Para ligar o código do tratamento de 
eventos ao componente existem, no Java, um conjunto de 
interfaces chamadas:
[ x ] Listener 
O tratamento de exceções na linguagem Java é 
caracterizado pelo encapsulamento das informações de um 
erro em um objeto que representa uma classe específica de 
erro. O uso de exceções permite separar a detecção da 
ocorrência de uma situação excepcional do seu tratamento, 
ao se programar um método em Java. Sobre o tratamento 
de exceções em Java, assinale a afirmativa INCORRETA.
[ x ] As exceções em Java são fixas e não é possível 
definir novas exceções
Analisando o código abaixo, assinale a alternativa que 
indique a explicação correta do funcionamento dos métodos 
setEstado(boolean estado) e getEstado():
public class Lampada { 
private boolean estado; 
public Lampada(){ 
this.estado = false; 
} 
public void setEstado(boolean estado){ 
this.estado = estado; 
} 
public boolean getEstado(){ 
return this.estado; 
} 
}
[ x ] O método setEstado está definindo um valor para o
estado da lâmpada ; o método getEstado está 
retornando o estado atual da lâmpada . 
A JOptionPane é a classe mais simples do Swing, esta 
classe mostra janelinhas de mensagens, confirmação e 
erros, entre outras. Marque a alternativa que apresenta o 
método mais apropriado de se mostrar uma mensagem para
o usuário. 
[ x ] JOptionPane.showMessageDialog(null, "Minha 
mensagem!");
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:
[ x ] 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.
(ENADE/2011) A programação orientada a objeto não é 
apenas uma forma de programar, é também um jeito de 
Linguagem de Programação – Objetivas 9
pensar em um problema utilizando conceitos do mundo 
real e, não somente conceitos computacionais. 
Considerando os conceitos da programação orientada a 
objetos, analise as afirmações abaixo: I. O objeto tem 
determinadas propriedades que o caracterizam e que são 
armazenadas no próprio objeto. As propriedades de um 
objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto 
para que ele se comporte de uma determinada maneira. 
Um programa orientado a objetos em execução consiste 
em envios, interpretações e respostas às mensagens. São
os métodos, os procedimentos residentes nos objetos, 
que determinam como eles irão atuar ao receber as 
mensagens. III. A herança é um mecanismo para o 
compartilhamento de métodos e atributos entre classes e 
subclasses, permitindo a criação de novas classes através
da programação das diferenças entre a nova classe e a 
classe-pai. IV. O encapsulamento é um mecanismo que 
permite o acesso aos dados de um objeto somente 
através dos métodos desse. Nenhuma outra parte do 
programa pode operar sobre os dados do objeto. A 
comunicação entre os objetos é feita apenas através de 
troca de mensagens. É correto apenas o que afirma em:
[ x ] II, III, IV
Analise as seguintes afirmações em relação ao uso de 
Exceções no Java. I. O tratamento de exceção é o 
mecanismo responsável pelo tratamento da ocorrência de 
condições que alteram o fluxo normal da execução de 
programas de computadores II. Sempre que um método 
de alguma classe é passível de causar algum erro, então, 
podemos usar o método de tentativa - o try III. Finally é o 
trecho de código final. Tem como função básica sempre 
executar seu bloco de dados mesmo que uma exceção 
seja lançada. Em relação às sentenças supracitadas, 
pode-se afirmar que:
[ x ] Todas são verdadeiras 
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
[ x ] 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.
Na Programação Orientada a Objetos podem-se definir as
visibilidades dos métodos e atributos. Quanto a essa 
característica é correto afirmar que: 
[ x ] o acesso aos atributos e aos métodos privados só
pode ser feito a partir dos métodos membros da 
classe 
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 é:
[ x ] JButton botao = new JButton("sair"); 
Assinale a alternativa que completa corretamente a lacuna 
da afirmação a seguir: "No modelo de terminação de 
tratamento de exceção, depois de uma exceção ser tratada 
o programa não retorna ao ponto de lançamento porque o 
__________ expirou."
[ x ] bloco try 
Relacione as definições e marque a alternativa 
correspondente:
a-toLowerCase() 
b-toUpperCase() 
c-trim() 
d-length() 
e-substring() 
( ) converte maiúscula por minúscula. 
( ) converte minúscula por maiúscula. 
( ) descobre o tamanho de uma string. 
( ) elimina espaços iniciais e finais. 
( ) extrai um conjunto de string.
[ x ] a - b - d - c – e
O Encapsulamento é o mecanismo utilizado em orientação a
objetos para obter segurança, modularidade e autonomia 
dos objetos através dos modificadores. 
Marque a questão que apresenta a abrangência do 
modificador protected.
[ x ] Acessado na classe, no pacote e na subclasse.
Em Java pode-se utilizar diferentes tipos de modificadores 
de acesso para seus atributos e métodos, dependendo da 
necessidade da aplicação que está sendo desenvolvida. É 
correto afirmar sobre os modificadores de acesso usados na
declaração de atributos:
[ x ] O modificador de acesso public permite que todos 
os objetos que o usam possam alterá-lo; já o 
modificador de acesso protected torna o atributo vísivel 
pela própria classe ou suas subclasses, e o modificador
de acesso private permite que só a classe manipule 
seus atributos.
Com relação a conceitos de orientação a objetos, julgue os 
seguintes itens: I As variáveis ou métodos declarados com 
modificador de acesso private só são acessíveis a métodos 
da classe em que são declarados. II Uma classe deve 
possuir uma única declaração de método construtor. III Uma 
instância de uma classe abstrata herda atributos e métodos 
de sua superclasse direta. IV O polimorfismo permite 
substituir a lógica condicional múltipla (lógica switch ou faça 
caso).
[ x ] I e IV
Uma exceção é um objeto gerado para indicar a ocorrência 
de algum tipo de condição excepcional durante a execução 
de um método qualquer. Apenas objetos de classes 
pertencentes à hierarquia de classes de exceção do Java 
poderão ser gerados, propagados e capturados. A 
superclasse dessa hierarquia, que por sua vez é uma 
subclasse de Object, é:
[ x ] Throwable
Quando desenvolvemos uma classe em Java podemos 
definir um atributo de diferentes formas, como usar 
modificadores de visibilidade e também definílo como 
Linguagem de Programação – Objetivas 10
estático, usando o termo static. Definir um atributo como 
static significa:
[ x ] O valor deste atributo é o mesmo para todas as 
instâncias da classe (ele é compartilhado)
Dado o trecho de código escrito em Java abaixo, podemos
afirmar que: 
public class Avaliacao{ 
public void metodo() throws Exception { 
throw new Exception(); 
} 
public static void main(String args[]) { 
int x, y, z; x = y = z = 1;
try { 
new Avaliacao().metodo(); 
x++;
} catch (Exception e) { 
y++;
} finally { 
z++; 
new Avaliacao().metodo(); 
} 
System.out.println(x + "," + y + "," + z); 
}
 } 
[ x ] O programa não compila. 
Caso desejasse programar um Robô que possuísse como 
características nome, código, data de fabricação e 
modelo, e que pudesse exibir um cumprimento às 
pessoas e uma frase quando andasse; como ficaria a 
implementação deste Robô usando Java como linguagem 
de programação? Assinale a alternativa correta: 
[ x ] public class Robo { 
String nome; 
int codigo;
String dataFabricacao; 
String modelo; 
public void cumprimentar(){ 
System.out.println("Olá pessoal!"); 
} 
public void andar(){ 
System.out.println("Estou andando!!!!"); 
}
} 
Ações como fechar janela ou controlar entrada de texto 
necessitam de tratamento de eventos. Por este motivo as 
interfaces gráficas criadas em Java necessitam de 
tratamento para suas funcionalidades. Analise as 
seguintes afirmativas: I- Em uma interface gráfica as 
acões que podem ser realizadas pelo usuário precisam 
ser mapeadas como eventos. II- Os eventos, no Java, são
objetos e provêm de classes, possuindo métodos e 
atributos. III- Cada tipo de componente gráfico suporta um
determinado conjunto de eventos. IV- Os eventos são 
categorizados por recurso (teclado e mouse) e por 
componente (janela, lista, combo, campo de texto etc). 
Marque a alternativa CORRETA:
[ x ] Todas as afirmativas são corretas. 
(EAOT/2011) Para que seja estabelecida a sobrecarga de 
métodos na linguagem Java, uma das características 
obrigatórias é a utilização de métodos: 
[ x ] o mesmo nome, declarados na mesma classe 
Considerando o trecho de programa apresentado a seguir,
marque a alternativa que apresenta o resultado obtido 
após o processamento. Double x = 500.0 /3.0 
DecimalFormat DF = new DecimalFormat("0.####"); String 
dx = new df.format(x); System.out.println (dx); 
[ x ] 166.6666 
Quando em um método, uma determinada situação de 
exceção é gerada e não é tratada no corpo do método, essa
exceção é arremessada para ser tratada pelo invocador. 
Para indicar o processamento do mecanismo descrito, usa-
se a cláusula, abaixo indicada, na assinatura do método: 
[ x ] throws 
O tratamento de exceção em Java é implementado com a 
utilização dos blocos try(), catch() e opcionalmente o bloco 
finally. Sabe-se que o bloco finally não executará se o 
aplicativo fechar antes de um bloco try chamando o método 
System.exit, pois este método encerra imediatamente um 
aplicativo. Assim marque a única afirmação CORRETA com 
relação a aplicação dos blocos que implementam a exceção 
em Java.
[ x ] O java garante que o um bloco finally executará se 
um bloco try fechar utilizando uma instrução return, 
break ou continue.
Eventos representam uma ação que ocorreu num 
componente GUI, dentre os mais comuns no Swing, estão 
os representados pelo ActionListener. Qual das opções 
abaixo NÃO é representado por essa implementação? 
[ x ] JCheckBox e JRadioButton 
Na Orientação a objetos, devido ao conceito de 
encapsulamento, devemos criar métodos que possibilitem o 
acesso aos atributos privados de uma Classe. Estes por 
padrão recebem os nomes get e set, seguido dos 
respectivos atributos que desejamos manipular. Das opções 
apresentadas, qual apresenta erro conceitual em relação a 
definição de um desses métodos na linguagem Java. 
[ x ] public void setNum( ) { this.num = num; } 
Seja a classe: 
public class Carro { 
private String cor; 
private boolean estadoMotor; 
public void ligaMotor() {
estadoMotor=true;
} 
public void desligaMotor( ) {
estadoMotor=false;
} public boolean motor( ){ 
return estadoMotor;
}
 } 
Se o código abaixo for executado, pode-se dizer que:
 public class Teste { 
public static void main(String[] args) { 
Carro c=new Carro(); c.cor="Preto";
}
} 
[ x ] Será gerado um erro de compilação, pois o atributo 
é private 
Pode-se dizer sobre exceções que: Marque a alternativa 
correta. 
[ x ] o tratamento de exceção deve ser feito em todos oscasos em que haja probabilidade de ocorrer um erro. 
17.3) A figura abaixo representa qual tipo de relacionamento 
entre as classes?
Linguagem de Programação – Objetivas 11
[ x ] Agregação 
Considerando o modelo para tratamento de eventos em 
uma aplicação Java, é certo afirmar que: 
[ x ] Os eventos nunca são tratados no próprio 
componente 
Observe o fragmento de código java a seguir: 
try { 
// Trecho de código protegido 
} catch (TipoExcecao1 e1) { 
// Tratamento da exceção tipo 1 
} catch (TipoExcecao2 e2) { 
// Tratamento da exceção tipo 2 
} . . . finally { 
// Código a ser executado antes // do bloco try terminar 
} 
Analise o código acima e marque a única alternativa 
ERRADA: 
[ x ] O uso do finally é opcional, caso não exista um 
catch relacionado.

Outros materiais