Logo Passei Direto
Buscar

LINGUAGEM DE PROGRAMAÇÃO

Ferramentas de estudo

Questões resolvidas

Qual das respostas apresenta o conceito correto para 'bytecode'?
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM.
É resultado da interpretação do código fonte de um programa escrito em Java.
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
a) II and IV are correct.
b) II, III, and IV are correct.
c) I, III, and IV are correct.

Analise as afirmativas e marque a alternativa correta: i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT. ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal.
Apenas a alternativa i está correta.
Apenas a alternativa ii está correta.
Todas as alternativas estão corretas.
Todas as alternativas estão erradas.
Apenas a alternativa iii está correta.

Analise as afirmativas e marque a alternativa correta: I - A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos. II - A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. III - As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada.
Apenas a alternativa II está correta.
Apenas a alternativa III está correta.
Todas as alternativas estão corretas.
Apenas a alternativa I está correta.
Todas as alternativas estão erradas.

Com relação a uma classe abstrata é correto afirmar que:
Esta só pode ser instanciada se o objeto também for abstrato.
Esta não possui métodos nem atributos abstratos
Esta só possui métodos e atributos abstratos
Esta não pode ser instanciada.
Esta não possui métodos.

Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que:
os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que instanciada na mesma aplicação
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 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

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:
a
b
c
e
d
a) a
b) b
c) c
d) e
e) d

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.

a) subclasse.
b) encapsulamento.
c) mensagem.
d) r f no método main
e) o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima face tem apenas um método (actionPerformed(ActionEvent e)), motivo pelo qual:

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. Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale a alternativa que define respectivamente.

a) texto interno da caixa de leitura e o texto do campo texto.
b) texto da barra de título e o texto interno da caixa de leitura.
c) texto da barra de título e o texto interno do campo texto.
d) texto interno da caixa de leitura e o texto da barra de título.
e) símbolo do tipo de mensagem e o tamanho a cor da caixa de texto.

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).
a) Apenas as afirmativas I, II e III.
b) Apenas as afirmativas II, III e IV.
c) Apenas a alternativa I.
d) Apenas as afirmativas I e IV.
e) Todas as afirmativas são corretas.

O método __________ permite o registro de um tratador de eventos para um objeto visual. O método __________ contém o código de tratamento de um evento em um objeto tratador de eventos. O método _________, da classe Event, permite obter a referência do objeto visual que gerou o evento. Escolha a opção que enumera a sequência correta de preenchimento das lacunas do texto.

a) getSource; handler; actionPerformed
b) actionPerformed;add; getSource
c) addActionListener; handler; getSource
d) addActionListener; actionPerformed; getSource
e) add; addActionListener; handler

Evento é um acontecimento relevante no meio externo ao sistema. Portanto um evento pode ser considerado como o resultado da interação do usuário com algum componente. Na linguagem java, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna chamando o método:

a) ActionListener
b) actionEvent
c) actionPerformed
d) abstractClass
e) ItemListener

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 é:

a) public void actionStateChanged(ActionEvent e)
b) public void itemStateChanged(ActionEvent e)
c) public void itemPerformed(ActionEvent e)
d) public void actionListenet(ActionEvent e) hrow; catch
e) throw; throws; catch

Marque a afirmativa correta sobre o tratamento de exceções em Java.

a) O tratamento de exceção só captura erros de compilação.
b) Tratamento de exceção é um recurso da linguagem de programação Java utilizado para capturar os erros de execução.
c) Tratamento de exceção não é utilizado quando os erros ocorrem.
d) O tratamento de exceção é composto apenas pelo comando try.
e) Tratamento de exceção não é um recurso útil e facilmente substituído pelos comandos if e else.

Baseando-se no trecho de código abaixo, podemos afirmar que:

a) Não compilará;
b) A saída no console será: "-1"
c) A saída no console será: "10"
d) A saída no console será: "3"
e) A saída no console será: "13"

Analise as seguintes afirmacoes 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:

a) I e II são verdadeiras
b) II e III são verdadeiras
c) Apenas a I é verdadeira
d) Todas são verdadeiras
e) Apenas a III é verdadeira

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:

a) Todas as sentenças estão corretas.
b) Apenas as sentenças I, III e IV estão corretas.
c) Apenas as sentenças I,II e III estão corretas.
d) Apenas as sentenças II e III estão corretas
e) Apenas a sentença I está correta.

Pode-se dizer sobre exceções que: Marque a alternativa correta.

a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro
são as principais classes de exceções Java: NullPointerException, offExcecpion e onException
o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro.
throws é o comando responsável pela implementação de uma exceção é obrigatório utilizar o comando finally em todos

Dado o trecho de código escrito em Java abaixo, podemos afirmar que: public class Avaliacao{ public void metodo() throws Exception { throw new Exception(); } public static void main(String args[]) { int x, y, z; x = y = z = 1; try { new Avaliacao().metodo(); x++; } catch (Exception e) { y++; } finally { z++; new Avaliacao().metodo(); } System.out.println(x + "," + y + "," + z); } } Imprime no console: 1,1,3.

Imprime no console: 1,1,3.
Imprime no console: 2,2,3.
Imprime no console: 2,2,1.
O programa não compila.
Imprime no console: 1,1,2.

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

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

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

Questões resolvidas

Qual das respostas apresenta o conceito correto para 'bytecode'?
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM.
É resultado da interpretação do código fonte de um programa escrito em Java.
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
a) II and IV are correct.
b) II, III, and IV are correct.
c) I, III, and IV are correct.

Analise as afirmativas e marque a alternativa correta: i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT. ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal.
Apenas a alternativa i está correta.
Apenas a alternativa ii está correta.
Todas as alternativas estão corretas.
Todas as alternativas estão erradas.
Apenas a alternativa iii está correta.

Analise as afirmativas e marque a alternativa correta: I - A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos. II - A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. III - As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada.
Apenas a alternativa II está correta.
Apenas a alternativa III está correta.
Todas as alternativas estão corretas.
Apenas a alternativa I está correta.
Todas as alternativas estão erradas.

Com relação a uma classe abstrata é correto afirmar que:
Esta só pode ser instanciada se o objeto também for abstrato.
Esta não possui métodos nem atributos abstratos
Esta só possui métodos e atributos abstratos
Esta não pode ser instanciada.
Esta não possui métodos.

Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que:
os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que instanciada na mesma aplicação
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 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

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:
a
b
c
e
d
a) a
b) b
c) c
d) e
e) d

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.

a) subclasse.
b) encapsulamento.
c) mensagem.
d) r f no método main
e) o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima face tem apenas um método (actionPerformed(ActionEvent e)), motivo pelo qual:

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. Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale a alternativa que define respectivamente.

a) texto interno da caixa de leitura e o texto do campo texto.
b) texto da barra de título e o texto interno da caixa de leitura.
c) texto da barra de título e o texto interno do campo texto.
d) texto interno da caixa de leitura e o texto da barra de título.
e) símbolo do tipo de mensagem e o tamanho a cor da caixa de texto.

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).
a) Apenas as afirmativas I, II e III.
b) Apenas as afirmativas II, III e IV.
c) Apenas a alternativa I.
d) Apenas as afirmativas I e IV.
e) Todas as afirmativas são corretas.

O método __________ permite o registro de um tratador de eventos para um objeto visual. O método __________ contém o código de tratamento de um evento em um objeto tratador de eventos. O método _________, da classe Event, permite obter a referência do objeto visual que gerou o evento. Escolha a opção que enumera a sequência correta de preenchimento das lacunas do texto.

a) getSource; handler; actionPerformed
b) actionPerformed;add; getSource
c) addActionListener; handler; getSource
d) addActionListener; actionPerformed; getSource
e) add; addActionListener; handler

Evento é um acontecimento relevante no meio externo ao sistema. Portanto um evento pode ser considerado como o resultado da interação do usuário com algum componente. Na linguagem java, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna chamando o método:

a) ActionListener
b) actionEvent
c) actionPerformed
d) abstractClass
e) ItemListener

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 é:

a) public void actionStateChanged(ActionEvent e)
b) public void itemStateChanged(ActionEvent e)
c) public void itemPerformed(ActionEvent e)
d) public void actionListenet(ActionEvent e) hrow; catch
e) throw; throws; catch

Marque a afirmativa correta sobre o tratamento de exceções em Java.

a) O tratamento de exceção só captura erros de compilação.
b) Tratamento de exceção é um recurso da linguagem de programação Java utilizado para capturar os erros de execução.
c) Tratamento de exceção não é utilizado quando os erros ocorrem.
d) O tratamento de exceção é composto apenas pelo comando try.
e) Tratamento de exceção não é um recurso útil e facilmente substituído pelos comandos if e else.

Baseando-se no trecho de código abaixo, podemos afirmar que:

a) Não compilará;
b) A saída no console será: "-1"
c) A saída no console será: "10"
d) A saída no console será: "3"
e) A saída no console será: "13"

Analise as seguintes afirmacoes 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:

a) I e II são verdadeiras
b) II e III são verdadeiras
c) Apenas a I é verdadeira
d) Todas são verdadeiras
e) Apenas a III é verdadeira

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:

a) Todas as sentenças estão corretas.
b) Apenas as sentenças I, III e IV estão corretas.
c) Apenas as sentenças I,II e III estão corretas.
d) Apenas as sentenças II e III estão corretas
e) Apenas a sentença I está correta.

Pode-se dizer sobre exceções que: Marque a alternativa correta.

a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro
são as principais classes de exceções Java: NullPointerException, offExcecpion e onException
o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro.
throws é o comando responsável pela implementação de uma exceção é obrigatório utilizar o comando finally em todos

Dado o trecho de código escrito em Java abaixo, podemos afirmar que: public class Avaliacao{ public void metodo() throws Exception { throw new Exception(); } public static void main(String args[]) { int x, y, z; x = y = z = 1; try { new Avaliacao().metodo(); x++; } catch (Exception e) { y++; } finally { z++; new Avaliacao().metodo(); } System.out.println(x + "," + y + "," + z); } } Imprime no console: 1,1,3.

Imprime no console: 1,1,3.
Imprime no console: 2,2,3.
Imprime no console: 2,2,1.
O programa não compila.
Imprime no console: 1,1,2.

Prévia do material em texto

CCT0756_EX_A1_201701326868_V1 14/05/2018 21:38:04 (Finalizada) 
Aluno(a): OLAVO GUSTAVO J F DE MELO 2018.1 EAD 
Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201701326868 
 
Ref.: 201702183312 
 
 1a Questão 
 
 A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa 
forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a): 
 
 
JavaBeans. 
 
JDK. 
 
J2SE. 
 
Java API. 
 
Java Virtual Machine. 
 
 2a Questão 
 
 A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: 
 
 
Possibilitar a criação de herança entre as classes. 
 
Permitir a instanciação do objeto na memória. 
 
Detectar os Hot Spots das aplicações. 
 
Determinar quando uma classe deve ser abstrata. 
 
Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. 
 
Ref.: 201702064341 
 
 3a Questão 
 
 Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas principais características e como as mesmas 
funcionam. Na linguagem Java, do processo de criação do código até a execução do programa passamos por algumas etapas. Em uma delas é gerado o 
"bytecode". 
Qual das respostas apresenta o conceito correto para "bytecode"? 
 
 
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. 
 
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM. 
 
É resultado da interpretação do código fonte de um programa escrito em Java. 
 
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. 
 
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional. 
 
 
 
 4a Questão 
 
 Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição 
do processo de compilação e execução do programa. 
 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java 
MeuPrograma o bytecode é executado. 
 
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java 
MeuPrograma.class o bytecode é executado. 
 
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java 
MeuPrograma.java o bytecode é executado. 
 
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac 
MeuPrograma o bytecode é executado. 
 
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java 
MeuPrograma.java o bytecode é executado. 
 5a Questão 
 
 Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a 
tecnologias para Internet. Esta definição refere-se ao: 
 
 
J2ME - Java2 Micro Edition 
 
J2EE - Java2 Enterprise Edition 
 
Java applets 
 
Java servlets 
 
J2SE - Java2 Standard Edition 
 6a Questão 
 
 Os programas Java normalmente passam por cinco fases para serem executados: 
 
 
Edição; Compilação; Carga; Validação; Execução; 
 
Edição; Compilação; Verificação; Execução; 
 
Edição; Compilação; Carga; Execução; 
 
Edição; Carga; Verificação; Execução; 
 
Edição; Compilação; Carga; Verificação; Execução; 
 
 
 7a Questão 
 
 A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, 
que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de 
 
 
Java API. 
 
J2SE. 
 
JavaFX. 
 
JavaBeans. 
 
Java Virtual Machine. 
 
 
 8a Questão 
 
 Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java");} } 
Marque a única alternativa CORRETA: 
 
 
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em 
java. 
 
O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras 
maiúscula e minúscula. 
 
O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um 
código fonte em java. 
 
O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras 
maiúscula e minúscula. 
 
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) 
que é o método principal do java. 
LINGUAGEM DE PROGRAMAÇÃO 
2a aula Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
 
 1a Questão 
 
 A instrução em código-fonte Java abaixo descreve exatamente o que? 
int idade = 15; 
while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; } 
 
 
o programa imprimirá 29 números 
 
impressão seqüencial das idades em ordem crescente 
 
c) o programa imprimirá 30 números 
 
d) o programa entrará em loop infinito 
 
o programa imprimirá 15 números 
 
 
 2a Questão 
 
 
Considerando o código a seguir: 
public static void main(String[] args) { 
 int i = 15; 
 while(true){ 
 if(i%3==0){ 
 System.out.print(i + " "); 
 } 
 i--; 
 
 if(i==0){ 
 break; 
 } 
 } 
 } 
A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente: 
 
 
12 e 3 
 
14 e 2 
 
12 e 2 
 
15 e 2 
 
15 e 3 
 
 
 3a Questão 
 
 Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void main(String[] args){ String 
X="UNIVERSIDADE ESTÁCIO DE SÁ"; char Y=X.charAt(8); System.out.println("Resposta = "+Y;}} 
 
 
Resposta = D 
 
Êrro de sintaxe 
 
Resposta = 
 
Resposta = I 
 
Êrro de compilação 
 
 
 4a Questão 
 
 public class qwert { 
public static void main(String[] args) { 
qwert a = new qwert(); 
a.asdfg(672, 117); 
} 
void asdfg(int d1, int d2) { 
int a3 = 1; 
int a1 = d1; 
int a2 = d2; 
System.out.println("Resposta"); 
if (a1 >= a2) { 
while (a3 > 0) { 
a3 = a1 % a2; 
a1 = a2; 
a2 = a3; 
System.out.println(a1 + " - " + a3); 
} 
} 
} 
} 
Assinale a opção que apresenta o resultado da execução do código 
Java precedente. 
 
 
Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0 
 
Resposta 3 - 0 
 
Resposta 672 - 117 
 
Resposta 672 - 117 117 - 87 87 - 30 30 - 27 27 - 3 
 
Resposta 87 - 30 
 
 
 5a Questão 
 
 Dado o trecho do programa em JAVAabaixo, identificar sua saída. Interger i = 1; while (i < 10){ if (i%2==0){ i++; } else { i=i+2; } System.out.print(i+" "); } 
 
 
3 5 7 9 11 
 
2 4 6 8 
 
1 3 5 7 9 11 
 
1 2 3 4 5 6 7 8 9 11 
 
1 2 4 6 8 
 
 
 6a Questão 
 
 Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a execução do mesmo: 
public class Prog01 { 
public static void main(String[] args) 
 { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); } 
} 
 
 
Valor = 7 
 
Valor = +Math.abs(i) 
 
Valor = -7.2 
 
O programa não será executado, erro de compilação 
 
Valor = 7.2 
 7a Questão 
 
 Considerando o a classe MegaSena, descrita a seguir, sem erros. Marque a alternativa que indica o que será impresso pela execução do método sorteio(): 
 
 
 
6 números inteiros em ordem decrescente 
 
60 números inteiros em ordem crescente 
 
6 números aleatórios arredondados 
 
60 números inteiros aleatórios 
 
6 números inteiros em ordem crescente 
 
 8a Questão 
 
 Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos 
operadores. 
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, informe o valor impresso resultante da avaliação da 
seguinte instrução: 
System.out.println( 3 + 1 + "2" ); 
 
 
Ocorre erro durante a execução devido à conversão. 
 
42 
 
6 
 
312 
 
31"2" 
 
LINGUAGEM DE PROGRAMAÇÃO 
3a aula Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 1a Questão 
 
 Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um 
elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a 
prover a comunicação homem-máquina gráfica. São características de um JPanel, EXCETO: 
 
 
São elementos que fazem a intermediação entre um container e os demais GUI anexados. 
 
São áreas que comportam outros componentes, inclusive outros painéis 
 
O JPanel, assim como o JFrame são derivados do pacote java.util.awt 
 
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 
 
 
 2a Questão 
 
 A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. Componentes gráficos, tais como campo texto e botões, são elementos que o 
usuário manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO REPRESENTA uma característica do componente 
JComboBox 
 
 
Pertence ao pacote javax.swing 
 
Para instanciar um componente utilizamos a sintaxe JComboBox combo = new JComboBox(); 
 
É um componente visual que possibilita a manipulação de coleções de objetos permitindo ao usuário selecionar apenas um objeto da coleção 
 
Cada objeto inserido no JComboBox é representado visualmente pela String retornada pelo método toString(). 
 
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. 
 
 
 3a Questão 
 
 Analise as afirmativas e marque a alternativa correta: 
i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT. 
ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. 
iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. 
 
 
Apenas a alternativa i está correta. 
 
Apenas a alternativa ii está correta. 
 
Todas as alternativas estão corretas. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa iii está correta. 
 
 
 
 
 
 4a Questão 
 
 
 
Analise as afirmativas e marque a alternativa correta: 
 
I - A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos. 
II - A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. 
III - As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada. 
 
 
Apenas a alternativa II está correta. 
 
Apenas a alternativa III está correta. 
 
Todas as alternativas estão corretas. 
 
Apenas a alternativa I está correta. 
 
Todas as alternativas estão erradas. 
 
 5a Questão 
 
 A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o 
usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO: 
 
 
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 
 
Possui portabilidade, em relação ao componente AWT 
 
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc 
 
 
 6a Questão 
 
 O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a 
janela. 
 
 
HIDE_ON_CLOSE 
 
DISPOSE_ON_CLOSE 
 
EXIT_ON_CLOSE 
 
DO_NOTHING_ON_CLOSE 
 
DESTROI_ON_CLOSE 
 
 
 7a Questão 
 
 Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a alternativa que representa uma caixa de combinaçãoo. 
 
 
JcomboBox 
 
JButton 
 
Jmenu 
 
JRadioButton 
 
Jcheckbox 
 
 
 8a Questão 
 
 
 
 
 
 
 
 
 
 
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
4a aula Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 1a Questão 
 
 Os atributos de uma classe representam as características de um objeto, isto é, têm a finalidade de armazenar os dados dos objetos dessa classe. Com o objetivo de 
contemplar o encapsulamento, os atributos devem ser: 
 
 
abstract 
 
static 
 
private ou protected 
 
final 
 
public 
 
 2a Questão 
 
 (CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de abstração sob o paradigma de programação orientada a objetos. 
 
 
Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Em 
modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema de software. 
 
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes distintas. Compõe oferramental necessário para um programa mais 
legível com uma melhor manutenção e melhor desempenho por meio da programação orientada a objetos. 
 
As abstrações, idealmente, caracterizam-se por não serem grandes demais em comparação aos módulos, pois senão elas se tornam multifuncionais e de difícil 
compreensão. Como consequência, a abstração deve ser implementada apenas no nível de estruturas de dados necessários para se atingir o objetivo 
pretendido. 
 
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio em parte da vontade de se reconciliar o uso da lógica como uma 
linguagem declarativa de representação do conhecimento com a representação procedimental do conhecimento. 
 
Abstração é uma linguagem declarativa que permite acesso à base de dados mediante a utilização da teoria dos conjuntos e da álgebra relacional como 
fundamento de seu funcionamento. 
 
 
 3a Questão 
 
 Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar modificadores de visibilidade e também definí-lo como 
estático, usando o termo static. Definir um atributo como static significa: 
 
 
É acessado pelo objeto e não pela classe. 
 
O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado). 
 
O dado atribuído a este atributo fica guardado no objeto, e não na classe. 
 
É um atributo do objeto e não da classe. 
 
É a forma mais próxima de se definir um atributo local em Java. 
 
 
 4a Questão 
 
 Atributos declarados em uma classe como "private" não podem ser acessados de forma direta utilizando o nome do objeto como referência ao atributo, para isso há 
a necessidade de introdução de métodos, na referida classe, que realizem tal tarefa: os getters e os setters. Este recurso, que é um dos fundamentos do paradigma 
das linguagens orientadas a objetos, é conhecido como: 
 
 
sobrecarga de método 
 
implementação de interface 
 
herança 
 
encapsulamento 
 
polimorfismo 
 
 
 5a Questão 
 
 Marque a alternativa que NÃO representa um método overload e/ou static. 
 
 
Math.radom(); 
 
Math.pow(3, 2); 
 
Math.PI; 
 
Math.sqrt(9); 
 
System.out.println("Centro Universitário Estácio da Amazônia"); 
 
 
 6a Questão 
 
 Dado o seguinte modelo: 
 
 
 
Marque a alternativa que define a classe Pessoa. 
 
 
 
public Pessoa { 
public static main (String args[]) { 
private codigoPessoa int; 
private nome String; 
private endereco String; 
private telefone int; 
} 
} 
 
 
public class Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
 
 
public class Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 
public Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
 
 
public Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
} 
 
 7a Questão 
 
 
(FCC ¿ 2011 ¿ TRE-RN Analista Judiciário ¿ Análise de Sistemas) 
Método especial destinado ao preparo de novos objetos durante sua instanciação. Pode ser acionado por meio do operador new, recebendo 
parâmetros como métodos comuns, o que permite caracterizar os objetos já na instanciação. Trata-se de: 
 
 
Operação polimórfica 
 
Herança polimórfica 
 
Construtor 
 
Atributo 
 
Herança múltipla 
 
 
 8a Questão 
 
 O seguir. 
I. s operações. 
II. Dois mecanismos utilizáveis na implementação de um TDA em programas orientados a objetos são a composição e a herança. 
III. alterar a corretude 
desse programa. 
IV. 
 
 
 
I. 
 
II e IV. 
 
I e II. 
 
II. 
 
III e IV. 
 
LINGUAGEM DE PROGRAMAÇÃO 
5a aula Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 1a Questão 
 
 Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos desse tipo ou classe sempre serão instanciados. Entretanto, existem 
situações em que é útil definir classes para as quais nunca irá se querer instanciar objetos dessa classe. Essas classes são chamadas: 
 
 
Classes Final 
 
Interface 
 
Classes privadas 
 
Classes Polimórficas 
 
Classes Abstratas 
 
 
 
Ref.: 201701587878 
 
 2a Questão 
 
 (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia 
a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou 
partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a 
objetos está descrito na situação hipotética acima? 
 
 
Abstração 
 
Polimorfismo 
 
Sobreposição 
 
Herança 
 
Sobrecarga 
 
 
 3a Questão 
 
 Considerando o conceito de Interface em Java e a interface Comparable que possui o método abstrato compareTo para comparar objetos, marque a opção 
correta : 
 
 
Precisamos definir os atributos da interface Comparable de acordo com a classe que estará implementando-a. 
 
Se uma classe X implementar a interface Comparable ela terá que ser abstrata, pois caso contrário, ocorrerá erro de compilação. 
 
Se uma classe X implementar a interface Comparable ela terá que definir o método compareTo apenas se o método for usado em alguma parte da 
classe. 
 
Se uma classe X implementar a interface Comparable ela terá que definir todos os métodos da interface, ou seja, terá que definir o método 
compareTo, pois caso contrário, ocorrerá erro de compilação. 
 
O método compareTo precisa ser mudado na interface de abstract para concreto, pois somente assim, poderemos defini-lo na classe que 
implementar a interface Comparable. 
 
 
 
 
Ref.: 2017023728914a Questão 
 
 Na programação orientada a objetos, o conceito de polimorfismo indica que: 
 
 
o código de cada operação tem um limite máximo no número de linhas de código. 
 
o nome dos métodos deve ser composto por, no máximo, 8 caracteres. 
 
o nome das classes deve ser composto por, no máximo, 20 caracteres. 
 
uma certa operação de uma classe pode nem sempre ativar o mesmo método. 
 
cada classe tem uma limitação quanto ao número de atributos que a compõe. 
 
 
 5a Questão 
 
 Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada subclasse sempre faz referência à outra classe chamada de superclasse, 
com isso, a subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar que, tal palavra reservada implementa nesta linguagem 
 
 
a instância de uma classe 
 
a compilação 
 
a herança 
 
o encapsulamento 
 
o polimorfismo 
 6a Questão 
 
 Com relação a uma classe abstrata é correto afirmar que: 
 
 
Esta só pode ser instanciada se o objeto também for abstrato. 
 
Esta não possui métodos nem atributos abstratos 
 
Esta só possui métodos e atributos abstratos 
 
Esta não pode ser instanciada. 
 
Esta não possui métodos. 
 7a Questão 
 
 Considere A, B, C e D quatro classes Java declaradas conforme o seguinte: 
public interface A{ 
 public void abstract metodoX( ); 
} 
public class B implements A{ 
 . . . 
} 
public class C{ 
 B objetoB=new B( ); 
 public void metodoY( ){ 
 public class D{ 
 . . . 
 } 
 } 
} 
 
Assinale a alternativa incorreta 
 
 
A classe C possui uma classe aninhada. 
 
Não é possível instanciar A. 
 
A classe B, para ser concreta, deve implementar o metodoX( ). 
 
A classe B, sendo concreta, é classe anônima para a classe C. 
 
A classe D é classe local para a classe C. 
 
 
 8a Questão 
 
 (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não 
atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa 
aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de 
orientação a objetos está descrito na situação hipotética acima? 
 
 
Herança 
 
Abstração 
 
Polimorfismo 
 
Sobrecarga 
 
Sobreposição 
 
LINGUAGEM DE PROGRAMAÇÃO 
6a aula Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Ref.: 201701587885 
 
 1a Questão 
 
 Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que: 
 
 
os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que instanciada na mesma aplicação 
 
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 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 
 
 
 2a Questão 
 
 Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo 
desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos: 
 
 
O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela 
própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. 
 
O modificador de acesso public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela 
própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. 
 
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 private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela 
própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos. 
 
O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela 
própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. 
 3a Questão 
 
 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; 
 } 
 } 
 
 
O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado. 
 
Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe. 
 
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 . 
 
O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado. 
 
O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada. 
 4a Questão 
 
 Na orientação a objetos, 
 
 
os métodos de um objeto de uma classe são ativados por mensagens enviadas por objetos de outras classes. 
 
as classes se constituem em instâncias particulares de um objeto. 
 
cada classe pode possuir um máximo de cinco métodos. 
 
a capacidade de uma classe omitir detalhes internos de sua implementação de outras classes denomina-se herança. 
 
a propriedade de uma subclasse absorver as propriedades de uma classe pai denomina-se encapsulamento. 
 5a Questão 
 
 Analise o código abaixo: 
 
public class Notebook { 
 
private String marca; 
private String modelo; 
 
public Notebook(String marca, String modelo) { 
this.marca=marca; 
this.modelo=modelo; 
} 
} 
Podemos afirmar sobre esta classe: 
 
 
possui o método main - principal 
 
o método construtor não está implementado 
 
a classe Notebook possui dois atributosencapsulados e privados e apenas o método construtor 
 
os atributos estão públicos 
 
possui 5 atributos públicos 
 6a Questão 
 
 
(FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação) 
Sobre Programação Orientada a Objetos, analise as afirmações: 
I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto estejam visíveis, e atributos internos não sejam acessíveis. 
II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a geração de uma nova classe. 
III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que alterada a assinatura. 
Está correto o que se afirma em: 
 
 
II apenas 
 
II e III apenas 
 
III apenas 
 
I apenas 
 
I, II e III 
 
 
 7a Questão 
 
 Encapsulamento é: 
 
 
o encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível e bem definida. 
 
Nenhuma das alternativas 
 
o encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível mas essa não é bem 
definida. 
 
o encapsulamento determina que a implementação de um objeto não pode possuir. 
 
o encapsulamento determina que nenhuma implementação de um objeto deve ser acessada através de métodos. 
 8a Questão 
 
 Como se declara um método estático em Java? 
 
 
static void public exemploMetodo() {} 
 
public void exemploMetodo() {} 
 
public static void exemploMetodo() {} 
 
static exemploMetodo() {} 
 
public void static exemploMetodo() {} 
 
LINGUAGEM DE PROGRAMAÇÃO 
7a aula Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 1a Questão 
 
 O Java fornece uma infinidade de funcionalidades para prover comunicação humano-computador, ou melhor, para desenvolver interfaces. Sobre as bibliotecas 
para desenvolver interface de interação com o Java, analise e marque a assertiva correta: I. São fornecidas duas bibliotecas para desenvolver um GUI - O java.awt 
(Abstract Window Toolkit) e o javax.swing; II. São exemplos de elementos ou componentes atômicos, ou seja, que não permitem conter outros elementos: 
JFrame, JPanel, JButton e JLabel; III. Posicionamento e tamanho dos componentes Java Swing são controlados por LayoutManager¿s; IV. Java usa um elemento 
próprio para controle das ações ou eventos e não fazem uso de listeners para processar eventos. 
 
 
I, II, III e IV. 
 
Apenas I; 
 
Apenas I, II e III; 
 
Apenas I e IV; 
 
Apenas I e III; 
 2a Questão 
 
 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: 
 
 
a 
 
b 
 
c 
 
e 
 
d 
 3a Questão 
 
 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. 
 
 
subclasse. 
 
encapsulamento. 
 
mensagem. 
 
herança. 
 
polimorfismo. 
 
 4a Questão 
 
 As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage 
através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para 
fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: 
 
 
java.awt e javax.swing 
 
java.util e java.lang 
 
java.lang e javax.swing 
 
java.awt e java.lang 
 
javax.swing e java.util 
 5a Questão 
 
 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: 
 
 
JListBox 
 
JLabelText 
 
JComboBox 
 
JTextBox 
 
JTextField 
 6a Questão 
 
 Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é 
necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o 
comando para criar um botão é: 
 
 
JButton botao = new JFrame("sair"); 
 
JButton.botao = new JButton("sair"); 
 
JFrame botao = new JButton("sair"); 
 
JButton botao = new JButton("sair"); 
 
JFrame.botao = new.JButton("sair"); 
 7a Questão 
 
 Considere o seguinte código-fonte em linguagem Java: 
 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
} 
} 
 
 
o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class 
 
o 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 
 
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 argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima 
 
 
 
Ref.: 201701587880 
 
 8a Questã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: 
 
 
Herança 
 
Encapsulamento 
 
Polimorfismo 
 
Abstração 
 
Sobrecarga 
 
 
LINGUAGEM DE PROGRAMAÇÃO 
8a aula Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
 1a Questão 
 
 Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox, JtoogleButton) ou itens de um menu (JMenuItem), devem-se criar classes para 
manipulação a partir de interface java.awt.event.ActionListener. Essa interface tem apenas um método (actionPerformed(ActionEvent e)), motivo pelo qual: 
 
 
não se pode associar nenhuma ação a esses comonentes gráficos. 
 
existem diversos adapters(classes adaptadoras) para este tipo de evento. 
 
não associa-se a estes componentes diversos tipos de eventos. 
 
não existe uma classe adaptadora (adapter) para este tipo de evento. 
 
estes componentes gráficos são estáticos e não efetuam eventos. 
 2a Questão 
 
 Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que apresentava uma tela de forma indesejada. 
 
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE); 
 
Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale a alternativa que define respectivamente. 
 
 
texto interno da caixa de leitura e o texto do campo texto. 
 
texto da barra de título e o texto interno da caixa de leitura. 
 
texto da barra de título e o texto interno do campo texto. 
 
texto interno da caixa de leitura e o texto da barra de título. 
 
símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. 
 3a Questão 
 
 Recentemente contratado por uma empresa desenvolvimento que trabalha somente com a linguagem Java, um programador C++ está se 
adaptando a nova linguagem. Apesar de possuir vasta experiência com programação orientada a objetos, este ainda sente dificuldades em alguns 
comandos. Como exemplo, em um programa, é necessária uma tela de confirmação. Qual das opções reproduz corretamente à tela abaixo: 
 
 
 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE); 
 
JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); 
 
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION); 
 
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); 
 
 
 4a Questão 
 
 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 _________ ." 
 
 
showMessage/JOption 
 
showMessageBox/JOptionBox 
 
showInputBox/JOptionBox 
 
showInputDialog/JOptionPane. 
 
showMessageDialog/JOptionPane 
 5a Questão 
 
 Ações como fechar janela ou controlar entrada de texto necessitam de tratamento de eventos. Por este motivo as interfaces gráficas criadas em Java necessitam de 
tratamento para suas funcionalidades. Analise as seguintes afirmativas: 
I- Em uma interface gráfica as acões que podem ser realizadas pelo usuário precisam ser mapeadas como eventos. 
II- Os eventos, no Java, são objetos e provêm de classes, possuindo métodos e atributos. 
III- Cada tipo de componente gráfico suporta um determinado conjunto de eventos. 
IV- Os eventos são categorizados por recurso (teclado e mouse) e por componente (janela, lista, combo, campo de texto etc). 
Marque a alternativa CORRETA: 
 
 
Apenas as afirmativas I, II e III. 
 
Apenas as afirmativas II, III e IV. 
 
Apenas a alternativa I. 
 
Apenas as afirmativas I e IV. 
 
Todas as afirmativas são corretas. 
 6a Questão 
 
 O método __________ permite o registro de um tratador de eventos para um objeto visual. O método __________ contém o código de tratamento de um evento 
em um objeto tratador de eventos. O método _________, da classe Event, permite obter a referência do objeto visual que gerou o evento. Escolha a opção que 
enumera a sequência correta de preenchimento das lacunas do texto. 
 
 
getSource; handler; actionPerformed 
 
actionPerformed;add; getSource 
 
addActionListener; handler; getSource 
 
addActionListener; actionPerformed; getSource 
 
add; addActionListener; handler 
 7a Questão 
 
 Evento é um acontecimento relevante no meio externo ao sistema . Portanto um evento pode ser considerado como o resultado da interação do usuário com algum 
componente. Na linguagem java, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna chamando o método: 
 
 
ActionListener 
 
actionEvent 
 
actionPerformed 
 
abstractClass 
 
ItemListener 
 
 
Explicação: 
Para adicionar listeners, a classe que representa o botão (JButton) possui um método chamado addActionListener, que recebe por parâmetro um objeto que 
implementa a interface ActionListener. A interface ActionListener especifica um método chamado actionPerformed que será disparado toda vez que o usuário 
clicar naqule botão. 
 8a Questão 
 
 Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, o gerenciador de janelas cria um evento e passa para um 
tratador de eventos definido pelo programador. O fragmento de código responsável por implementar métodos dentro da interface ActionListener é: 
 
 
public void actionStateChanged(ActionEvent e) 
 
public void itemStateChanged(ActionEvent e) 
 
public void itemPerformed(ActionEvent e) 
 
public void actionListenet(ActionEvent e) 
 
public void actionPerformed(ActionEvent e) 
 
LINGUAGEM DE PROGRAMAÇÃO 
9a aula Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 1a Questão 
 
 O tratamento de exceção em Java é implementado com a utilização dos blocos try(), catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não 
executará se o aplicativo fechar antes de um bloco try chamando o método System.exit, pois este método encerra imediatamente um aplicativo. Assim marque a 
única afirmação CORRETA com relação a aplicação dos blocos que implementam a exceção em Java. 
 
 
O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, break ou continue. 
 
Se o programa capturar a exceção em dos blocos catch, o programa processa primeiramente o bloco finally e só então processa o tratamento da 
exceção. 
 
O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes. 
 
No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um mesmo bloco catch. 
 
No Java se permite capturar o mesmo tipo de exceção em dois blocos catch diferentes em uma única instrução catch. 
 2a Questão 
 
 Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a execução de um método qualquer. Apenas objetos de 
classes pertencentes à hierarquia de classes de exceção do Java poderão ser gerados, propagados e capturados. A subclasse que indica uma tentativa de converter 
para o formato numérico uma String cujo conteúdo não seja compatível com o formato escolhido é: 
 
 
IOException 
 
NullPointerException 
 
ArithmeticExceptiocn 
 
IndexOutOfBoundsException 
 
NumberFormatException 
 
 3a Questão 
 
 Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No modelo de terminação de tratamento de exceção, depois de uma exceção ser 
tratada o programa não retorna ao ponto de lançamento porque o __________ expirou." 
 
 
método getMessage 
 
bloco try 
 
método main 
 
bloco cacth 
 
bolco finally4a Questão 
 
 A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra reservada _________ lança uma exceção definida pelo programador. A 
palavra reservada _________ define o início de um trecho de código onde é feito o tratamento de uma exceção. Escolha a opção que define na ordem correta as 
palavras que completam o texto anterior. 
 
 
finally; throw; catch 
 
try; finally; catch 
 
throws; throw; catch 
 
throw; throws; catch 
 
finally; throw; try 
 5a Questão 
 
 Marque a afirmativa correta sobre o tratamento de exceções em Java. 
 
 
O tratamento de exceção só captura erros de compilação. 
 
Tratamento de exceção é um recurso da linguagem de programação Java utilizado para capturar os erros de execução. 
 
Tratamento de exceção não é utilizado quando os erros ocorrem. 
 
O tratamento de exceção é composto apenas pelo comando try. 
 
Tratamento de exceção não é um recurso útil e facilmente substituído pelos comandos if e else. 
 6a Questão 
 
 Baseando-se no trecho de código abaixo, podemos afirmar que: 
public class Avaliacao { 
 public static void main(String[] args) { 
 String a = "3"; 
 int saida = 0; 
 try { 
 int i = Integer.parseInt(a); 
 saida = i; 
 } catch (Exception e) { 
 saida = -1; 
 } finally { 
 saida = 10; 
 } 
 
 System.out.println(saida); 
 } 
} 
 
 
Não compilará; 
 
A saída no console será: "-1" 
 
A saída no console será: "10" 
 
A saída no console será: "3" 
 
A saída no console será: "13" 
 
 7a Questão 
 
 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: 
 
 
I e II são verdadeiras 
 
II e III são verdadeiras 
 
Apenas a I é verdadeira 
 
Todas são verdadeiras 
 
Apenas a III é verdadeira 
 8a Questão 
 
 O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a isto chama-se Tratamento de 
Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. 
Sejam as seguintes sentenças referentes ao processo de Exceção em Java: 
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. 
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de que as exceções mais 
específicas devem vir primeiro. 
IV. O bloco do finally é sempre executado, com ou sem exceção. 
Marque a alternativa correta: 
 
 
 
Todas as sentenças estão corretas. 
 
Apenas as sentenças I, III e IV estão corretas. 
 
Apenas as sentenças I,II e III estão corretas. 
 
Apenas as sentenças II e III estão corretas 
 
Apenas a sentença I está correta. 
 
LINGUAGEM DE PROGRAMAÇÃO 
10a aula Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 1a Questão 
 
 Pode-se dizer sobre exceções que: Marque a alternativa correta. 
 
 
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro 
 
são as principais classes de exceções Java: NullPointerException, offExcecpion e onException 
 
o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. 
 
throws é o comando responsável pela implementação de uma exceção 
 
é obrigatório utilizar o comando finally em todos tratamentos de exceção 
 
 
 
Ref.: 201701391174 
 
 2a Questão 
 
 Dado o trecho de código escrito em Java abaixo, podemos afirmar que: 
public class Avaliacao{ 
 public void metodo() throws Exception { 
 throw new Exception(); 
 } 
public static void main(String args[]) { 
 int x, y, z; 
 x = y = z = 1; 
 try { 
 new Avaliacao().metodo(); 
 x++; 
 } catch (Exception e) { 
 y++; 
 } finally { 
 z++; 
 new Avaliacao().metodo(); 
 } 
 System.out.println(x + "," + y + "," + z); 
} 
} 
 
 
Imprime no console: 1,1,3. 
 
Imprime no console: 2,2,3. 
 
Imprime no console: 2,2,1. 
 
O programa não compila. 
 
Imprime no console: 1,1,2. 
 3a Questão 
 
 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? 
 
 
Digitar um texto 
 
Ativar um RadioButton 
 
Clicar em menus 
 
Ativar e desativar JCheckbox 
 
Cliques em botões 
 4a Questão 
 
 Por qual motivo é utilizado o bloco try...catch. 
 
 
Auditar código. 
 
Realizar tentativas de execução. 
 
Fazer depuração de códigos. 
 
Tratar e recuperar erros. 
 
Polimorfismo. 
 5a Questão 
 
 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." 
 
 
polimorfismo 
 
herança 
 
interface 
 
agregação 
 
classe abstrata 
 
 6a Questã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!"); 
 int[] array = new int[3]; 
 for (int i = 0; i < 4; ++i) { 
 array[i] = i; 
 System.out.println(i); 
 } 
 System.out.println("Fim do try!"); 
 } catch (Exception e) { 
 System.out.println("Exceçao: " + e); 
 } 
 System.out.println("Fim do main!"); 
 } 
} 
 
 
O código não compila por causa de um erro no array. 
 
O código não compila. 
 
O código compila, mas tem sua execução interrompida devido a ocorrência de uma ArrayIndexOutOfBoundsException. 
 
O código compila execução sem a existência de Exceções. 
 
O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate imprimir: "Fim do main!".

Mais conteúdos dessa disciplina