Buscar

LinguagemDePrgramacao, Ex, Av1, Av2

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

Qual sintaxe expressa a criação correta de uma classe em java?
No âmbito da linguagem Java, considere:
I. Edição é a criação do programa, que também é chamado de código Bytecode.
II. Compilação é a geração de um código intermediário chamado fonte, que é um código independente de
plataforma.
III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código Bytecode.
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o
programa é executado.
Está correto o que consta em
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:
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto
dizer em relação a JVM:
1.
Public Exemplo {}
class Exemplo() {}
class public Exemplo {}
  public class Exemplo() {}
  public class Exemplo {}
2.
  III, somente
II e IV, somente
III e IV, somente
IV, somente
I, II, III e IV
3.
Escalabilidade
Recompilação automática
Flexibilidade
  Portabilidade
Facilidade de programação
 Gabarito Comentado
4.
 
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.
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional
específicos.
 Gabarito Comentado
De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM)
"é um programa que carrega e executa os aplica踀�vos Java, convertendo os bytecodes em código
executável de máquina."
A tecnologia Java implementa um serviço conhecido como Garbage Collector ­ Coletor de Lixo. Sua função é:
Quando programamos em Java, devemos levar em consideração as convenções de nomenclatura para deixar
nosso código o mais legível e documentável possível, pois um dos objetivos da programação orientada a
objetos é o reaproveitamento do código. Com relação ao nome de classes, por convenção, marque a opção
incorreta:
É muito importante para trabalharmos com a programação java, que saibamos como o mesmo funciona, quais
suas partes e a relação entre elas.
 
Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem:
5.
garbage collector
JSR
  JVM
  JDK
JRE
 Gabarito Comentado
6.
Determinar quando uma classe deve ser abstrata.
Permitir a instanciação do objeto na memória.
Detectar os Hot Spots das aplicações.
Possibilitar a criação de herança entre as classes.
  Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória.
 Gabarito Comentado
7.
O nome da classe deve fazer referência total ao seu objeto
toda classe deve começar com uma letra maiúscula
  O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java )
  deve começar com letras minúsculas, porém não podem começar com números.
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra
deve ser em maiúscula.
8.
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador gera o código
binário e por fim o Interpretador interpreta o binário.
Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, Verificador verifica o
binário e por fim o Interpretador interpreta o binário.
Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, Verificador verifica o
binário e por fim o Interpretador interpreta o binário.
Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador verifica o
bytecodes e por fim o Interpretador interpreta os bytecodes.
 
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador verifica o
bytecodes e por fim o Interpretador interpreta os bytecodes.
 Gabarito Comentado
Levando em consideração os conceitos sobre vetores, assinale a opção correta:
Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma
solução em Java. A classe que possui o método main tem como função:
A alternativa que representa todos os tipos de dados primitivos em Java é
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,
1.
o limite de um vetor em Java é de 255 posições
o índice de um vetor sempre começa em 1
um vetor somente pode armazenar tipos primitivos de dados
  é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8];
declara­se um vetor: int c[5] = new int();
2.
definir que a classe irá gerar um código executável (.exe).
definir que a classe não tem corpo.
  iniciar a execução da aplicação.
definir que a classe é uma classe abstrata.
definir que a classe é uma interface.
 Gabarito Comentado
3.
  char, boolean, byte, short, int, long, float e double
byte, short, int, long, float, double, String e Date
short, boolean, int, long, float, double e String
char, boolean, byte, short, int, long, float, double e String
char, boolean, byte, short, int, long, float, double, String e Date
 Gabarito Comentado
4.
  perdeu o bônus e ganhou.
perdeu e perdeu.
  perdeu o bônus e ganhou o bônus.
ganhou e ganhou.
perdeu e ganhou o bônus.
Observe o código em Java a seguir, em que se pode verificar a aplicação dos operadores de
pré­decremento e pós­decremento.
public class Decrementa{
     public static void main(String args[]) {
               int m, n = 44;
               m = ­­n;
               m = n­­;
               System.out.println(m);
               System.out.println(n);
      }
}
Qual será a saída ?
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:
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"); 
5.
42 e 43
42 e 42
42 e 41
43 e 43
  43 e 42
 Gabarito Comentado
6.
é usada somente para armazenar tipos primitivos.
  é usada para armazenar dados de tipos primitivos e também para armazenar objetos.
não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C.
é usada somente para agrupar dados de tipos primitivos, como int e double.
é usada somente para agrupar objetos.
7.
 else  
    System.out.print("perdeu ");
 
 System.out.println("o bônus."); 
 
O resultado da execução dos fragmentos em I e II será, respectivamente,
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o
operador de atribuição:ganhou e ganhou
perdeu o bônus e ganhou
  perdeu o bônus e ganhou o bônus
perdeu e perdeu
perdeu e ganhou o bônus
8.
:
::
:=
  =
<=
As  interfaces  gráficas  com  o  usuário  (GUI  ­  Graphical  User  Interface)    são  construídas  a  partir  de
componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou
seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem
como para fornecer­lhes funcionalidade, estão agrupadas em dois grandes pacotes:
Analise as afirmativas e marque a alternativa correta:
i­Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT.
ii­Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo
denominada de aparência de metal.
iii­Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo
denominada de aparência de metal.
Analise as afirmativas e marque a alternativa correta:
i ­A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes
intuitivos.
ii­A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta.
iii­As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada.
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
1.
java.util  e java.lang
  java.awt e javax.swing
javax.swing e java.util
java.awt e java.lang
java.lang e javax.swing
 Gabarito Comentado
2.
Todas as alternativas estão erradas.
  Apenas a alternativa ii está correta.
  Apenas a alternativa iii está correta.
Todas as alternativas estão corretas.
Apenas a alternativa i está correta.
3.
Apenas a alternativa ii está correta.
Apenas a alternativa iii está correta.
Todas as alternativas estão erradas.
Apenas a alternativa i está correta.
  Todas as alternativas estão corretas.
4.
É um componente visual que possibilita a manipulação de coleções de objetos permitindo ao usuário
selecionar apenas um objeto da coleção
 
Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser
digitados pelo usuário através do teclado.
Cada objeto inserido no JComboBox é representado visualmente pela String retornada pelo método
toString().
  Para instanciar um componente utilizamos a sintaxe JComboBox combo = new JComboBox();
Pertence ao pacote javax.swing
 Gabarito Comentado
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a
alternativa em que a constante usada destrói a janela.
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:
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:
A interface gráfica com o usuário (GUI ­ Graphical User Interface) fornece a um programa um conjunto
consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo
de aprendizado da nova ferramenta. São características do componente Swing, EXCETO:
5.
DESTROI_ON_CLOSE
  DISPOSE_ON_CLOSE
DO_NOTHING_ON_CLOSE
  EXIT_ON_CLOSE
HIDE_ON_CLOSE
 Gabarito Comentado
6.
  O JPanel, assim como o JFrame são derivados do pacote java.util.awt
 
A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser diretamente
adicionados ao objeto painel
São criados com a classe JPanel, que é derivada da classe Container
São elementos que fazem a intermediação entre um container e os demais GUI anexados.
São áreas que comportam outros componentes, inclusive outros painéis
 Gabarito Comentado  Gabarito Comentado
7.
JComboText combo = new "Caixa de Texto"
JBox caixa = "Caixa de Texto"
JLabel("caixa de texto")
  JTextField caixa = new JTextField()
  JFrameText texto = new Text()
 Gabarito Comentado  Gabarito Comentado
8.
Possui portabilidade, em relação ao componente AWT
  São extensões do pacote java.util.swing
  A maioria de seus componentes é escrita, manipulada e exibida completamente em Java
Conhecidos como componentes Java puros
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
 Gabarito Comentado  Gabarito Comentado
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:
Qual sintaxe expressa a criação correta de uma classe em java?
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(); 
          }
 }
Seja a classe:
 
public class Moto {
    public boolean estadoMotor;
1.
  os objetos sejam implementados de maneira eficiente e simples
  a computação seja acionada por troca de mensagens entre objetos
os usuários utilizem as aplicações de forma mais simples
os programadores de aplicações sejam mais especializados
os sistemas sejam encapsulados por outros sistemas
 Gabarito Comentado
2.
Public Class Exemplo {}
class Exemplo() {}
public class Exemplo() {}
class public Exemplo {}
  public class Exemplo {}
 Gabarito Comentado
3.
faltou o método main na classe Pessoa.
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void.
faltou criar o objeto 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().
não há erros nos códigos acima.
 Gabarito Comentado
4.
    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:
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "Uma casa está para uma
planta arquitetônica assim como um(a) __________ está para uma classe."
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a
construção:
Como se instancia um objeto em Java?
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  queele  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
Moto m.new Moto;
Moto m=new( ).Moto;
Moto m.new Moto( );
Moto m.new( );
  Moto m=new Moto();
 Gabarito Comentado
5.
  objeto
atributo
parâmetro
variável
método
 Gabarito Comentado
6.
void final int SIZE = 10
static extend integer SIZE = 10
this extend integer SIZE := 10
this final int SIZE :=10
  static final int SIZE = 10
 Gabarito Comentado
7.
Construtor objeto = new Classe;
Construtor objeto = new Classe();
Classe objeto = new Construtor;
  Classe objeto = Construtor();
  Classe objeto = new Construtor();
8.
uma  unidade  de  programa  chamada  classe  para  abrigar  um  método,  assim
como os desenhos de engenharia de um carro abrigam o projeto de um pedal
acelerador.  Em  uma  classe  você  fornece  um  ou  mais  métodos  que  são
projetados  para  realizar  as  tarefas  da  classe.  Portanto  marque  a  alternativa
CORRETA referente aos métodos de uma classe.
Um  método  pode  especificar  múltiplos  parâmetros,  separando  cada
parâmetro  do seguinte por um ponto e vírgula.
Em geral você pode chamar um método de uma classe, mesmo sem ter
criado um objeto desta classe.
Nem  todo  parâmetro  precisa  especificar  necessariamente  o  tipo  ou  o
identificador.
O  número  de  argumentos  na  chamada  de  um  método  não  precisa
necessariamente  corresponder  ao  número  de  parâmetros  definidos  no
método.
 
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.
 Gabarito Comentado
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):
Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a:
Qual o uso da palavra reservada super em Java?
Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses
em uma generalização:
(ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no
desenvolvimento de sistemas.
Considerando o conceito de herança, avalie as afirmações abaixo.
I. Herança é uma propriedade que facilita a implementação de reuso.
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir
propriedades e métodos próprios.
1.
  polimorfismo
acesso externo direto a atributo
sobrecarga de método
herança múltipla
sobrecarga de atributo
2.
concreta
obstrutiva
  abstrata
múltipla
dinâmica
 Gabarito Comentado
3.
Criar uma superclasse.
Permitir invocar métodos da classe filha.
  Permitir invocar construtores da classe pai.
Identificar métodos prioritários
Identificar métodos sobreescritos.
4.
new
implements
extends
generation
  super
5.
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:
(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?
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta.
Com relação a uma classe abstrata é correto afirmar que:
II e IV
II e III
  I
III
  I e IV
 Gabarito Comentado
6.
Sobrecarga
Sobreposição
Abstração
  Herança
Polimorfismo
 Gabarito Comentado
7.
A classe abstrata File 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 InputStream define métodos para entrada de dados baseada em bytes.
A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes.
  A classe abstrata Reader define métodos para entrada de dados baseada em bytes.
8.
Esta só possui métodos e atributos abstratos
  Esta não pode ser instanciada.
  Esta não possui métodos nem atributos abstratos
Esta não possui métodos.
Esta só pode ser instanciada se o objeto também for abstrato.
 Gabarito Comentado  Gabarito Comentado
  1a Questão (Ref.: 201501776812) Acerto: 1,0  / 1,0
De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM)
"é um programa que carrega e executa os aplica埦�vos Java, convertendo os bytecodes em código
executável de máquina."
JRE
garbage collector
JSR
JDK
  JVM
 Gabarito Comentado.
  2a Questão (Ref.: 201501776264) Acerto: 1,0  / 1,0
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto
dizer em relação a JVM:
A JVM gera um código executável para cada sistema operacional.
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional
específicos.
  A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por
"traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do
sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum
envolvimento com o sistema operacional.
Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional.
Ela é usada para compilar um código Java.
 Gabarito Comentado.
  3a Questão (Ref.: 201501776735) Acerto: 1,0  / 1,0
Considerando o código a seguir:
public static void main(String[] args) {
  int i = 15;
  while(true){
   if(i%3==0){
    System.out.print(i + " ");
   }
   i­­;
    
   if(i==0){
    break;
   }   
  }
 }
A saída da execução desse trecho de código terá como primeiro número da sequência e último
respectivamente:
  15 e 3
12 e 2
15 e 2
14 e 2
12 e 3
 Gabarito Comentado.
  4a Questão (Ref.: 201501976823) Acerto: 1,0  / 1,0
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=5;
i=1;
i=4;
i=2;
i=3;
 Gabarito Comentado.
  5a Questão (Ref.: 201502360740) Acerto: 1,0  / 1,0
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos
gráficos no Java são criadoscomo objetos normais a partir das classes definidas na biblioteca gráfica Swing.�
Para criar um elemento gráfico "caixa de texto" devemos instanciar:
JLabel("caixa de texto")
JComboText combo = new "Caixa de Texto"
JBox caixa = "Caixa de Texto"
JFrameText texto = new Text()
  JTextField caixa = new JTextField()
 Gabarito Comentado.  Gabarito Comentado.
  6a Questão (Ref.: 201502360739) Acerto: 1,0  / 1,0
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:
A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser diretamente
adicionados ao objeto painel
  O JPanel, assim como o JFrame são derivados do pacote java.util.awt
São elementos que fazem a intermediação entre um container e os demais GUI anexados.
São criados com a classe JPanel, que é derivada da classe Container
São áreas que comportam outros componentes, inclusive outros painéis
 Gabarito Comentado.  Gabarito Comentado.
  7a Questão (Ref.: 201501800638) Acerto: 1,0  / 1,0
Qual sintaxe expressa a criação correta de uma classe em java?
  public class Exemplo {}
class Exemplo() {}
Public Class Exemplo {}
public class Exemplo() {}
class public Exemplo {}
 Gabarito Comentado.
  8a Questão (Ref.: 201502342740) Acerto: 1,0  / 1,0
O código é executado normalmente, pois c não é uma instancia da mesma classe que o atributo
O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo
O objeto c não pode ser instanciado, pois não há construtor na classe.
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Prata";
  Será gerado um erro de compilação, pois o atributo é private.
 Gabarito Comentado.  Gabarito Comentado.
  9a Questão (Ref.: 201502342741) Acerto: 1,0  / 1,0
Com relação a uma classe abstrata é correto afirmar que:
  Esta não pode ser instanciada.
Esta não possui métodos.
Esta não possui métodos nem atributos abstratos
Esta só pode ser instanciada se o objeto também for abstrato.
Esta só possui métodos e atributos abstratos
 Gabarito Comentado.  Gabarito Comentado.
  10a Questão (Ref.: 201501777258) Acerto: 1,0  / 1,0
Analise o código Java abaixo, sabendo­se que as classes encontram­se no mesmo pacote, assinale a alternativa
correta: 
 
class A { 
private int atrA; 
} 
 
class B extends A { 
protected int atrB; 
} 
 
class C extends B, A{ 
private int atrC; 
}
A classe B herda as características de A e pode acessar diretamente o atributo de A
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar
diretamente o atributo
A classe C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A
e B
  A classe B herda as características de A, mas não tem acesso direto ao atributo de A
A classe C está herdando as características das classes B e A, assumindo a característica de
polimorfismo
Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos
métodos setEstado(boolean estado) e getEstado():
public class Lampada {
 private boolean estado; //ligado ou não
public Lampada(){
this.estado = false;
}
public void setEstado(boolean estado){
this.estado = estado;
}
public boolean getEstado(){
return this.estado;
 }
 }
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de:
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:
1.
Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método
setEstado.
O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o
método getEstado.
O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está
retornando o estado atual da lâmpada.
 
O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está
retornando o estado atual da lâmpada .
 Gabarito Comentado
2.
polimorfismo.
  encapsulamento.
threads.
sobrecarga.
herança.
 Gabarito Comentado
3.
O modificador de acesso final permite que todos os objetos que o usam possam alterá­lo; já o modificador
de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso
private permite que só a classe manipule seus atributos.
O modificador de acesso protected permite que todos os objetos que o usam possam alterá­lo; já o
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o
modificador de acesso final permite que só a classe manipule seus atributos.
 
O modificador de acesso public permite que todos os objetos que o usam possam alterá­lo; já o
modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o
modificador de acesso private permite que só a classe manipule seus atributos.
O modificador de acesso private permite que todos os objetos que o usam possam alterá­lo; já o
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o
modificador de acesso protected permite que só a classe manipule seus atributos.
Analise o código abaixo:
 
public class Notebook {
 
private String marca;
private String modelo;
 
public Notebook(String marca, String modelo) {
this.marca=marca;
this.modelo=modelo;
}
}
Podemos afirmar sobre esta classe:
Na Programação Orientada a Objetos podem­se definir as visibilidades dos métodos e atributos. Quanto a essa
característica é correto afirmar que:
(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito
de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais.
Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo:
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As
propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira.
Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens.
São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as
mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses,
permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe­
pai.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos
métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto.  A comunicação
entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
O modificador de acesso protected permite que todos os objetos que o usam possam alterá­lo; já o
modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o
modificador de acesso private permite que só a classe manipule seus atributos.
 Gabarito Comentado
4.
os atributos estão públicos
possui 5 atributos públicosa classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor
possui o método main ­ principal
o método construtor não está implementado
5.
o acesso aos atributos privados e aos métodos públicos só pode ser feito a partir dos métodos membros
da classe
os métodos privados e os atributos protegidos podem ser acessados a partir dos métodos de qualquer
classe
os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que
instanciada na mesma aplicação
os métodos públicos e os atributos protegidos só podem ser acessados a partir dos métodos da própria
classe ou de classes derivadas
  o acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da classe
 Gabarito Comentado
6.
I e II
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";
    }
}
Como se declara um método estático em Java?
  II, III e IV
III e IV
I e III
  I, II e IV
7.
Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído.
O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo.
O objeto c não pode ser instanciado, pois não há construtor na classe.
  Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto";
  Será gerado um erro de compilação, pois o atributo é private.
 Gabarito Comentado
8.
static exemploMetodo() {}
  public static void exemploMetodo() {}
public void static exemploMetodo() {}
public void exemploMetodo() {}
  static void public exemploMetodo() {}
 Gabarito Comentado
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)
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:
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual uma classe pode
estender outra classe, aproveitando seus métodos e atributos. Assinale a alternativa que apresenta o nome
desse mecanismo.
O componente do pacote javax.swing que permite ao usuário inserir dados, e também pode ser utilizado para
exibir texto editável ou não editável é o:
1.
Associação
Abstração
Agregação
  Herança
Classe Abstrata
 Gabarito Comentado
2.
b
  e
d
c
a
 Gabarito Comentado
3.
encapsulamento.
subclasse.
  herança.
polimorfismo.
mensagem.
 Gabarito Comentado
4.
JListBox
JComboBox
JLabelText
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"); 
} 
}); 
} 
}
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 é:
Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e ContaPoupança, cada uma das
três com o método AplicarJuros. A redefinição do método AplicarJuros nas duas subclasses, cada uma com
detalhes de implementação diferentes com a mesma interface, caracteriza o princípio denominado na
orientação a objetos como:
  JTextField
JTextBox
 Gabarito Comentado
5.
o programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao
objeto referenciado por f no método main
o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe
Q4Class
o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe
interna anônima
o código não executará, com erro no construtor
 
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
6.
JFrame botao = new JButton("sair");
  JButton.botao = new JButton("sair");
  JButton botao = new JButton("sair");
JButton botao = new JFrame("sair");
JFrame.botao = new.JButton("sair");
 Gabarito Comentado
7.
Herança
Encapsulamento
Abstração
  Polimorfismo
Sobrecarga
 Gabarito Comentado
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.
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:
Assinale a alternativa que completa corretamente as lacunas da afirmação a seguir: "Um
diálogo de entrada capaz de receber entrada do usuário é exibido com o método __________
da classe _________ ."
1.
  JOptionPane.showConfirmDialog(null, "Minha mensagem!");
JOptionPane.showInputDialog(null, "Minha mensagem!");
JOptionPane.showFileChooser(null, "Minha mensagem!");
JOptionPane.showQuestionMessage(null, "Minha mensagem!");
  JOptionPane.showMessageDialog(null, "Minha mensagem!");
 Gabarito Comentado
2.
Apenas a alternativa I.
  Todas as afirmativas são corretas.
  Apenas as afirmativas I, II e III.
Apenas as afirmativas I e IV.
Apenas as afirmativas II, III e IV.
 Gabarito Comentado
3.
showMessageBox/JOptionBox
showMessageDialog/JOptionPane
  showInputDialog/JOptionPane.
showMessage/JOption
showInputBox/JOptionBox
Recentemente contratado por uma empresa desenvolvimento que trabalha somente com a linguagem Java, um
programador C++ está se adaptando a nova linguagem. Apesar de possuir vasta experiência com programação
orientada a objetos, este ainda sente dificuldades em alguns comandos. Como exemplo, em um programa, é
necessária uma tela de confirmação. Qual das opções reproduzcorretamente à tela abaixo: 
 
 
Um estagiário de programação foi incumbido de verificar uma linha de código de um programa
que apresentava uma tela de forma indesejada. 
 
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE);
 
Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas.
Assinale a alternativa que define respectivamente.
Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos
implementado dentro da própria classe, sempre que este for pressionado, irá percorrer a sua
lista interna de listeners, chamando para cada um, o método actionPerformed; 
 
Qual o nome do evento gerado pelo botão quando pressionado.
 Gabarito Comentado
4.
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION);
JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
  JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE);
 Gabarito Comentado
5.
símbolo do tipo de mensagem e o tamanho a cor da caixa de texto.
texto da barra de título e o texto interno da caixa de leitura.
texto interno da caixa de leitura e o texto do campo texto.
texto da barra de título e o texto interno do campo texto.
  texto interno da caixa de leitura e o texto da barra de título.
 Gabarito Comentado
6.
getActionCommand
ActionPerformed
  ActionEvent
ActionListener
addActionListener
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:
Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento
ocorre, o gerenciador de janelas cria um evento e passa para um tratador de eventos definido
pelo programador. O fragmento de código responsável por implementar métodos dentro da
interface ActionListener é:
 Gabarito Comentado
7.
Container
FlowLayout
Interface
  Listener
Action
 Gabarito Comentado
8.
public void itemStateChanged(ActionEvent e)
  public void actionPerformed(ActionEvent e)
public void itemPerformed(ActionEvent e)
  public void actionListenet(ActionEvent e)
public void actionStateChanged(ActionEvent e)
 Gabarito Comentado
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:
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."
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:
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
1.
  Todas as sentenças estão corretas.
Apenas as sentenças II e III estão corretas
Apenas a sentença I está correta.
Apenas as sentenças I, III e IV estão corretas.
Apenas as sentenças I,II e III estão corretas.
 Gabarito Comentado
2.
  bloco try
método main
bloco cacth
método getMessage
  bolco finally
 Gabarito Comentado
3.
throwable
raising
raise
  throws
  throw
 Gabarito Comentado
4.
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:
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, é:
No java, é necessário um método para cada catch ou lista de exceções que podem ser lançadas. Se um método
causar uma exceção mas não capturá­la, então deve­se utilizar a palavra­chave:
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a
execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção
do Java poderão ser gerados, propagados e capturados. A subclasse que indica uma tentativa de converter
para o formato numérico uma String cujo conteúdo não seja compatível com o formato escolhido é:
  II e III são verdadeiras
I e II são verdadeiras
Apenas a I é verdadeira
Apenas a III é verdadeira
  Todas são verdadeiras
 Gabarito Comentado
5.
  Throwable
Exception
Error
VirtualMachineErros
RunTimeException
 Gabarito Comentado  Gabarito Comentado
6.
  Throws
Try
Exception
Error
Finally
 Gabarito Comentado
7.
IndexOutOfBoundsException
  NumberFormatException
IOException
NullPointerException
ArithmeticExceptiocn
 Gabarito Comentado
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);
 } 
}
8.
  A saída no console será: "10"
Não compilará;
A saída no console será: "13"
A saída no console será: "3"
A saída no console será: "­1"
 Gabarito Comentado
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);
}
}
Por qual motivo é utilizado o bloco try...catch.
Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais comuns no Swing, qual das
opções abaixo NÃO é um evento de ação?
Analise o seguinte trecho de código. Qual o resultado de tentar compilá­lo e executá­lo?
class Avaliacao {
 public static void main(String[] args) {
  System.out.println("Inicio do main!!");
  try {
   System.out.println("Inicio do try!");1.
  Imprime no console: 1,1,2.
Imprime no console: 2,2,1.
  O programa não compila.
Imprime no console: 2,2,3.
Imprime no console: 1,1,3.
 Gabarito Comentado
2.
Auditar código.
Fazer depuração de códigos.
Realizar tentativas de execução.
  Tratar e recuperar erros.
Polimorfismo.
 Gabarito Comentado
3.
Ativar e desativar JCheckbox
  Ativar um RadioButton
  Digitar um texto
Clicar em menus
Cliques em botões
 Gabarito Comentado  Gabarito Comentado
4.
   int[] array = new int[3];
   for (int i = 0; i < 4; ++i) {
    array[i] = i;
    System.out.println(i);
   }
   System.out.println("Fim do try!");
  } catch (Exception e) {
   System.out.println("Exceçao: " + e);
  }
  System.out.println("Fim do main!");
 }
}
De acordo com a afirmação abaixo (Fonte: adaptado IBM):
 
"permite que referências de tipos de classes mais abstratas representem o
comportamento das classes concretas que referenciam, assim, um mesmo método
pode apresentar várias formas, de acordo com seu contexto."
Pode­se dizer sobre exceções que: Marque a alternativa correta.
  O código não compila por causa de um erro no array.
O código compila execução sem a existência de Exceções.
O código não compila.
O código compila, mas tem sua execução interrompida devido a ocorrência de uma
ArrayIndexOutOfBoundsException.
 
O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o
programa segue ate imprimir: "Fim do main!".
 Gabarito Comentado
5.
interface
classe abstrata
  polimorfismo
agregação
  herança
 Gabarito Comentado
6.
  o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro.
são as principais classes de exceções Java: NullPointerException, offExcecpion e onException
throws é o comando responsável pela implementação de uma exceção
a estrutura de uma exceção é o bloco catch, que resume­se em tentar executar o código, bloco try, que
fará todo o tratamento em caso de algum erro
é obrigatório utilizar o comando finally em todos tratamentos de exceção
 Gabarito Comentado
  1a Questão (Ref.: 56838) Pontos: 1,0  / 1,0
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());
  }
}
 
Resposta: 1­ Classe: JavaApp = consiste em um grupo de objetos e metodos. 2 ­ Método: public statc void
main(){} = instrui um objeto dentro de uma classe a receber um valor ou executar um procedimento. 3 ­
Objeto: Java java1 = new Java(); = instância que recebe os parametros dentro de um método.
 
 
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.
 
  2a Questão (Ref.: 236433) Pontos: 0,5  / 1,0
Com base no código java a seguir responda: 
 
public class Automovel { 
   public String nome(String nome) { 
      return nome; 
   } 
} 
public class Carro {
}
public class Executa { 
   public static void main(String[] args) { 
      Carro carro = new Carro(); 
      System.out.println(carro.nome("Corsa"); 
   } 
} 
Ao analisar o código, podemos perceber a ausência de conceitos, exigidos para a execução correta. Quais
são? Reescreva o código de forma que seja executado corretamente, incluindo esses conceitos.
 
Resposta: Faltam referências aos objetos das classes superiores. public class Automovel{ public String
nome(String nome){ return nome; } } public class Carro{ Carro carro = new Carro(); return carro; } public
class Executa{ public static void main(String[] args){ System.out.println(supercarro.supernome("Corsa"); } }
 
 
Gabarito:
Conceitos ausentes: Herança e Polimorfismo
public class Automovel { 
   public String nome(String nome) { 
      return nome; 
   } 
 } 
public class Carro extends Automovel { 
   @Override 
   public String nome(String nome) { 
      return "O carro é " + super.nome(nome); 
   } 
}
public class Executa { 
   public static void main(String[] args) { 
      Carro carro = new Carro(); 
      System.out.println(carro.nome("Corsa"); 
   } 
} 
  3a Questão (Ref.: 698301) Pontos: 1,0  / 1,0
Quando programamos em Java, devemos levar em consideração as convenções de nomenclatura para deixar
nosso código o mais legível e documentável possível, pois um dos objetivos da programação orientada a
objetos é o reaproveitamento do código. Com relação ao nome de classes, por convenção, marque a opção
incorreta:
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra
deve ser em maiúscula.
toda classe deve começar com uma letra maiúscula
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java )
  deve começar com letras minúsculas, porém não podem começar com números.
O nome da classe deve fazer referência total ao seu objeto
  4a Questão (Ref.: 95086) Pontos: 1,0  / 1,0
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.
perdeu e ganhou o bônus.
perdeu e perdeu.
  perdeu o bônus e ganhou o bônus.
ganhou e ganhou.
  5a Questão (Ref.: 615599) Pontos: 1,0  / 1,0
A interface gráfica com o usuário (GUI ­ Graphical User Interface) fornece a um programa um conjunto
consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo
de aprendizado da nova ferramenta. São características do componente Swing, EXCETO:
A maioria de seus componentes é escrita, manipulada e exibida completamente em Java
  São extensões do pacote java.util.swing
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
Conhecidos como componentes Java puros
Possui portabilidade, em relação ao componente AWT
 Gabarito Comentado.  Gabarito Comentado.
  6a Questão (Ref.: 231697) Pontos: 1,0  / 1,0
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( );
Moto m=new( ).Moto;
  Moto m=new Moto();
 Gabarito Comentado.
  7a Questão (Ref.: 31643) Pontos: 0,5  / 0,5
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:
 
  Extends
Generalation
Package
Unify
Import
  8a Questão (Ref.: 55497) Pontos: 0,5  / 0,5
Como se declara um método estático em Java?
public void exemploMetodo() {}
  public static void exemploMetodo() {}
public void static exemploMetodo() {}
static exemploMetodo() {}
static void public exemploMetodo() {}
 Gabarito Comentado.
  9a Questão (Ref.: 568612) Pontos: 0,5  / 0,5
Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que apresentava
uma tela de forma indesejada. 
 
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE);
 
Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale a
alternativa que define respectivamente.
símbolo do tipo de mensagem e o tamanhoa cor da caixa de texto.
texto da barra de título e o texto interno da caixa de leitura.
  texto interno da caixa de leitura e o texto da barra de título.
texto da barra de título e o texto interno do campo texto.
texto interno da caixa de leitura e o texto do campo texto.
 Gabarito Comentado.
  10a Questão (Ref.: 277087) Pontos: 0,5  / 0,5
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No modelo de terminação de
tratamento de exceção, depois de uma exceção ser tratada o programa não retorna ao ponto de lançamento
porque o __________ expirou."
método main
método getMessage
  bloco try
bolco finally
bloco cacth
 Gabarito Comentado.

Continue navegando