Prévia do material em texto
Ref.: 201701090169
1a Questão
Seja um programa em java com o seguinte código:
public class PrimeiroPrograma {
public static void main (String args[]) {
System.out.println("Bem vindo ao Mundo Java");
}
}
Marque a única alternativa CORRETA:
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um
programa em java.
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 pode ser salvo como primeiroprograma.java, pois o java não faz diferença
entre letras maiúscula e minúscula.
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main
(String arg []) que é o método principal do java.
Ref.: 201701961792
2a Questão
Os programas Java normalmente passam por cinco fases para serem executados:
Edição; Compilação; Carga; Verificação; Execução;
Edição; Compilação; Carga; Validação; Execução;
Edição; Compilação; Carga; Execução;
Edição; Carga; Verificação; Execução;
Edição; Compilação; Verificação; Execução;
Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma
realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua
máquina virtual.
Ref.: 201701710405
3a Questão
Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por
uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems.
Programas Java não são traduzidos para a linguagem de máquina, como outras linguagens
estaticamente compiladas e sim para uma representação intermediária, chamada:
Servlet
classe
Dot Net
JavaServePages
Bytecode
Ref.: 201702110279
4a 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.
Java Virtual Machine.
JavaBeans.
JavaFX.
Ref.: 201701710403
5a Questão
Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se
tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em
objetos. Para começar a programar será necessário fazer o download:
JDK
Eclipse
JRE
JSP
NetBeans
Ref.: 201701043770
6a Questão
De acordo com o texto abaixo, qual a alternativa correta? (Fonte:
adaptado IBM)
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes
em código executável de máquina."
JSR
JRE
JVM
garbage collector
JDK
Ref.: 201701665545
7a Questão
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente
/ Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para
Internet. Esta definição refere-se ao:
Java applets
J2SE - Java2 Standard Edition
Java servlets
J2EE - Java2 Enterprise Edition
J2ME - Java2 Micro Edition
Ref.: 201702024051
8a Questão
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
Java, C, C++
C++, Java, JavaScript
C++, Scripts Shell do Linux , Java
Java, C++ e JavaScript
Scripts Shell do Linux, JavaScript, Java
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
sobrecarga;
métodos de classe;
a implementação de múltiplas interfaces.
polimorfismo;
herança múltipla;
Ref.: 201701716888
2a 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
pelo Sistema Operacional.
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
pela JVM.
É resultado da interpretação do código fonte de um programa escrito em Java.
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de
ser compilado pela JVM.
Ref.: 201701665545
3a Questão
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente
/ Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para
Internet. Esta definição refere-se ao:
Java applets
J2EE - Java2 Enterprise Edition
J2ME - Java2 Micro Edition
J2SE - Java2 Standard Edition
Java servlets
Ref.: 201702024051
4a Questão
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
Scripts Shell do Linux, JavaScript, Java
Java, C, C++
C++, Scripts Shell do Linux , Java
C++, Java, JavaScript
Java, C++ e JavaScript
Ref.: 201701710402
5a Questão
Quando programamos em Java, devemos levar em consideração as convenções de
nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos
objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao
nome de classes, por convenção, marque a opção incorreta:
toda classe deve começar com uma letra maiúscula
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java )
O nome da classe deve fazer referência total ao seu objeto
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra
de cada palavra deve ser em maiúscula.
deve começar com letras minúsculas, porém não podem começar com números.
Ref.: 201701043222
6a Questão
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual
Machine). É correto dizer em relação a JVM:
Ela é usada para compilar um código Java.
A JVM 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.
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.
Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema
operacional.
Ref.: 201701589186
7a Questão
É muito importante para trabalharmos com a programaçãojava, que saibamos como o mesmo
funciona, quais suas partes e a relação entre elas.
Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem:
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador
verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.
Editor gera o .java, Compilador gera o .class, Carregador gera o código binário,
Verificador verifica o binário e por fim o Interpretador interpreta o binário.
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador
gera o código binário e por fim o Interpretador interpreta o binário.
Editor gera o .class, Compilador gera o .Java, Carregador gera o 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.
Ref.: 201701835846
8a Questão
Analise as seguintes sentenças:
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações
empresariais em múltiplas camadas, incluindo a plataforma Web.
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda
somente no ambiente windows.
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em
Java.
Das sentenças acima, apenas:
I e III são verdadeiras
II é verdadeira
I e II são verdadeiras
I é verdadeira
III é verdadeira
Ref.: 201701090169
1a Questão
Seja um programa em java com o seguinte código:
public class PrimeiroPrograma {
public static void main (String args[]) {
System.out.println("Bem vindo ao Mundo Java");
}
}
Marque a única alternativa CORRETA:
O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre
letras maiúscula e minúscula.
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 ProgramaPrincipal.java, pois este possui o método main
(String arg []) que é o método principal do java.
Ref.: 201701881718
2a Questão
O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o bytecode
para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação
seja executada em qualquer plataforma computacional que possua essa implementação. Trata-
se de:
Java Virtual Machine
JavaSwing
Java Development Kit
Java Enterprise
Garbage Colector
Explicação: Java é uma linguagem compilada que ao executar esse processo gera um bytecode
que é executado na Java Virtual Machine dando assim portabilidade de plataformas a
linguagem.
Ref.: 201701043770
3a Questão
De acordo com o texto abaixo, qual a alternativa correta? (Fonte:
adaptado IBM)
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes
em código executável de máquina."
JRE
JSR
garbage collector
JDK
JVM
Ref.: 201701989706
4a Questão
Ao desenvolver um sistema utilizando a Linguagem de Programação Java é possível utilizar o processo de
compilação por meio do executável javac. Ao final desse processo será gerado o ByteCode Java, o qual
possuirá a extensão:
.java
.jar
.war
.class
.jvm
Ref.: 201701067587
5a Questão
Qual sintaxe expressa a criação correta de uma classe em java?
public class Exemplo() {}
class public Exemplo {}
class Exemplo() {}
Public Exemplo {}
public class Exemplo {}
Ref.: 201701045387
6a Questão
A tecnologia Java é, basicamente, dividida em:
JSE, JEE e JPE
JSE, JDE e JME
JSE, JDE e JPE
JSE, JEE e JME
JSE, JEEP e JME
Ref.: 201701710403
7a Questão
Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se
tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em
objetos. Para começar a programar será necessário fazer o download:
NetBeans
JRE
Eclipse
JDK
JSP
Ref.: 201701043724
8a Questão
Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato
da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows,
Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação:
Recompilação automática
Flexibilidade
Portabilidade
Escalabilidade
Facilidade de programação
Ref.: 201701248451
1a Questão
(ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de
desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de
softwares, provendo maior produtividade e gerenciamento de projetos. A especificação
JavaBeans foi criada para ser um padrão de desenvolvimento de componentes que possam ser
facilmente usados por outros desenvolvedores em diferentes IDE.
Com relação ao tema, analise as asserções a seguir:
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros
que facilitem a implementação do seu projeto
PORQUE
como o código desses componentes está em linguagem intermediária, ou seja, independente da
arquitetura de um computador real, só é necessário que a máquina virtual esteja instalada no
computador onde o aplicativo será executado e a máquina virtual será a responsável pela
interpretação do código para a linguagem de máquina do computador em execução.
Acerca dessas asserções, assinale a alternativa correta.
A primeira asserção é uma proposição falsa, e a segunda, uma proposição
verdadeira
As duas asserções são proposições verdadeiras, mas a segunda não é uma
justificativa correta da primeira
Tanto a primeira quanto a segunda asserções são proposições falsas
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição
falsa
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa
correta da primeira
Ref.: 201702110279
2a Questão
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o
bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma
aplicação seja executada em qualquer plataforma computacional que possua essa
implementação. Trata-se de
J2SE.
JavaBeans.
JavaFX.
Java API.
Java Virtual Machine.
Ref.: 201701835859
3a 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):
J2SE.JavaBeans.
Java Virtual Machine.
JDK.
Java API.
Ref.: 201701043217
4a Questão
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo.
Sua função é:
Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na
memória.
Possibilitar a criação de herança entre as classes.
Permitir a instanciação do objeto na memória.
Determinar quando uma classe deve ser abstrata.
Detectar os Hot Spots das aplicações.
Ref.: 201701045388
5a Questão
No âmbito da linguagem Java, considere:
I. Edição é a criação do programa, que também é chamado de código Bytecode.
II. Compilação é a geração de um código intermediário chamado fonte, que é um código
independente de plataforma.
III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código
Bytecode.
IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez
que o programa é executado.
Está correto o que consta em
IV, somente
II e IV, somente
I, II, III e IV
III e IV, somente
III, somente
Ref.: 201701961792
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; Carga; Verificação; Execução;
Edição; Compilação; Verificação; Execução;
Edição; Carga; Verificação; Execução;
Edição; Compilação; Carga; Execução;
Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma
realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua
máquina virtual.
Ref.: 201701653809
7a Questão
Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte
em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e
execução do programa.
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo
MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é
executado.
Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo
MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é
executado.
Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo
MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é
executado.
Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo
MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é
executado.
Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo
MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é
executado.
Ref.: 201701710405
8a Questão
Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por
uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems.
Programas Java não são traduzidos para a linguagem de máquina, como outras linguagens
estaticamente compiladas e sim para uma representação intermediária, chamada:
Dot Net
classe
JavaServePages
Servlet
Bytecode
Ref.: 201701043216
1a Questão
Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso
computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa)
Somente a Java Virutal Machine-JVM.
Somente o Java Runtime Enviroment-JRE.
Somente o Java Standard Edition.
O JDK e o Java Standard Edition.
A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e
bibliotecas,e do Java SE (Standard Edition) - JDK.
Ref.: 201701243756
2a 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 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.
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.
Ref.: 201702025423
3a Questão
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
polimorfismo;
sobrecarga;
métodos de classe;
a implementação de múltiplas interfaces.
herança múltipla;
Ref.: 201701716888
4a Questão
Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante
conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do
processo de criação do código até a execução do programa passamos por algumas etapas. Em
uma delas é gerado o "bytecode".
Qual das respostas apresenta o conceito correto para "bytecode"?
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de
ser compilado pela JVM.
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
pela JVM.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado
pelo Sistema Operacional.
É resultado da interpretação do código fonte de um programa escrito em Java.
Ref.: 201701665545
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:
J2SE - Java2 Standard Edition
J2EE - Java2 Enterprise Edition
J2ME - Java2 Micro Edition
Java applets
Java servlets
Ref.: 201701043222
6a Questão
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual
Machine). É correto dizer em relação a JVM:
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.
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema
operacional específicos.
Ela é usada para compilar um código Java.
A JVM gera um código executável para cada sistema operacional.
Você precisa reescrever parte da sua aplicação toda vez que quiser mudar desistema
operacional.
Ref.: 201701710402
7a Questão
Quando programamos em Java, devemos levar em consideração as convenções de
nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos
objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao
nome de classes, por convenção, marque a opção incorreta:
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
toda classe deve começar com uma letra maiúscula
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra
de cada palavra deve ser em maiúscula.
Ref.: 201701835846
8a Questão
Analise as seguintes sentenças:
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações
empresariais em múltiplas camadas, incluindo a plataforma Web.
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda
somente no ambiente windows.
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em
Java.
Das sentenças acima, apenas:
I e II são verdadeiras
I e III são verdadeiras
III é verdadeira
I é verdadeira
II é verdadeira
Ref.: 201701589186
1a Questão
É muito importante para trabalharmos com a programação java, que saibamos como o mesmo
funciona, quais suas partes e a relação entre elas.
Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem:
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador
verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.
Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador
verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.
Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário,
Verificador verifica o binário e por fim o Interpretador interpreta o binário.
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador
gera o código binário e por fim o Interpretador interpreta o binário.
Editor gera o .java, Compilador gera o .class, Carregador gera o código binário,
Verificador verifica o binário e por fim o Interpretador interpreta o binário.
Ref.: 201702024051
2a Questão
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
Java, C, C++
Scripts Shell do Linux, JavaScript, Java
C++, Java, JavaScript
Java, C++ e JavaScript
C++, Scripts Shell do Linux , Java
Ref.: 201701710403
3a Questão
Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se
tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em
objetos. Para começar a programar será necessário fazer o download:
JDK
Eclipse
JSP
JRE
NetBeans
Ref.: 201701067587
4a Questão
Qual sintaxe expressa a criação correta de uma classe em java?
Public Exemplo {}
public class Exemplo() {}
class Exemplo() {}
class public Exemplo {}
public class Exemplo {}
Ref.: 201701043724
5a Questão
Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato
da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows,
Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação:
Flexibilidade
Portabilidade
Recompilação automática
Escalabilidade
Facilidade de programação
Ref.: 201701881718
6a Questão
O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o bytecode
para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação
seja executada em qualquer plataforma computacional que possua essa implementação. Trata-
se de:
Java Virtual Machine
Java Development Kit
Garbage Colector
JavaSwing
Java Enterprise
Explicação: Java é uma linguagem compilada que ao executar esse processo gera um bytecode
que é executado na Java Virtual Machine dando assim portabilidade de plataformas a
linguagem.
Ref.: 201701989706
7a Questão
Ao desenvolver um sistema utilizando a Linguagem de Programação Java é possível utilizar o processo de
compilação por meio do executável javac. Ao final desse processo será gerado o ByteCode Java, o qual
possuirá a extensão:
.class
.java
.war
.jar
.jvm
Ref.: 201701043770
8a Questão
De acordo com o texto abaixo, qual a alternativa correta? (Fonte:
adaptado IBM)
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes
em código executável de máquina."
JRE
JVM
JDK
JSR
garbage collector
Ref.: 201701814467
1a Questão
Analise o código em Java abaixo e marque a opção correta que representa o que será exibido
após a execução do mesmo:
public class Repeticao {
public static void main(String arg[]){
int i; char letra = 'a'; for(i=1;i<5;i++){ System.out.print(" "+letra); letra++; }
} }
a b c d e
a b c d e f
letra letra letra letra
letra letra letra letra letra
a b c d
Ref.: 201701765765
2a Questão
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa,
ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores.
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos
primitivos, informe o valor impresso resultante da avaliação da seguinte instrução:
System.out.println( 3 + 1 + "2" );
31"2"
Ocorre erro durante a execução devido à conversão.
312
42
6
Ref.: 201701043241
3a Questão
Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma
solução em Java. A classe que possui o método main tem como função:
iniciar a execução da aplicação.
definir que a classe não tem corpo.
definir que a classe é uma interface.
definir que a classe é uma classe abstrata.
definir que a classe irá gerar um código executável (.exe).
Ref.: 201701874397
4a Questão
Considere o programa em Java que ler as 3 notas de um aluno e calcula a média final deste
aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5,
respectivamente. Analise o programa e selecione a equação que calcula, corretamente, a média
ponderada:
import javax.swing.*;
public class Idade{
public static void main(String [] args){
float n1, n2, n3, media;
n1 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a primeira nota:¿));
n2 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a segunda nota:¿));
n3 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a terceira nota:¿));( ) Equação que calcula a média ponderada.
JOptionPane.showMessageDialog(¿Media é:¿+media);
System.exit(0);;
}
}
media = (n1*2 + n2*3 + n3*5)/3;
media = (n1*2 + n2*3 + n3*5)/10;
media = (n1 + n2 + n3)/30;
media = (n1 + n2 + n3)/3;
media = (n1 + n2 + n3)/10;
Ref.: 201701765762
5a Questão
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa,
ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores.
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos
primitivos, informe o valor impresso resultante da avaliação da seguinte instrução:
System.out.println( 4 + (int) (5.9f) );
10
10.0
9
Ocorre erro de compilação
9.0
Ref.: 201701968806
6a Questão
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class
Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO DE JANEIRO";
String Y=X.substring(0,9); System.out.println("Resposta = "+Y;}}
CIDADES D
Êrro de sintaxe
CIDADES
CIDADES DO
Êrro de compilação
Ref.: 201702110284
7a Questão
Na linguagem Java
A estrutura de repetição while requer definição de inicialização, condição e incremento.
A estrutura de repetição for requer definição de inicialização, ponderação e desvios.
A função Math.round(valor) gera um número aleatório utilizando a semente valor.
A estrutura de repetição for requer definição de inicialização, condição e incremento.
A função Math.round(valor) retorna o comprimento de uma circunferência de raio valor.
Ref.: 201701043734
8a Questão
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas:
int [][] matriz = new int [4][5];
int [][] matriz = new int [5,4];
int [][] matriz = new int [4,5];
int matriz [4][5];
int [][] matriz = new int [5][5];
Ref.: 201701103786
1a Questão
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o
operador de atribuição:
<=
::
:
=
:=
Ref.: 201701765765
2a Questão
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa,
ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores.
Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos
primitivos, informe o valor impresso resultante da avaliação da seguinte instrução:
System.out.println( 3 + 1 + "2" );
Ocorre erro durante a execução devido à conversão.
312
6
42
31"2"
Ref.: 201701882137
3a Questão
Com base no trecho de código a seguir e com os valores de entrada passados na seguinte
ordem 1200, 200, 120, 10 e -1101 o resultado será:
public static void main(String[] args) {
final int NUMEROS = 5;
Scanner sc = new Scanner(System.in);
int valorMax = Integer.MIN_VALUE;
int valorMin = Integer.MAX_VALUE;
for (int i = 0; i < NUMEROS; i++){
System.out.println("Entre com um valor:");
int valor = sc.nextInt();
if (valor > valorMax)
valorMax = valor;
if (valor < valorMin)
valorMin = valor;
}
System.out.println("O maior valor é: "+valorMax);
System.out.println("O menor valor é: "+valorMin);
}
O maior valor é: -1101 O menor valor é: 1200
O maior valor é: 200 O menor valor é: -1101
O programa apresenta o erro "Integer.parseInt()" e não executa.
O maior valor é: 1200 O menor valor é: -1101
O maior valor é: 1200 O menor valor é: 10
Ref.: 201701882168
4a Questão
Strings são elementos usados para manipular cadeias de caracteres. Na linguagem Java, temos
algumas peculiaridades com String. A esse respeito, veja as assertivas e assinale a alternativa
que aponta a(s) correta(s): I. Java assume que os literais de String não mudam nunca e trata
de forma diferenciada as cadeias de caracteres com base no uso da Classe String. II. charAt(int
posicao), substring(int posicao) e compareTo(String outraString) são métodos interessantes da
Classe String; III. String é um tipo primitivo encontrado na linguagem Java. IV. Em Java,
operador + pode concatenar duas Strings originando uma nova.
I, II, III e IV.
Apenas I, II e IV;
Apenas I;
Apenas I e III;
Apenas I e IV;
Explicação: O item III é falso pois String em java é uma Classe
Ref.: 201701881689
5a Questão
Considere o trecho de código a seguir e assinale a alternativa correta:
public static void main(String[] args) {
int[] vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1};
int aux = 0;
int i = 0;
System.out.print("{");
for(i = 0; i<10; i++){
System.out.print(" "+vet[i]);
}
System.out.print("}");
System.out.println(" ");
for(i = 0; i<10; i++){
for(int j = 0; j<9; j++){
if(vet[j] > vet[j + 1]){
aux = vet[j];
vet[j] = vet[j+1];
vet[j+1] = aux;
}
}
}
System.out.print("{");
for(i = 0; i<10; i++){
System.out.print(" "+vet[i]);
}
System.out.print("}");
}
É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor vet = {6 , 8,
7, 9, 0, 4, 3, 2, 5, 1}
O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException"
O código irá exibir o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1} na saída
É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado
crescentemente
É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado
descrescentemente
Explicação: Em diversas aplicações, tanto cientificas como comerciais, vamos encontrar
problemas de ordenação, como por exemplo, ordenar números em ordem crescente ou
decrescente, nomes em ordem alfabética, etc. Para ordenar os elementos de uma maneira
eficaz é necessário o uso de um algoritmo de ordenação. Existem diversos algoritmos de
ordenação, o conhecimento deles e suas aplicações é algo muito importante para um
programador; conhecendo esses algoritmos, o programador poderá escolher o melhor de
acordo com a necessidade, melhorando o desempenho da aplicação. O método bolha é usado
para ordenar vetores em várias condições e neste caso aplicamos uma delas.
Ref.: 201701687825
6a Questão
Considere o trecho em Java abaixo. Marque a opção que corretamente exibe o
que é impresso na tela.
int valor;
int v[ ] = {1,3,5,7,9,11};
for (int i = 1; i <= 6; i++){
if (i % 2 == 1) {
valor = i/2 + v[i-1];
System.out.print(" " + valor);
}
}
1.0 4.0 6.0 9.0 11.0 14.0
1.5 4.0 6.5 9.0 11.5 14.0
1 4 6 9 11 14
1 6 11
1.5 6.5 13.5
Ref.: 201701896887
7a Questão
No trecho de comando abaixo:y = 9; x = (y>5) ? 6 : 8;
Qual é o valor atribuído à variável x?
8
6
7
9
5
Ref.: 201701977518
8a Questão
Marque a opção correta. O primeiro elemento de um array (vetor) tem como índice um valor:
Maior que zero.
Maior ou igual a zero
Negativo
Menor que zero
Igual a zero
Ref.: 201701911067
1a Questão
Marque a alternativa que contém o resultado do código abaixo.
x1 igual a x2
Erro de tempo de execução quando da execução do comando x2=x1*2
Erro de compilação, pois não é permitido operar sobre objetos do tipo Integer
x1 diferente de x2
Erro de compilação, pois o operador == deveria ser substituído pelo método equals()
Ref.: 201701110562
2a Questão
Associe as duas colunas relacionando as instruções de seleção e de repetição com suas
respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de
repetição:
(1) if
(2) if...else
(3) while
(4) switch
Definições:
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos.
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações.
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma
condição de continuação do loop for verdadeira.
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações.
1 - 4 - 3 - 2
2 - 1 - 4 - 3
2 - 3 - 1 - 4
3 - 2 - 1 - 4
4 - 1 - 3 - 2
Ref.: 201701043238
3a Questão
Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a
criação de matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta
estrutura de dados:
é usada somente para agrupar objetos.
é usada somente para agrupar dados de tipos primitivos, como int e double.
não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C.
é usada somente para armazenar tipos primitivos.
é usada para armazenar dados de tipos primitivos e também para armazenar objetos.
Ref.: 201701043734
4a Questão
Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas:
int [][] matriz = new int [4][5];
int matriz [4][5];
int [][] matriz = new int [4,5];
int [][] matriz = new int [5][5];
int [][] matriz = new int [5,4];
Ref.: 201701706120
5a Questão
Marque a opção que mostra o que é impresso na tela.
public class Descoberta {
private int v;
public Descoberta(int p) { v= p+1; }
public void faz(int p) {v = v + p; }
public void exec() {
System.out.print(" " + v); }
}
public static void main(String args[]) {
int B[] = {10,15,20,25,30};
Descoberta d = new Descoberta(101);
for (int i = 0; i < B.length ; i++) {
d.faz(B[i]);
d.exec();
}
} //fim main
}
Não compila. Por isso, nada é impresso na tela.
113 127 148 172 202
112 127 147 172 202
112 112 112 112 112
112 112 147 173 201
Ref.: 201701877939
6a 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 672 - 117 117 - 87 87 - 30 30 - 27 27 - 3
Resposta 672 - 117
Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0
Resposta 3 - 0
Resposta 87 - 30
Ref.: 201701968810
7a Questão
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class
Prog001{ public static void main(String[] args){ String X="PEDRO"; String Y="pedro";
if(X.equalsIgnoreCase(Y)) System.out.println("Mesma pessoa"); else
System.out.println("Pessoa diferente"); }}
Êrro de sintaxe e de compilação
Êrro de compilação
Pessoa diferente
Mesma pessoa
Êrro de sintaxe
Ref.: 201702024052
8a 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--; }
c) o programa imprimirá 30 números
d) o programa entrará em loop infinito
impressão seqüencial das idades em ordem crescente
o programa imprimirá 29 números
o programa imprimirá 15 números
Ref.: 201702006272
1a Questão
Analise as afirmativas e marque a alternativa correta:
I - A interface gráfica com o usuário (GUI) fornece a um programa um
conjunto consistente de componentes intuitivos.
II - A utilização de GUI diminui o tempo de aprendizado de uma nova
ferramenta.
III - As GUI são construídas a partir de objetos com o qual o usuário interage
através dos dispositivos de entrada.
Todas as alternativas estão erradas.
Apenas a alternativa III está correta.
Apenas a alternativa II está correta.
Apenas a alternativa I está correta.
Todas as alternativas estão corretas.
Ref.: 201701627700
2a Questão
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um
conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas
funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do
componente Swing, EXCETO:
Conhecidos como componentes Java puros
São extensões do pacote java.util.swing
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
Possui portabilidade, em relação ao componente AWT
A maioria de seus componentes é escrita, manipulada e exibida completamente em
Java
Ref.: 201701711707
3a 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.
EXIT_ON_CLOSE
DO_NOTHING_ON_CLOSE
HIDE_ON_CLOSE
DESTROI_ON_CLOSE
DISPOSE_ON_CLOSE
Ref.: 201701627702
4a Questão
A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos.
Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula
com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO
REPRESENTA uma característica do componente JComboBox
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
É um componente visual que possibilita a manipulação de coleções de objetos
permitindo ao usuário selecionar apenas um objeto da coleçãoUm 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.
Ref.: 201701672923
5a Questão
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela
correta?
Ref.: 201701627698
6a Questão
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os
objetos gráficos no Java são criados como objetos normais a partir das classes definidas na
biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar:
JComboText combo = new "Caixa de Texto"
JBox caixa = "Caixa de Texto"
JFrameText texto = new Text()
JTextField caixa = new JTextField()
JLabel("caixa de texto")
Ref.: 201701621920
7a Questão
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens.
Assinale a alternativa que representa uma caixa de combinaçãoo.
JRadioButton
JButton
Jcheckbox
Jmenu
JcomboBox
Ref.: 201701653814
8a Questão
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote
Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns
componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do
Swing é bastante simples, o comando para criar um botão é:
JFrame.botao = new.JButton("sair");
JButton botao = new JFrame("sair");
JButton botao = new JButton("sair");
JFrame botao = new JButton("sair");
JButton.botao = new JButton("sair");
Ref.: 201701711707
1a 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.
DISPOSE_ON_CLOSE
EXIT_ON_CLOSE
HIDE_ON_CLOSE
DO_NOTHING_ON_CLOSE
DESTROI_ON_CLOSE
Ref.: 201701621920
2a Questão
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens.
Assinale a alternativa que representa uma caixa de combinaçãoo.
Jcheckbox
JcomboBox
JButton
Jmenu
JRadioButton
Ref.: 201701711701
3a Questão
Analise as afirmativas e marque a alternativa correta:
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de
componentes intuitivos.
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta.
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos
dispositivos de entrada.
Apenas a alternativa iii está correta.
Apenas a alternativa ii está correta.
Apenas a alternativa i está correta.
Todas as alternativas estão erradas.
Todas as alternativas estão corretas.
Ref.: 201701672923
4a Questão
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela
correta?
Ref.: 201701627700
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
Possui portabilidade, em relação ao componente AWT
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
Conhecidos como componentes Java puros
A maioria de seus componentes é escrita, manipulada e exibida completamente em
Java
Ref.: 201701627698
6a Questão
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os
objetos gráficos no Java são criados como objetos normais a partir das classes definidas na
biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar:
JBox caixa = "Caixa de Texto"
JLabel("caixa de texto")
JFrameText texto = new Text()
JTextField caixa = new JTextField()
JComboText combo = new "Caixa de Texto"
Ref.: 201702006272
7a Questão
Analise as afirmativas e marque a alternativa correta:
I - A interface gráfica com o usuário (GUI) fornece a um programa um
conjunto consistente de componentes intuitivos.
II - A utilização de GUI diminui o tempo de aprendizado de uma nova
ferramenta.
III - As GUI são construídas a partir de objetos com o qual o usuário interage
através dos dispositivos de entrada.
Apenas a alternativa I está correta.
Apenas a alternativa III está correta.
Apenas a alternativa II está correta.
Todas as alternativas estão erradas.
Todas as alternativas estão corretas.
Ref.: 201701653814
8a Questão
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote
Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns
componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do
Swing é bastante simples, o comando para criar um botão é:
JButton botao = new JFrame("sair");
JButton botao = new JButton("sair");
JFrame botao = new JButton("sair");
JButton.botao = new JButton("sair");
JFrame.botao = new.JButton("sair");
Ref.: 201702006272
1a Questão
Analise as afirmativas e marque a alternativa correta:
I - A interface gráfica com o usuário (GUI) fornece a um programa um
conjunto consistente de componentes intuitivos.
II - A utilização de GUI diminui o tempo de aprendizado de uma nova
ferramenta.
III - As GUI são construídas a partir de objetos com o qual o usuário interage
através dos dispositivos de entrada.
Todas as alternativas estão erradas.
Apenas a alternativa II está correta.
Todas as alternativas estão corretas.
Apenas a alternativa III está correta.
Apenas a alternativa I está correta.
Ref.: 201701627700
2a Questão
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um
conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas
funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do
componente Swing, EXCETO:
Conhecidos como componentes Java puros
A maioria de seus componentes é escrita, manipulada e exibida completamente em
Java
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
São extensões do pacote java.util.swing
Possui portabilidade, em relação ao componente AWT
Ref.: 201701711707
3a Questão
O método setDefaultCloseOperation()pode ser executado com algumas constantes como
argumento, marque a alternativa em que a constante usada destrói a janela.
DESTROI_ON_CLOSE
DISPOSE_ON_CLOSE
DO_NOTHING_ON_CLOSE
HIDE_ON_CLOSE
EXIT_ON_CLOSE
Ref.: 2017016729234a Questão
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela
correta?
Ref.: 201701711701
5a Questão
Analise as afirmativas e marque a alternativa correta:
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de
componentes intuitivos.
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta.
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos
dispositivos de entrada.
Todas as alternativas estão corretas.
Apenas a alternativa i está correta.
Todas as alternativas estão erradas.
Apenas a alternativa iii está correta.
Apenas a alternativa ii está correta.
Ref.: 201701627698
6a Questão
Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os
objetos gráficos no Java são criados como objetos normais a partir das classes definidas na
biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar:
JTextField caixa = new JTextField()
JLabel("caixa de texto")
JComboText combo = new "Caixa de Texto"
JFrameText texto = new Text()
JBox caixa = "Caixa de Texto"
Ref.: 201701621920
7a Questão
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens.
Assinale a alternativa que representa uma caixa de combinaçãoo.
JRadioButton
Jcheckbox
Jmenu
JcomboBox
JButton
Ref.: 201701653814
8a Questão
Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote
Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns
componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do
Swing é bastante simples, o comando para criar um botão é:
JFrame.botao = new.JButton("sair");
JButton.botao = new JButton("sair");
JButton botao = new JButton("sair");
JFrame botao = new JButton("sair");
JButton botao = new JFrame("sair");
Ref.: 201702025428
1a Questão
Um objeto é instanciado em Java por meio do operador
type.
extend.
instanceof.
this.
new.
Ref.: 201702042200
2a Questão
(FCC ¿ 2011 ¿ TRE-RN Analista Judiciário ¿ Análise de Sistemas)
Método especial destinado ao preparo de novos objetos durante sua instanciação. Pode
ser acionado por meio do operador new, recebendo parâmetros como métodos comuns,
o que permite caracterizar os objetos já na instanciação. Trata-se de:
Atributo
Construtor
Herança polimórfica
Operação polimórfica
Herança múltipla
Ref.: 201701622632
3a Questão
Agregação e composição definem relacionamentos entre _______ para os quais deve ser
definida a ________ da relação. Já a relação de herança expressa uma _______ entre as
classes. Escolha a opção que complementa corretamente o texto anterior:
Objetos; hierarquia; prioridade
Métodos; cardinalidade; prioridade
Classes; prioridade; hierarquia
Objetos; cardinalidade; hierarquia
Classes; hierarquia; cardinalidade
Ref.: 201701579911
4a Questão
Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte de um
programa responsável por gerenciar a folha de pagamento de uma instituição financeira do Rio
de Janeiro. Devido a sua pouca experiência com Java, durante a codificação surgiram algumas
dúvidas quanto a conceitos básicos deste paradigma. É incorreto afirmar que em Java:
Objetos são instâncias da classe.
Objetos de software são conceitualmente similares a objetos do mundo real: eles
consistem do estado e o comportamento relacionado.
Um objeto não armazena seu estado em campos (variáveis) e expõe seu
comportamento através de métodos (funções).
Atributos: determinam o estado do objeto
A classe provê a estrutura para a construção de objetos.
Ref.: 201701044133
5a Questão
Assinale a opção que não faz parte do conceito de orientação a objetos.
classe
procedimento
atributo
herança
método
Ref.: 201701795558
6a Questão
Assinale a alternativa que apresenta a assinatura de um método declarado corretamente em
Java.
public void calcular(int, int) { }
public void calcular int v1, int v2 { }
public void calcular(int v1, int v2) { }
public void calcular(v1, v2) { }
public void (int v1, int v2) { }
Ref.: 201701619379
7a Questão
______________________ permite que um método com o mesmo nome, porém com
diferentes argumentos, possua diferentes e retorne valores de diferentes tipos.
Overflow
TransOver
Overloading
Override
Overriden
Ref.: 201701922870
8a Questão
Considere a Linguagem Java onde sejam declaradas A e B duas classes concretas, C e D duas
interfaces:
I-public interface E extends D{ }
II-public interface E implements C{ }
III-public interface E extends A { }
IV-public class E implements C,D { }
V-public class E implements B,C { }
Estão corretas as declarações:
I e IV.
II e V.
IV e V.
II e III.
I e II.
Ref.: 201701920021
1a Questão
No paradigma da orientação a objetos é correto afirmar que
objetos são instâncias das classes.
construtor é um atributo da classe.
superclasses herdam atributos das subclasses.
objetos servem para declarar classes.
uma classe deve possuir apenas um construtor.
Ref.: 201701922716
2a Questão
Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro de um dos
seus métodos. Com relação à Classe2 é correto afirmar que
trata-se de uma Classe Anônima.
a linguagem Java não possui este tipo de implementação.
trata-se de uma Classe Externa.
trata-se de uma classe Interna Local.
trata-se de uma Subclasse da Classe1.
Ref.: 201701043735
3a Questão
Dado o seguinte modelo:
Marque a alternativa que define a classe Pessoa.
public class Pessoa {
public static main (String args[]) {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
}
public Pessoa {
public static main (String args[]) {
private 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 class Pessoa {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
public Pessoa {
public static main (String args[]) {
private codigoPessoa int;
private nome String;
private endereco String;
private telefone int;
}
}
Ref.: 201701766388
4a Questão
Seja aclasse:
public class Navio {
private String classeNavio;
private int numPassageiros;
public Navio(classeNavio)
{
this.classeNavio=classeNavio;
}
}
Marque a alternativa que representa corretamente uma sobrecarga de construtor:
public Navio(){};
public private Navio(){String classeNavio;}
public String Navio(){return classeNavio;}
public int,String Navio(){numPassageiro=classeNavio;}
public int Navio(){return classeNavio;}
Ref.: 201701835861
5a Questão
Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a
estes conceitos, é correto afirmar que:
herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma
classe, aproveitando seus comportamentos e variáveis possíveis.
um objeto em uma classe é apenas uma definição, pois a ação só ocorre quando o objeto
é invocado através de um método.
uma classe é capaz de armazenar estados através de seus atributos e reagir a
mensagens enviadas a ela, assim como se relacionar e enviar mensagens a outras
classes.
uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua
implementação, refletindo a capacidade de um sistema para manter informações sobre
ela, interagir com ela ou ambos.
uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de
atributos e operações.
Ref.: 201701866197
6a Questão
Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma classe é
um recurso conhecido como:
herança
sobrecarga(overloading) de método
instância de uma classe
sobreposição(overriding) de método
superclasse
Ref.: 201701609680
7a Questão
Seja a classe:
public class TV {
public boolean estadoTV;
public TV(boolean estadoTV){this.estadoTV=estadoTV;)
public void ligaTV() {estadoTV=true;}
public void desligaTV( ) {estadoTV=false;}
}
Marque a alternativa que apresenta uma forma correta de se criar uma instância para
esta classe:
TV m.new TV(true );
TV m.new TV;
TV m=newTV(false );
TV m=new TV();
TV m.new TV();
Ref.: 201701665539
8a Questão
Mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia
dos objetos. Este conceito refere-se a(o):
Herança Múltipla
Herança
Encapsulamento
Condicional
Método
Ref.: 201701782720
1a Questão
Alguns métodos não retornam valores. Eles podem ser executados apenas para exibir um valor,
por exemplo. Neste caso, usa-se uma palavra chave como se fosse um tipo de dado para
valores de retorno. Quando Java encontra essa palavra chave sendo usada como um tipo de
dado de valor de retorno, Java sabe que nada deverá ser retornado.
main
public
static
Scanner
void
Ref.: 201701067597
2a Questão
Como se instancia um objeto em Java?
Classe objeto = new Construtor();
Classe objeto = new Construtor;
Construtor objeto = new Classe;
Classe objeto = Construtor();
Construtor objeto = new Classe();
Ref.: 201701243798
3a Questão
Seja a classe:
public class Moto {
public boolean estadoMotor;
public void ligaMotor() {estadoMotor=true;}
public void desligaMotor( ) {estadoMotor=false;}
}
Marque a alternativa que apresenta a forma correta de se criar uma instância desta
classe:
Moto m.new Moto;
Moto m=new( ).Moto;
Moto m=new Moto();
Moto m.new( );
Moto m.new Moto( );
Ref.: 201701866219
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:
polimorfismo
sobrecarga de método
herança
implementação de interface
encapsulamento
Ref.: 201701283789
5a 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:
static
abstract
final
private ou protected
public
Ref.: 201701287167
6a Questão
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "Uma casa
está para uma planta arquitetônica assim como um(a) __________ está para uma classe."
objeto
método
atributo
parâmetro
variável
Ref.: 201702075356
7a Questão
O conceito de Tipo de Dados Abstrato (TDA) é popular em linguagens de programação. Nesse
contexto, analise as a afirmativas a seguir.
I. A especificação de um TDA é composta das operações aplicáveis a ele, da sua
representação interna, e das implementações das operações.
II. Dois mecanismos utilizáveis na implementação de um TDA em programas orientados a
objetos são a composição e a herança.
III. Se S é um subtipo de outro T, então entidades do tipo S em um programa podem ser
substituídas por entidades do tipo T, sem alterar a corretude desse programa.
IV. O encapsulamento em linguagens de programação orientadas a objetos é um efeito
positivo do uso de TDA.
É correto apenas o que se a afirma em:
I.
II.
I e II.
II e IV.
III e IV.
Ref.: 201701782689
8a Questão
De acordo com a descrição de um conjunto de entidades (reais ou abstratas) de um mesmo
tipo e com as mesmas características e comportamentos. É uma definição de:
String.
Classe.
Conjunto.
Objeto.
Método.
Ref.: 201701609699
1a Questão
Com relação a uma classe abstrata é correto afirmar que:
Esta não pode ser instanciada.
Esta não possui métodos nem atributos abstratos
Esta só possui métodos e atributos abstratos
Esta não possui métodos.
Esta só pode ser instanciada se o objeto também for abstrato.
Ref.: 201701877915
2a Questão
Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um Técnico criou
uma interface para obrigar um conjunto de classes de diferentes origens a implementar certos
métodos de maneiras diferentes, viabilizando a obtenção de polimorfismo. A interface criada
pelo Técnico pode
ser instanciada diretamente.
possuir um único construtor vazio.
possuir métodos abstratos.
conter métodos implementados.
conter variáveis e métodos privados.
Ref.: 201701103657
3a Questão
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA:
Pacote é um conjunto de classes e interfaces.
Os objetos também são denominados instâncias.
Uma classe é um modelo usado para criar vários objetos com características
semelhantes.
Herança é ummecanismo que permite a uma classe herdar todo o comportamento e os
atributos de outra classe.
Uma classe que herda de outra é chamada superclasse.
Ref.: 201701665550
4a Questão
Uma classe pode possuir mais de um construtor. Eles devem ter o mesmo nome e diferenciar-
se apenas pela quantidade e tipo de argumentos que recebem. Este mecanismo é chamado de:
sobrecarga de objeto
sobrecarga de atributos
sobrecarga de classes
sobrecarga de linguagem
sobrecarga de construtor
Ref.: 201702025438
5a 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 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.
o nome dos métodos deve ser composto por, no máximo, 8 caracteres.
cada classe tem uma limitação quanto ao número de atributos que a compõe.
Ref.: 201701924913
6a Questão
Considere A, B, C e D quatro classes Java declaradas conforme o seguinte:
public interface A{
public void abstract metodoX( );
}
public class B implements A{
. . .
}
public class C{
B objetoB=new B( );
public void metodoY( ){
public class D{
. . .
}
}
}
Assinale a alternativa incorreta
A classe B, sendo concreta, é classe anônima para a classe C.
A classe B, para ser concreta, deve implementar o metodoX( ).
Não é possível instanciar A.
A classe C possui uma classe aninhada.
A classe D é classe local para a classe C.
Ref.: 201701766390
7a Questão
Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será
herdado pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as
instâncias da classe filha, mantendo-se a mesma assinatura para o métodos em ambas as
classes. Isto pode ser feito usando-se:
herança de método.
sobrecarga de método.
encapsulamento do método.
sobrescrita de método.
método abstrato.
Ref.: 201701584815
8a Questão
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem
características comuns, então, ao invés de criarmos uma nova classe com todas essas
características usamos as características de um objeto ou classe já existente. Esse conceito se
refere à:
Herança
Polimorfismo
Exceção
Classes Abstratas
Interface
Ref.: 201701702815
1a Questão
Classes abstratas tem uma função importante na orientação a objeto em Java. De forma
objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que
comumente usamos). Observe o fragmento de código:
public abstract class Animal {
public int peso;
public abstract void locomover();
}
Ao analisar o código, podemos afirmar, exceto:
O propósito de uma classe abstrata é fornecer uma superclasse apropriada da qual as
outras classes (subclasses) podem herdar atributos e métodos, ou seja, ela fornece
uma interface apropriada para as subclasses da sua hierarquia.
Métodos abstratos não possui corpo.
Nenhum objeto pode ser instanciado para uma classe abstrata.
Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato.
Todos os métodos são implicitamente públicos e abstratos.
Ref.: 201701622108
2a Questão
Um método de uma subclasse que possua o mesmo nome e a mesma quantidade e tipos de
parâmetros de outro método existente na sua superclasse direta é um exemplo de ________.
Já se dois métodos possuem o mesmo nome em uma classe, mas quantidades e/ou tipos
diferentes de parâmetros, isto é um exemplo de _________.
sobrecarga, herança
sobrescrição, sobrecarga
sobrescrição, encapsulamento
sobrecarga, sobrescrição
polimorfismo, herança
Ref.: 201701043736
3a Questão
A palavra reservada EXTENDS implementa qual o conceito?
Portabilidade
Visibilidade
Herança
Polimorfismo
Associação
Ref.: 201701288577
4a Questão
Herança é a forma de reutilização de software na qual uma nova
classe é criada, absorvendo membros de uma classe existente e
aprimorada com capacidades novas ou modificadas. Portanto
uma subclasse é mais específica que sua super classe, então
pode-se dizer que:
que a subclasse representa um grupo mais especializado de
objetos.
que a superclasse representa um grupo mais especializado
de objetos.
que a subclasse possuirá caracteristicas mais restritas que
as de sua superclasse.
que a subclasse nunca adiciona seus prórios campos e
métodos.
que a superclasse sempre adiciona novas caracteristicas em
vistas as caracteristicas apresentadas pela sua subclasse.
Ref.: 201701766390
5a Questão
Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será
herdado pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as
instâncias da classe filha, mantendo-se a mesma assinatura para o métodos em ambas as
classes. Isto pode ser feito usando-se:
encapsulamento do método.
sobrescrita de método.
herança de método.
sobrecarga de método.
método abstrato.
Ref.: 201701602753
6a Questão
Analise as classes Teste e Animal e depois dê o que se pede.
public class Teste {
public void imprime() {
System.out.println("*");
}
public void imprime(int n) {
for (int i = 1; i <= n; i++)
System.out.println("*");
}
}
public class Animal {
public void emiteSom() {
System.out.println("???"); }
}
public class Gato extends Animal {
public void emiteSom() {
System.out.println("miado"); }
}
public class Cachorro extends Animal {
public void emiteSom() {
System.out.println("latido"); }
}
O que ocorre, respectivamente, nas classes Teste e Animal é :
sobrecarga e override
sobrescrita e herança
sobrescrita e polimorfismo
overload e herança múltipla
sobrecarga e overload
Ref.: 201702006282
7a Questão
Java permite trabalharmos com várias classes. Muitas vezes, classes
diferentes tem características comuns, então, ao invés de criarmos uma nova
classe com todas essas características usamos as características de um
objeto ou classe já existente. Esse conceito se refere à:
Exceção
Interface
Herança
Polimorfismo
Classes Abstratas
Ref.: 201701267456
8a Questão
O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe
pai. Neste contexto, classes abstratas se referem a:
classes sem métodos getters e setters
tipos de classe que só permitem herdar atributos da classe pai
classes que não podem ser instanciadas
classes que só podem ter duas instâncias
tipos de classe que só permitem herdar métodosda classe pai
Ref.: 201701795527
1a Questão
Se uma classe na linguagem Java é declarada com o modificador abstract, então essa classe:
não pode ser estendida
não pode ser instanciada
não pode ser referenciada;
não pode possuir métodos estáticos
pode ser instanciada apenas uma vez
Ref.: 201701621926
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?
Polimorfismo
Sobrecarga
Sobreposição
Herança
Abstração
Ref.: 201701584815
3a Questão
Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem
características comuns, então, ao invés de criarmos uma nova classe com todas essas
características usamos as características de um objeto ou classe já existente. Esse conceito se
refere à:
Herança
Polimorfismo
Classes Abstratas
Interface
Exceção
Ref.: 201702003099
4a Questão
Qual(is) saída(s) após a execução do código abaixo?
class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } }
class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } }
class Terceira extends Segunda { String a = "Sistema de Informação"; }
class Testando { public static void main(String[] args) {
Terceira t = new Terceira();
Primeira p = new Primeira();
t.Calc(3);
System.out.print(t.x+" "+p.x); }
}
Sistema de Informação
20 20
23 23
23 20
20 3
Ref.: 201702006277
5a Questão
Herança é a forma de reutilização de software na qual uma nova classe é
criada, absorvendo membros de uma classe existente e aprimorada com
capacidades novas ou modificadas. Portanto uma subclasse é mais específica
que sua superclasse, então pode-se dizer que:
que a subclasse nunca adiciona seus próprios campos e métodos.
que a subclasse possuirá características mais restritas que as de sua
superclasse.
que a superclasse representa um grupo mais especializado de objetos.
que a subclasse representa um grupo mais especializado de objetos.
que a superclasse sempre adiciona novas características em vistas as
características apresentadas pela sua subclasse.
Ref.: 201701240425
6a Questão
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para
melhorar o sistema informatizado, que era limitado e não atendia a todas as funções
necessárias. O gerente, então, contratou uma empresa para ampliar o software. No
desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu
os componentes de maneira a usar código validado, acrescentando as novas funções
solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima?
Herança
Polimorfismo
Sobrecarga
Sobreposição
Abstração
Ref.: 201701602756
7a 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 :
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.
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 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.
Se uma classe X implementar a interface Comparable ela terá que ser abstrata, pois
caso contrário, ocorrerá erro de compilação.
Ref.: 201701671546
8a Questão
Qual o comando que implementa a herança na Linguagem Java?
Implements
Herits
Inherits
Extension
Extends
Ref.: 201701043744
1a Questão
Marque a alternativa que representa a palavra reservada em JAVA utilizada para
definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo
abaixo:
Import
Package
Unify
Extends
Generalation
Ref.: 201701103657
2a Questão
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA:
Uma classe é um modelo usado para criar vários objetos com características
semelhantes.
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os
atributos de outra classe.
Uma classe que herda de outra é chamada superclasse.
Pacote é um conjunto de classes e interfaces.
Os objetos também são denominados instâncias.
Ref.: 201701043740
3a Questão
Marque a alternativa que representa a palavra reservada que indica a execução do construtor
de superclasses em uma generalização:
new
generation
extends
implements
super
Ref.: 201701665550
4a Questão
Uma classe pode possuir mais de um construtor. Eles devem ter o mesmo nome e diferenciar-
se apenas pela quantidade e tipo de argumentos que recebem. Este mecanismo é chamado de:
sobrecarga de classes
sobrecarga de construtor
sobrecarga de linguagem
sobrecarga de atributos
sobrecarga de objeto
Ref.: 201701885710
5a Questão
(FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as afirmativas
abaixo.
I. Objetos são instâncias de classes.
II. Herança é uma relação entre objetos.
III. Mensagens são formas de executar métodos.
IV. Classes são apenas agrupamentos de métodos.
V. Ocorre herança múltipla quando mais de um método é herdado.
VI. Herança é uma relação entre classes.
Está correto o que se afirma APENAS em:
II, IV e V.
II, III e V.
III, IV e VI
I, III e IV.
I, III e VI.
Explicação:
I. Objetos são instâncias de classes.
III. Mensagens são formas de executar métodos.
VI. Herança é uma relação entre classes.
Ref.: 201702042181
6a Questão
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo
que dizer que:
B implementa A
A implementa B
A estende B
B é derivada de A
A é derivada de B
Ref.: 201701665544
7a Questão
Todo método construtor de uma subclasse precisa também chamar um construtor da
superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se o
comando:
open
extendsdelete
super
erase
Ref.: 201701702803
8a 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 privadas
Classes Polimórficas
Interface
Classes Final
Classes Abstratas
Ref.: 201701043237
1a 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 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.
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 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.
Ref.: 201701267457
2a 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:
a 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
os atributos estão públicos
possui 5 atributos públicos
Ref.: 201701240437
3a Questão
(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:
III e IV
I e II
I, II e IV
II, III e IV
I e III
Ref.: 201701243822
4a Questão
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";
}
}
Será gerado um erro de compilação, pois o atributo é private.
O objeto c não pode ser instanciado, pois não há construtor na classe.
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.
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto";
Ref.: 201701067598
5a Questão
Como se declara um método estático em Java?
public void exemploMetodo() {}
static exemploMetodo() {}
public static void exemploMetodo() {}
static void public exemploMetodo() {}
public void static exemploMetodo() {}
Ref.: 201702042185
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
III apenas
II e III apenas
I apenas
I, II e III
Ref.: 201702042191
7a Questão
(IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas)
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo
utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os
métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o
nome deste mecanismo:
Herança
Subclasse
Polimorfismo
Mensagem
Encapsulamento
Ref.: 201701782745
8a Questão
As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos.
Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método
responsável por buscar os valores armazenados nos atributos dos objetos instanciados é
chamado de:
Método construtor
Método get
Método main
Método void
Método set
Ref.: 201701043237
1a 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 public permite que todos os objetos que o usam possam alterá-
lo; já o modificador de acesso protected torna o atributo vísivel pelapró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.
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 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.
Ref.: 201701922052
2a Questão
Encapsulamento é:
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 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 não pode possuir.
o encapsulamento determina que nenhuma implementação de um objeto deve ser
acessada através de métodos.
Ref.: 201701267457
3a 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 5 atributos públicos
o método construtor não está implementado
os atributos estão públicos
possui o método main - principal
a classe Notebook possui dois atributos encapsulados e privados e apenas o método
construtor
Ref.: 201701922072
4a Questão
Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
Get, Set, herança e polimorfismo
encapsulamento, agregação, herança e polimorfismo
encapsulamento, agregação, classes e Objetos
Nenhuma das alternativas
encapsulamento, agregação, herança e objetos
Ref.: 201701043235
5a Questão
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este
processo de:
sobrecarga.
encapsulamento.
herança.
threads.
polimorfismo.
Ref.: 201702042185
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:
III apenas
II e III apenas
II apenas
I, II e III
I apenas
Ref.: 201701067598
7a Questão
Como se declara um método estático em Java?
static exemploMetodo() {}
static void public exemploMetodo() {}
public void static exemploMetodo() {}
public void exemploMetodo() {}
public static void exemploMetodo() {}
Ref.: 201701240437
8a Questão
(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:
I e II
I, II e IV
III e IV
I e III
II, III e IV
Ref.: 201702042191
1a Questão
(IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas)
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo
utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os
métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o
nome deste mecanismo:
Encapsulamento
Polimorfismo
Herança
Subclasse
Mensagem
Ref.: 201701782745
2a Questão
As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos.
Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método
responsável por buscar os valores armazenados nos atributos dos objetos instanciados é
chamado de:
Método get
Método construtor
Método void
Método set
Método main
Ref.: 201702110291
3a Questão
Na orientação a objetos,
as classes se constituem em instâncias particulares de um objeto.
a capacidade de uma classe omitir detalhes internos de sua implementação de outras
classes denomina-se herança.
cada classe pode possuir um máximo de cinco métodos.
a propriedade de uma subclasse absorver as propriedades de uma classe pai denomina-
se encapsulamento.
os métodos de um objeto de uma classe são ativados por mensagens enviadas por
objetos de outras classes.
Ref.: 201701877911
4a Questão
Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não
possa ser estendida por nenhuma outra classe? public ________________ class A { }
final.
static.
protected.
private.
transient.
Ref.: 201701989707
5a Questão
Considere o as classes a seguir pertecentes ao mesmo pacote:
Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa
correta.Uma turma possui um aluno, mas, um aluno pertence a várias turmas
Uma turma possui um aluno, assim como, um aluno pertence uma turma
Não é possível determinar
Uma turma possui vários alunos, mas, um aluno pertence a uma turma
Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas
Ref.: 201701922055
6a Questão
¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos
modificadores são usados para alterar os valores dos atributos privados¿ é a definição de:
Nenhuma das alternativas
Métodos estáticos
Métodos Construtores de acesso
Métodos de classe
Métodos Get e Set
Ref.: 201701043245
7a 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 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 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.
Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe.
Ref.: 201701602759
8a Questão
Tei Ping, aluna de programação, escreveu uma classe em Java, aqui parcialmente
apresentada, que feriu um importante conceito de Orientação a Objetos. Marque
a opção que indica o conceito usado incorretamente pela estudante.
public class Aluno {
public String matricula, nome;
public float CR;
public void imprimirDados() {
System.out.println("Matricula = " + matricula + " Nome = " + nome + " CR = " +
CR);
}
}
Abstração
Polimorfismo
Instância
Herança
Encapsulamento
Ref.: 201701243822
1a Questão
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";
}
}
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 erro de execução pois o tipo do atributo está em desacordo com o valor
atribuído.
Será gerado um erro de compilação, pois o atributo é private.
O código é executado normalmente, pois c é uma instancia da mesma classe que o
atributo.
Ref.: 201701877916
2a Questão
Os modificadores de acesso alteram a visibilidade de
atributos e métodos nas classes em JAVA. Analise as afirmativas
abaixo de acordo com a imagem.
I.Os atributos declarados como private na classe Animal são
visíveis somente na classe Animal.
II.Os atributos declarados como protected na classe Animal
são visíveis pela classe Animal e classe Floresta.
III.Os atributos declarados como public na classe Animal são
visíveis pela classe Animal, classe Floresta e classe
Mamífero.
IV.Os atributos declarados sem modificadores na classe Animal
são visíveis pela classe Animal e classe Floresta.
De acordo com as afirmativas, marque a alternativa CORRETA:
As afirmativas I, II e IV estão corretas.
Apenas a afirmativa III está incorreta.
Todas estão erradas.
Apenas a afirmativa IV está incorreta.
Apenas as afirmativas I e IV estão corretas.
Ref.: 201701622633
3a Questão
Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um
método de uma subclasse de "Xpto" é correto afirmar que:
É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse
É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente
Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra classe
É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set
É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança
Ref.: 201701782724
4a Questão
Tudo que um objeto é capaz de fazer e todas as características que ele irá definir estão
definidos em sua classe. Isto significa que toda a existência do objeto está restrita aos domínios
da classe. Em outras palavras, o ato de esconder do usuário informações que não são de seu
interesse ou por segurança dos dados, é chamado de:
Encapsulamento
Polimorfismo
Instância
Herança
Sobrecarga
Ref.: 201702025431
5a Questão
Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
Ter um conjunto de objetos com a mesma classe.
usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas.
receber, por uma classe, uma mensagem sem parâmetros.
esconder ou ocultar detalhes da implementação de uma dada classe de outras classes.
utilizar estruturas de matrizes quadradas nos programas desenvolvidos.
Ref.: 201701240432
6a 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:
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 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
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 privados e os atributos protegidos podem ser acessados a partir dos métodos
de qualquer classe
Ref.: 201701043235
7a Questão
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este
processo de:
threads.
herança.
polimorfismo.
encapsulamento.
sobrecarga.
Ref.: 201701922052
8a Questão
Encapsulamento é:
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.
o encapsulamento determina que a implementação de um objeto somente deve ser
acessada através deuma interface visível e bem definida.
Nenhuma das alternativas
1.
Dentr
o do
paradi
gma
de
progra
mação
orient
ada a
objeto
s
(POO)
, há
um
mecan
ismo
pelo
qual
uma
classe
pode
estend
er
outra
classe,
aprov
eitand
o seus
métod
os e
atribut
os.
Assina
le a
altern
ativa
que
aprese
nta o
nome
desse
mecan
ismo.
mensagem.
encapsulamento.
subclasse.
polimorfismo.
herança.
Gabarito Coment.
2.
O
comp
onent
e do
pacot
e
javax.
swing
que
permi
te ao
usuári
o
inserir
dados
, e
també
m
pode
ser
utiliza
do
para
exibir
texto
editáv
el ou
não
editáv
el é
o:
JTextBox
JListBox
JComboBox
JLabelText
JTextField
Gabarito Coment.
3.
Dos
compo
nentes
do
Swing,
aprese
ntados
abaixo
,
marqu
e
aquele
que
mostr
a uma
área
com
um
texto
curto
ou
uma
image
m, ou
mesm
o
ambos
, mas
não
reage
a
evento
s de
entrad
a
JButton
JTextField
JTextArea
JLabel
JPasswordField
4.
class
B
exten
ds A
{
int
m1()
{
return
a + b
+ c +
d +
e;
}
}
public
class
A {
static
int a;
public
int b;
int c;
protec
ted int
d;
privat
e int
e;
}
A
classe
B
acima
encon
tra-se
no
mesm
o
pacote
que a
classe
A. O
métod
o m1
aprese
nta
erro
de
compil
ação
porqu
e a
seguin
te
variáv
el não
pode
ser
acessa
da
direta
mente
:
a
e
d
b
c
Gabarito Coment.
5.
Generaliz
ação é o
mecanis
mo pelo
qual uma
classe
(sub-
classe)
pode
estender
outra
classe
(super-
classe),
aproveita
ndo seus
comporta
mentos
(métodos
) e
variáveis
possíveis
(atributos
),
também
é
conhecid
o como:
(Fonte:
adaptado
IBM)
Abstração
Herança
Agregação
Classe Abstrata
Associação
Gabarito Coment.
6.
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, JButt
ons, etc. Criar
um componente
do Swing é
bastante
simples, o
comando para
criar um botão
é:
JButton botao = new JButton("sair");
JButton.botao = new JButton("sair");
JButton botao = new JFrame("sair");
JFrame botao = new JButton("sair");
JFrame.botao = new.JButton("sair");
Gabarito Coment.
7.
Considere o seguinte
código-fonte em
linguagem Java:
import
java.awt.event.ActionE
vent;
import
java.awt.event.ActionL
istener;
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.setDefaultCloseOpera
tion(JFrame.EXIT_ON_
CLOSE);
f.setSize(300, 200);
f.setVisible(true);
}
public Q4Class (){
this.getContentPane().
add(b = (new
JButton("Clique
aqui")));
b.addActionListener(ne
w ActionListener() {
public void
actionPerformed(Actio
nEvent e){
((JButton)e.getSource(
)).setText("OK");
}
});
}
}
o código não executará, com erro no construtor
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
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 argumento da chamada do método addActionListener para o objeto referenciado
por b é uma classe interna anônima
o símbolo b não poderia ser referenciado dentro do método main porque este não
faz parte da classe Q4Class
8.
Conside
re uma
classe
ContaB
ancária
e suas
duas
subclas
ses
ContaC
orrente
e
ContaP
oupanç
a, cada
uma
das três
com o
método
AplicarJ
uros. A
redefini
ção do
método
AplicarJ
uros
nas
duas
subclas
ses,
cada
uma
com
detalhe
s de
implem
entação
diferent
es com
a
mesma
interfac
e,
caracter
iza o
princípi
o
denomi
nado na
orientaç
ão a
objetos
como:
Polimorfismo
Sobrecarga
Herança
Encapsulamento
Abstração
Gabarito Coment.
1.
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.
Apenas I, II e III;
Apenas I e IV;
I, II, III e IV.
Apenas I;
Apenas I e III;
2.
Qua
l é o
mét
odo
utili
zad
o
par
a
incl
uir
uma
barr
a de
men
u
em
um
JFra
me?
setJMenuBar
addJMenuBar
setJMenuItem
addJMenuItem
setJPopupMenu
3.
Os
compon
entes
gráficos
mais
comuns
estão
frequen
tement
e
prontos
e
present
es no
pacote
Swing.
Para
montar
as telas
que são
específi
cas de
um
projeto,
é
necessá
rio
compor
alguns
compon
entes
mais
básicos
,
como J
Frame
s,
JPanel
s,
JButto
ns, etc.
Criar
um
compon
ente do
Swing é
bastant
e
simples
, o
comand
o para
criar
um
botão
é:
JFrame.botao = new.JButton("sair");
JButton botao = new JFrame("sair");
JFrame botao = new JButton("sair");
JButton botao = new JButton("sair");
JButton.botao = new JButton("sair");
4.
As
interfac
es
gráfica
s com
o
usuário
(GUI -
Graphic
al User
Interfa
ce) são
constru
ídas a
partir
de
compo
nentes
GUI,
que
são
objetos
com o
qual o
usuário
interag
e
através
dos
disposit
ivos de
entrad
a, ou
seja, o
mouse,
o
teclado
, etc.
Em
Java,
as
classes
necess
árias
para
criação
de
compo
nentes
gráfico
s, bem
como
para
fornece
r-lhes
funcion
alidade
, estão
agrupa
das em
dois
grande
s
pacotes
:
javax.swing e java.util
java.lang e javax.swingjava.awt e javax.swing
java.util e java.lang
java.awt e java.lang
5.
Considere o seguinte
código-fonte em
linguagem Java:
import
java.awt.event.ActionE
vent;
import
java.awt.event.ActionL
istener;
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.setDefaultCloseOpera
tion(JFrame.EXIT_ON_
CLOSE);
f.setSize(300, 200);
f.setVisible(true);
}
public Q4Class (){
this.getContentPane().
add(b = (new
JButton("Clique
aqui")));
b.addActionListener(ne
w ActionListener() {
public void
actionPerformed(Actio
nEvent e){
((JButton)e.getSource(
)).setText("OK");
}
});
}
}
o argumento da chamada do método addActionListener para o objeto referenciado
por b é uma classe interna anônima
o símbolo b não poderia ser referenciado dentro do método main porque este não
faz parte da classe Q4Class
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 código não executará, com erro no construtor
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
6.
Conside
re uma
classe
ContaB
ancária
e suas
duas
subclas
ses
ContaC
orrente
e
ContaP
oupanç
a, cada
uma
das três
com o
método
AplicarJ
uros. A
redefini
ção do
método
AplicarJ
uros
nas
duas
subclas
ses,
cada
uma
com
detalhe
s de
implem
entação
diferent
es com
a
mesma
interfac
e,
caracter
iza o
princípi
o
denomi
nado na
orientaç
ão a
objetos
como:
Polimorfismo
Sobrecarga
Encapsulamento
Abstração
Herança
Gabarito Coment.
7.
Generaliz
ação é o
mecanis
mo pelo
qual uma
classe
(sub-
classe)
pode
estender
outra
classe
(super-
classe),
aproveita
ndo seus
comporta
mentos
(métodos
) e
variáveis
possíveis
(atributos
),
também
é
conhecid
o como:
(Fonte:
adaptado
IBM)
Herança
Associação
Classe Abstrata
Abstração
Agregação
Gabarito Coment.
8.
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, JButt
ons, etc. Criar
um componente
do Swing é
bastante
simples, o
comando para
criar um botão
é:
JFrame botao = new JButton("sair");
JButton botao = new JButton("sair");
JButton.botao = new JButton("sair");
JFrame.botao = new.JButton("sair");
JButton botao = new JFrame("sair");
Gabarito Coment.
1.
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:
Listener
Action
Container
FlowLayout
Interface
Gabarito Coment.
2.
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.
addActionListener; actionPerformed; getSource
actionPerformed;add; getSource
getSource; handler; actionPerformed
add; addActionListener; handler
addActionListener; handler; getSource
3.
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:
Todas as afirmativas são corretas.
Apenas a alternativa I.
Apenas as afirmativas I e IV.
Apenas as afirmativas II, III e IV.
Apenas as afirmativas I, II e III.
Gabarito Coment.
4.
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 itemPerformed(ActionEvent e)
public void actionListenet(ActionEvent e)
public void actionStateChanged(ActionEvent e)
public void actionPerformed(ActionEvent e)
public void itemStateChanged(ActionEvent e)
Gabarito Coment.
5.
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.YES_NO_OPTION);
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.QUESTION_MESSAGE);
JOptionPane.showMessageDialog("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);
Gabarito Coment.
6.
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 tamanho a cor da caixa de texto.
texto interno da caixa de leitura e o texto da barrade título.
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.
Gabarito Coment.
7.
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:
estes componentes gráficos são estáticos e não efetuam eventos.
não existe uma classe adaptadora (adapter) para este tipo de evento.
não associa-se a estes componentes diversos tipos de eventos.
não se pode associar nenhuma ação a esses comonentes gráficos.
existem diversos adapters (classes adaptadoras) para este tipo de evento.
8.
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
actionPerformed
ItemListener
abstractClass
actionEvent
1.
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.
ActionListener
ActionPerformed
ActionEvent
getActionCommand
addActionListener
Gabarito Coment.
2.
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.
JOptionPane.showFileChooser(null, "Minha mensagem!");
JOptionPane.showInputDialog(null, "Minha mensagem!");
JOptionPane.showConfirmDialog(null, "Minha mensagem!");
JOptionPane.showQuestionMessage(null, "Minha mensagem!");
JOptionPane.showMessageDialog(null, "Minha mensagem!");
Gabarito Coment.
3.
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.
JOptionPane.showInputDialog(null, "Minha mensagem!");
JOptionPane.showFileChooser(null, "Minha mensagem!");
JOptionPane.showQuestionMessage(null, "Minha mensagem!");
JOptionPane.showMessageDialog(null, "Minha mensagem!");
JOptionPane.showConfirmDialog(null, "Minha mensagem!");
Gabarito Coment.
4.
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
Gabarito Coment.
5.
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.showConfirmDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
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);
Gabarito Coment.
6.
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 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 interno da caixa de leitura e o texto do campo texto.
texto da barra de título e o texto interno do campo texto.
símbolo do tipo de mensagem e o tamanho a cor da caixa de texto.
Gabarito Coment.
7.
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 existe uma classe adaptadora (adapter) para este tipo de evento.
estes componentes gráficos são estáticos e não efetuam eventos.
existem diversos adapters (classes adaptadoras) para este tipo de evento.
não se pode associar nenhuma ação a esses comonentes gráficos.
não associa-se a estes componentes diversos tipos de eventos.
8.
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:
ItemListener
abstractClass
actionPerformed
ActionListener
actionEvent
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.
No Java se permite capturar o mesmo tipo de exceção em dois blocos catch
diferentes em uma única instrução catch.
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.
O java garante que o um bloco finally executará se um bloco try fechar utilizando
uma instrução return, break ou continue.
Se o programacapturar a exceção em dos blocos catch, o programa processa
primeiramente o bloco finally e só então processa o tratamento da exceção.
2.
Uma
exceç
ão é
um
objeto
gerad
o para
indicar
a
ocorrê
ncia
de
algum
tipo
de
condiç
ão
excep
cional
durant
e a
execu
ção de
um
métod
o
qualq
uer.
Apena
s
objeto
s de
classe
s
perten
centes
à
hierar
quia
de
classe
s de
exceç
ão do
Java
poder
ão ser
gerad
os,
propa
gados
e
captur
ados.
A
subcla
sse
que
indica
uma
tentati
va de
conve
rter
para o
format
o
numér
ico
uma
String
cujo
conte
údo
não
seja
compa
tível
com o
format
o
escolh
ido é:
IndexOutOfBoundsException
NumberFormatException
ArithmeticExceptiocn
IOException
NullPointerException
Gabarito Coment.
3.
O Java
fornece
um
mecani
smo
sofistic
ado
para
manipu
lação
de
erros
que
produz
código
eficient
e e
organiz
ado, a
isto
chama-
se
Tratam
ento de
Exceçã
o.Com
esse
mecani
smo os
progra
madore
s
detecta
m erros
facilme
nte,
sem
precisa
r
escreve
r
código
especia
l para
testar
os
valores
retorna
dos.
Sejam
as
seguint
es
senten
ças
referen
tes ao
process
o de
Exceçã
o em
Java:
I. Você
deve
colocar
o bloco
de
código
a ser
protegi
do
dentro
de uma
instruç
ão try.
II. Se
houver
algum
erro em
tempo
de
execuç
ão, o
código
será
desviad
o para
a
instruç
ão
catch.
III.
Caso
haja
mais de
uma
exceçã
o que
deva
ser
verifica
da,
podem
os
utilizar
vários
catch's
diferen
tes,
obedec
endo a
regra
de que
as
exceçõ
es mais
específi
cas
devem
vir
primeir
o.
IV. O
bloco
do
finally é
sempre
execut
ado,
com ou
sem
exceçã
o.
Marque
a
alterna
tiva
correta
:
Apenas a sentença I está correta.
Apenas as sentenças II e III estão corretas
Todas as sentenças estão corretas.
Apenas as sentenças I,II e III estão corretas.
Apenas as sentenças I, III e IV estão corretas
4.
A
palavr
a
reserv
ada
_____
__
indica
que
um
métod
o pode
lançar
uma
exceçã
o. A
palavr
a
reserv
ada
_____
____
lança
uma
exceçã
o
definid
a pelo
progra
mador
. A
palavr
a
reserv
ada
_____
____
define
o
início
de um
trecho
de
código
onde é
feito o
tratam
ento
de
uma
exceçã
o.
Escolh
a a
opção
que
define
na
ordem
corret
a as
palavr
as que
compl
etam o
texto
anterio
r.
throws; throw; catch
finally; throw; try
finally; throw; catch
try; finally; catch
throw; throws; catch
5.
Marq
ue a
afirm
ativa
corre
ta
sobre
o
trata
ment
o de
exceç
ões
em
Java.
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 só captura erros de compilação.
Tratamento de exceção não é um recurso útil e facilmente substituído pelos
comandos if e else.
O tratamento de exceção é composto apenas pelo comando try.
6.
Dado o programa
em Java:
public class
Exemplo {
public static
void
main(String[]
args) {
int z=5,
x=0;
try{
z/=x;
}
System.out
.println("Divisão
por Zero.");
catch(Exce
ption ex){
Syste
m.out.println("Er
ro!");
}
}
}
Marque a
alternativa que
representa o seu
resultado:
Captura a exceção e apresenta a mensagem "Erro!"
0
Apresenta a mensagem "Divisão por Zero."
Não compila devido a erro.
Não apresenta resultado de saída.
7.
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.pars
eInt(a);
saida = i;
} catch
(Exception
e) {
saida = -
1;
} finally {
saida =
10;
}
System.out
.println(saida
);
}
}
A saída no console será: "10"
A saída no console será: "-1"
Não compilará;
A saída no console será: "13"
A saída no console será: "3"
Gabarito Coment.
8.
Analise
as
seguin
tes
afirma
ções
em
relação
ao uso
de
Exceçõ
es no
Java.
I. O
tratam
ento
de
exceçã
o é o
mecani
smo
respon
sável
pelo
tratam
ento
da
ocorrê
ncia de
condiç
ões
que
altera
m o
fluxo
normal
da
execuç
ão de
progra
mas
de
compu
tadore
s
II.
Sempr
e que
um
métod
o de
algum
a
classe
é
passív
el de
causar
algum
erro,
então,
podem
os
usar o
métod
o de
tentati
va - o
try
III.
Finally
é o
trecho
de
código
final.
Tem
como
função
básica
sempr
e
execut
ar seu
bloco
de
dados
mesm
o que
uma
exceçã
o seja
lançad
a.
Em
relação
às
senten
ças
supraci
tadas,
pode-
se
afirma
r que:
Apenas a III é verdadeira
Todas são verdadeiras
I e II são verdadeiras
II e III são verdadeiras
Apenas a I é verdadeira
1.
Uma exceção é uma indicação de um problema que ocorre
durante a execução de um programa. O nome "exceção" dá a
entender que o problema ocorre raramente, se a regra é que
uma instrução execute geralmente de modo correto, então a
exceção a regra é que um problema ocorra. Em muitos casos,
o tratamento de exceção permite que:
um programa seja executado apenas se não ocorrer
nenhuma situação de exceção, independentemente de
qual seja esta situação excepcional.
um programa nunca seja executado se houver uma
situação de exceção, independentemente de qual seja a
situação de exceção.
um programa seja finalizado independetemente de haver
ou não uma situação de exceção.
um programa continue executando como se nenhum
problema tivesse sido encontrado.
um programa seja travado e destravado a medida que as
instruções forem sendo executadas.
Gabarito Coment.
2.
Uma
exceç
ão é
um
objeto
gerad
o para
indicar
a
ocorrê
ncia
de
algum
tipo
de
condiç
ão
excep
cional
durant
e a
execu
ção de
um
métod
o
qualq
uer.
Apena
s
objeto
s de
classe
s
perten
centes
à
hierar
quia
de
classe
s de
exceç
ão do
Java
poder
ão ser
gerad
os,
propa
gados
e
captur
ados.
A
superc
lasse
dessa
hierar
quia,
que
por
sua
vez é
uma
subcla
sse de
Object
, é:
Error
VirtualMachineErros
Throwable
Exception
RunTimeException
Gabarito Coment.
Gabarito Coment.
3.
O Java
fornece
um
mecani
smo
sofistic
ado
para
manipu
lação
de
erros
que
produzcódigo
eficient
e e
organiz
ado, a
isto
chama-
se
Tratam
ento de
Exceçã
o.Com
esse
mecani
smo os
progra
madore
s
detecta
m
erros
facilme
nte,
sem
precisa
r
escreve
r
código
especia
l para
testar
os
valores
retorna
dos.
Sejam
as
seguint
es
senten
ças
referen
tes ao
process
o de
Exceçã
o em
Java:
I. Você
deve
colocar
o bloco
de
código
a ser
protegi
do
dentro
de uma
instruç
ão try.
II. Se
houver
algum
erro
em
tempo
de
execuç
ão, o
código
será
desviad
o para
a
instruç
ão
catch.
III.
Caso
haja
mais
de uma
exceçã
o que
deva
ser
verifica
da,
podem
os
utilizar
vários
catch's
diferen
tes,
obedec
endo a
regra
de que
as
exceçõ
es mais
específi
cas
devem
vir
primeir
o.
IV. O
bloco
do
finally
é
sempre
execut
ado,
com ou
sem
exceçã
o
Apenas as sentenças I, III e IV estão corretas.
Apenas as sentenças I,II e III estão corretas.
Apenas a sentença I está correta.
Todas as sentenças estão corretas.
Apenas as sentenças II e III estão corretas.
4.
A
palav
ra
reser
vada
____
___
indic
a que
um
méto
do
pode
lança
r
uma
exceç
ão. A
palav
ra
reser
vada
____
___
lança
uma
exceç
ão. A
palav
ra
reser
vada
____
__
marc
a o
início
de
um
códig
o de
trata
ment
o de
exceç
ão.
try; catch; finally
throws; throw; catch
throw; throws; catch
throws; try; catch
try; throw; catch
5.
No
java,
é
nece
ssári
o um
méto
do
para
cada
catch
ou
lista
de
exce
ções
que
pode
m
ser
lança
das.
Se
um
méto
do
caus
ar
uma
exce
ção
mas
não
capt
urá-
la,
entã
o
deve
-se
utiliz
ar a
palav
ra-
chav
e:
Exception
Try
Throws
Error
Finally
Gabarito Coment.
6.
Qual o resultado do código abaixo?
Resultado é: 4
Erro ArithmeticException
Código não compila
Resultado é: 5
Resultado é: 3
7.
Quand
o em
um
método
, uma
determ
inada
situaçã
o de
exceçã
o é
gerada
e não é
tratada
no
corpo
do
método
, essa
exceçã
o é
arreme
ssada
para
ser
tratada
pelo
invocad
or.
Para
indicar
o
process
amento
do
mecani
smo
descrit
o, usa-
se a
cláusul
a,
abaixo
indicad
a, na
assinat
ura do
método
:
throw
raising
raise
throws
throwable
Gabarito Coment.
8.
Assina
le a
altern
ativa
que
compl
eta
corret
ament
e a
lacuna
da
afirma
ção a
seguir
: "No
model
o de
termin
ação
de
tratam
ento
de
exceçã
o,
depois
de
uma
exceçã
o ser
tratad
a o
progra
ma
não
retorn
a ao
ponto
de
lança
mento
porqu
e o
_____
_____
expiro
u."
bloco cacth
método getMessage
bloco try
método main
bolco finally
Pode-se dizer sobre exceções que: Marque a alternativa correta.
são as principais classes de exceções Java: NullPointerException, offExcecpion e
onException
é obrigatório utilizar o comando finally em todos tratamentos de exceção
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o
código, bloco try, que fará todo o tratamento em caso de algum erro
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
Gabarito Coment.
2.
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(Strin
g args[])
{
int x, y,
z;
x = y = z
= 1;
try {
new
Avaliacao(
).metodo(
);
x++;
} catch
(Exception
e) {
y++;
} finally
{
z++;
new
Avaliacao(
).metodo(
);
}
System.o
ut.println(
x + "," +
y + "," +
z);
}
}
O programa não compila.
Imprime no console: 1,1,2.
Imprime no console: 2,2,3.
Imprime no console: 2,2,1.
Imprime no console: 1,1,3.
Gabarito Coment.
3.
Event
os
repres
entam
uma
ação
que
ocorre
u num
comp
onent
e GUI.
Dentr
e os
mais
comu
ns no
Swing
, qual
das
opçõe
s
abaix
o NÃO
é um
event
o de
ação?
Ativar e desativar JCheckbox
Clicar em menus
Cliques em botões
Digitar um texto
Ativar um RadioButton
Gabarito Coment.
Gabarito Coment.
4.
Por
qual
motiv
o é
utiliz
ado o
bloco
try...
catch
.
Auditar código.
Tratar e recuperar erros.
Fazer depuração de códigos.
Polimorfismo.
Realizar tentativas de execução.
Gabarito Coment.
5.
De
acordo
com a
afirmaçã
o abaixo
(Fonte:
adaptado
IBM):
"permit
e que
referên
cias de
tipos
de
classes
mais
abstrat
as
represe
ntem o
compor
tament
o das
classes
concret
as que
referen
ciam,
assim,
um
mesmo
método
pode
aprese
ntar
várias
formas,
de
acordo
com
seu
context
o."
classe abstrata
interface
herança
agregação
polimorfismo
Gabarito Coment.
6.
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 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!".
O código não compila por causa de um erro no array.
O código não compila.
01701044141
1a Questão
Pode-se dizer sobre exceções que: Marque a alternativa correta.
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
são as principais classes de exceções Java: NullPointerException, offExcecpion e
onException
é obrigatório utilizaro comando finally em todos tratamentos de exceção
o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de
ocorrer um erro.
Ref.: 201701043721
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: 2,2,3.
Imprime no console: 2,2,1.
Imprime no console: 1,1,3.
O programa não compila.
Imprime no console: 1,1,2.
Ref.: 201701627686
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?
Ativar e desativar JCheckbox
Ativar um RadioButton
Digitar um texto
Clicar em menus
Cliques em botões
Ref.: 201701043741
4a Questão
Por qual motivo é utilizado o bloco try...catch.
Fazer depuração de códigos.
Auditar código.
Tratar e recuperar erros.
Realizar tentativas de execução.
Polimorfismo.
Ref.: 201701043768
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."
herança
interface
polimorfismo
agregação
classe abstrata
Ref.: 201701043723
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 compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é
tratada e o programa segue ate imprimir: "Fim do main!".
O código não compila.
O código não compila por causa de um erro no array.
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.