Prévia do material em texto
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:
classe
JavaServePages
Bytecode
Servlet
Dot Net
2a Questão (Ref.: 201609825557) Fórum de Dúvidas (0) Saiba (0)
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"?
É resultado da interpretação do código fonte de um programa escrito em Java.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo
Sistema Operacional.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser
compilado pela JVM.
3a Questão (Ref.: 201609774214) Fórum de Dúvidas (0) Saiba (0)
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não
permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao:
J2ME - Java2 Micro Edition
Java applets
Java servlets
J2EE - Java2 Enterprise Edition
J2SE - Java2 Standard Edition
4a Questão (Ref.: 201609198838) Fórum de Dúvidas (0) Saiba (0)
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 deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg [])
que é o método principal do 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 pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras
maiúscula e minúscula.
Gabarito Comentado
5a Questão (Ref.: 201609151885) Fórum de Dúvidas (0) Saiba (0)
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 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.
O JDK e o Java Standard Edition.
Somente o Java Runtime Enviroment-JRE.
Somente a Java Virutal Machine-JVM.
Gabarito Comentado
6a Questão (Ref.: 201609762478) Fórum de Dúvidas (0) Saiba (0)
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 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.
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 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.
7a Questão (Ref.: 201609152439) Fórum de Dúvidas (0) Saiba (0)
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."
garbage collector
JVM
JDK
JRE
JSR
Gabarito Comentado
8a Questão (Ref.: 201609151891) Fórum de Dúvidas (0) Saiba (0)
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto
dizer em relação a JVM:
Você precisa reescrever parte da sua aplicação toda vez
que quiser mudar de sistema operacional.
A JVM gera um código executável para cada sistema
operacional.
A JVM 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.
Gabarito Comentado
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-
se que este exercício é opcional, mas não valerá ponto
para sua avaliação. O mesmo será composto de questões
de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao
gabarito. Aproveite para se familiarizar com este modelo
de questões que será usado na sua AV e AVS.
1.
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
I, II, III e IV
IV, somente
II e IV, somente
III, somente
III e IV, somente
2.
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 ProgramaPrincipal.java, pois este possui o método
main (String arg []) que é o método principal do java.
O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um
programa 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 com qualquer nome desde que tenha a extensão .java,
indicando que é um código fonte 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.
Gabarito Comentado
3.
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 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 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.
Gabarito Comentado
4.
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:
Escalabilidade
Recompilação automática
Flexibilidade
Facilidade de programação
Portabilidade
Gabarito Comentado
5.
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 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 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 o
bytecode é executado.
6.
A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o
código compilado para instruções nativas do processador, permitindo, dessa forma, que
uma mesma aplicação seja executada em qualquer plataforma computacional que possua
essa implementação. Esse interpretador trata-se do(a):
JavaBeans.
J2SE.
Java Virtual Machine.
JDK.
Java API.
7.
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de
Lixo. Sua função é:
Permitir a instanciação do objeto na memória.
Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na
memória.
Detectar os Hot Spots das aplicações.
Possibilitar a criação de herança entre as classes.
Determinar quando uma classe deve ser abstrata.
Gabarito Comentado
8.
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.
É resultado
da
interpretação
do código
fonte de um
programa
escrito em
Java.
Código fonte
desenvolvido
pelo usuário,
sujeito a
interpretação
do Sistema
Operacional.
É a
compilação
de um
programa
escrito em
Java, com o
objetivo de
ser
interpretado
pela JVM.
É a
interpretação
de um
programa
escrito em
qualquer
linguagem,
com o
objetivo de
ser
compilado
pela JVM.
1.
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
.jvm
.class
.war
.jar
2.
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 Enterprise
Java Development Kit
Garbage Colector
3.
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
a implementação de múltiplas interfaces.
sobrecarga;
herança múltipla;
polimorfismo;
métodos de classe;
4.
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
Scripts Shell do Linux, JavaScript, Java
Java, C++ e JavaScript
C++, Java, JavaScript
Java, C, C++
C++, Scripts Shell do Linux , Java
5.
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 o Java Runtime Enviroment-JRE.
O JDK e o Java Standard Edition.
Somente a Java Virutal Machine-JVM.
A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e
bibliotecas,e do Java SE (Standard Edition) - JDK.
Somente o Java Standard Edition.
Gabarito Comentado
6.
A tecnologia Java é, basicamente, dividida em:
JSE, JDE e JPE
JSE, JEEP e JME
JSE, JEE e JME
JSE, JDE e JME
JSE, JEE e JPE
7.
Qual sintaxe expressa a criação correta de uma classe em java?
class public Exemplo {}
public class Exemplo() {}
class Exemplo() {}
Public Exemplo {}
public class Exemplo {}
8.
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
JDK
JRE
JVM
garbage collector
Gabarito Comentado
1.
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo.
Sua função é:
Permitir a instanciação do objeto na memória.
Detectar os Hot Spots das aplicações.
Eliminar os objetos que não estão sendousados se estiver com pouco espaço na
memória.
Possibilitar a criação de herança entre as classes.
Determinar quando uma classe deve ser abstrata.
Gabarito Comentado
2.
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.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado
pela JVM.
Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema
Operacional.
É resultado da interpretação do código fonte de um programa escrito em Java.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado
pelo Sistema Operacional.
3.
Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura
Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias
para Internet. Esta definição refere-se ao:
J2ME - Java2 Micro Edition
Java servlets
J2SE - Java2 Standard Edition
Java applets
J2EE - Java2 Enterprise Edition
4.
Quando programamos em Java, devemos levar em consideração as convenções de
nomenclatura para deixar nosso código o mais legível e documentável possível, pois um
dos objetivos da programação orientada a objetos é o reaproveitamento do código. Com
relação ao nome de classes, por convenção, marque a opção incorreta:
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra
de cada palavra deve ser em maiúscula.
deve começar com letras minúsculas, porém não podem começar com números.
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
5.
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:
Bytecode
classe
JavaServePages
Servlet
Dot Net
6.
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 é verdadeira
II é verdadeira
I e II são verdadeiras
I e III são verdadeiras
III é verdadeira
7.
É 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 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 bytecodes,
Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.
Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes,
Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.
Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário,
Verificador verifica o binário e por fim o Interpretador interpreta o binário.
Editor gera o .java, Compilador gera o .class, Carregador gera o código binário,
Verificador verifica o binário e por fim o Interpretador interpreta o binário.
Gabarito Comentado
8.
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
JavaFX.
Java Virtual Machine.
JavaBeans.
Java API.
J2SE.
1.
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
sobrecarga;
herança
múltipla;
a
implementação
de múltiplas
interfaces.
métodos de
classe;
polimorfismo;
2.
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
JDK
JRE
garbage collector
JVM
3.
Analisando as características da linguagem JAVA, marque a alternativa correspondente
ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo,
Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a
aplicação:
Portabilidade
Facilidade de programação
Flexibilidade
Escalabilidade
Recompilação automática
4.
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
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
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
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
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.
5.
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):
Java Virtual Machine.
J2SE.
JDK.
Java API.
JavaBeans.
6.
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 alternativaCORRETA:
O arquivo pode ser
salvo com qualquer
nome, pois o
compilador entenderá
que é um programa 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.
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
PrimeiroPrograma.java,
pois o java 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.
7.
(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.
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa
correta da primeira
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição
falsa
A primeira asserção é uma proposição falsa, e a segunda, uma proposição
verdadeira
Tanto a primeira quanto a segunda asserções são proposições falsas
As duas asserções são proposições verdadeiras, mas a segunda não é uma
justificativa correta da primeira
8.
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 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.
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 javac
MeuPrograma.java compila-
se o arquivo e produz-se o
arquivo MeuPrograma.class.
Em seguida com o
comando java
MeuPrograma o bytecode é
executado.
1.
É 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 .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 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.
Gabarito Comentado
2.
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:
JavaServePages
classe
Dot Net
Bytecode
Servlet
3.
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual
Machine). É correto dizer em relação a JVM:
A JVM gera um código executável para cada sistema operacional.
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 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.
Gabarito Comentado
4.
Os programas Java normalmente passam por cinco fases para serem executados:
Edição; Carga; Verificação; Execução;
Edição; Compilação; Carga; Verificação; Execução;
Edição; Compilação; Carga; Validação; Execução;
Edição; Compilação; Verificação; Execução;
Edição; Compilação; Carga; Execução;
5.
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
C++, Scripts Shell do Linux , Java
C++, Java, JavaScript
Scripts Shell do Linux, JavaScript, Java
Java, C++ e JavaScript
Java, C, C++
6.
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 o Java Runtime Enviroment-JRE.
A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e
bibliotecas,e do Java SE (Standard Edition) - JDK.
O JDK e o Java Standard Edition.
Somente o Java Standard Edition.
Somente a Java Virutal Machine-JVM.
Gabarito Comentado
7.
Qual sintaxe expressa a criação correta de uma classe em java?
public class Exemplo() {}
Public Exemplo {}
class public Exemplo {}
class Exemplo() {}
public class Exemplo {}
8.
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 Enterprise
Garbage Colector
Java Development Kit
Java Virtual Machine
JavaSwing
1.
Ao desenvolver um sistema utilizandoa 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:
.war
.jvm
.class
.jar
.java
2.
A tecnologia Java é, basicamente, dividida em:
JSE, JDE e JME
JSE, JEE e JPE
JSE, JDE e JPE
JSE, JEEP e JME
JSE, JEE e JME
3.
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 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 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.
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.
Gabarito Comentado
4.
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
Escalabilidade
Portabilidade
Flexibilidade
Facilidade de programação
Gabarito Comentado
5.
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."
JVM
JRE
JDK
garbage collector
JSR
Gabarito Comentado
6.
(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 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
As duas asserções são proposições verdadeiras, mas a segunda não é uma
justificativa correta da primeira
A primeira asserção é uma proposição falsa, e a segunda, uma proposição
verdadeira
Tanto a primeira quanto a segunda asserções são proposições falsas
7.
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
polimorfismo;
herança múltipla;
sobrecarga;
métodos de classe;
a implementação de múltiplas interfaces.
8.
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.
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):
Java Virtual Machine.
JavaBeans.
J2SE.
Java API.
JDK.
2.
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 ProgramaPrincipal.java, pois este possui o método
main (String arg []) que é o método principal do 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 deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença
entre letras maiúscula e minúscula.
Gabarito Comentado
3.
A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de
Lixo. Sua função é:
Possibilitar a criação de herança entre as classes.
Detectar os Hot Spots das aplicações.
Determinar quando uma classe deve ser abstrata.
Permitir a instanciação do objeto na memória.
Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na
memória.
Gabarito Comentado
4.
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
sercompilado 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
pelo Sistema Operacional.
É resultado da interpretação do código fonte de um programa escrito em Java.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado
pela JVM.
5.
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
J2ME - Java2 Micro Edition
J2EE - Java2 Enterprise Edition
Java applets
Java servlets
6.
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:
Eclipse
JSP
JDK
NetBeans
JRE
7.
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.
JavaFX.
Java Virtual Machine.
JavaBeans.
Java API.
8.
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
fazer
referência
total ao seu
objeto
O nome da
classe deve
ser
exatamente
o mesmo
nome de
seu arquivo
fonte (
.java )
deve
começar
com letras
minúsculas,
porém não
podem
começar
com
números.
caso o
nome de
uma classe
seja
composto
por mais de
uma
palavra, a
primeira
letra de
cada
palavra
deve ser
em
maiúscula.
toda classe
deve
começar
com uma
letra
maiúscula
1.
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
III, somente
IV, somente
III e IV, somente
II e IV, somente
I, II, III e IV
2.
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 é verdadeira
III é verdadeira
I e III são verdadeiras
I e II são verdadeiras
II é verdadeira
3.
Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual
Machine). É correto dizer em relação a JVM:
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema
operacional específicos.
A JVM representa uma camada extra entre o sistema operacional e a aplicação,
responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer
para as respectivas chamadas do sistema operacional no qual ela está rodando no
momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema
operacional.
Ela é usada para compilar um código Java.
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 de
sistema operacional.
Gabarito Comentado
4.
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; Execução;
Edição; Carga; Verificação; Execução;
Edição; Compilação; Verificação; Execução;
Edição; Compilação; Carga; Verificação; Execução;
5.
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
C++, Scripts Shell do Linux , Java
Scripts Shell do Linux, JavaScript, Java
C++, Java, JavaScript
Java, C, C++
Java, C++ e JavaScript
6.
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 o Java Runtime Enviroment-JRE.
A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e
bibliotecas,e do Java SE (Standard Edition) - JDK.
Somente o Java Standard Edition.
Somente a Java Virutal Machine-JVM.
O JDK e o Java Standard Edition.
Gabarito Comentado
7.
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
Dot Net
JavaServePages
classe
Bytecode
8.
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 Enterprise
Garbage Colector
JavaSwing
Java Virtual Machine
Java Development Kit
1.
Qual sintaxe expressa a criação correta de uma classe em java?
class public Exemplo {}
class Exemplo() {}
Public Exemplo {}
public class Exemplo() {}
public class Exemplo {}
2.
É 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 .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 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 .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.
Gabarito Comentado
3.
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 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 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 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.
Gabarito Comentado
4.
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:
Portabilidade
Flexibilidade
Facilidade de programação
Recompilação automática
Escalabilidade
Gabarito Comentado
5.
(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.
As duas asserções são proposições verdadeiras, mas a segunda não é uma
justificativa correta da primeira
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição
falsa
A primeira asserção é uma proposição falsa, e a segunda, uma proposição
verdadeira
As duas asserções são proposições verdadeiras, e a segunda é uma justificativa
correta da primeira
Tanto a primeira quanto a segunda asserções são proposições falsas
6.
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
a implementação de múltiplas interfaces.
sobrecarga;
herança múltipla;
métodos de classe;
polimorfismo;
7.
A tecnologia Java é, basicamente, dividida em:
JSE, JEEP e JME
JSE, JDE e JPE
JSE, JEE e JME
JSE, JEE e JPE
JSE, JDE e JME
8.
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 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 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 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 o bytecode é
executado.
.
Seja um programa em java com o seguinte código:
public class PrimeiroPrograma {
public static void main (String args[]) {
System.out.println("Bem vindo ao Mundo Java");
}
}
Marque a única alternativa CORRETA:
O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java,
indicando que é um código fonte em java.
O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método
main (String arg []) que é o método principal do 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 pode ser salvo com qualquer nome, pois o compilador entenderá que é um
programa em java.
Gabarito Comentado
2.
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:
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
O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java
)
caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra
de cada palavra deve ser em maiúscula.
toda classe deve começar com uma letra maiúscula
3.
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.
Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de
sistema operacional.
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema
operacional específicos.
Gabarito Comentado
4.
Os programas Java normalmente passam por cinco fases para serem executados:
Edição; Compilação; Carga; Execução;
Edição;Compilação; Verificação; Execução;
Edição; Carga; Verificação; Execução;
Edição; Compilação; Carga; Validação; Execução;
Edição; Compilação; Carga; Verificação; Execução;
5.
São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
Java, C, C++
C++, Java, JavaScript
Java, C++ e JavaScript
C++, Scripts Shell do Linux , Java
Scripts Shell do Linux, JavaScript, Java
6.
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 o Java Runtime Enviroment-JRE.
Somente a Java Virutal Machine-JVM.
A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e
bibliotecas,e do Java SE (Standard Edition) - JDK.
O JDK e o Java Standard Edition.
Somente o Java Standard Edition.
Gabarito Comentado
7.
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
Servlet
classe
Bytecode
JavaServePages
8.
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 é verdadeira
III é verdadeira
I e III são verdadeiras
II é verdadeira
1.
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:
JavaSwing
Java Virtual Machine
Java Development Kit
Java Enterprise
Garbage Colector
2.
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
III, somente
IV, somente
I, II, III e IV
III e IV, somente
II e IV, somente
3.
Analisando as características da linguagem JAVA, marque a alternativa correspondente
ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo,
Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a
aplicação:
Portabilidade
Flexibilidade
Recompilação automática
Escalabilidade
Facilidade de programação
1.
O String em Java é:
Uma classe do pacote "java.Math"
Uma classe do pacote "util"
Um tipo primitivo de dado
Uma classe do pacote "java.lang"
Um método especial que armazena dado
2.
Dado o trecho do programa em JAVA abaixo, identificar sua saída. Interger i =
1; while (i < 10){ if (i%2==0){ i++; } else { i=i+2; } System.out.print(i+" ");
}
1 3 5 7 9 11
1 2 4 6 8
3 5 7 9 11
1 2 3 4 5 6 7 8 9 11
2 4 6 8
3.
Considerando o a classe MegaSena, descrita a seguir, sem erros. Marque a
alternativa que indica o que será impresso pela execução do método sorteio():
60 números inteiros aleatórios
6 números inteiros em ordem decrescente
60 números inteiros em ordem crescente
6 números aleatórios arredondados
6 números inteiros em ordem crescente
4.
public class qwert {
public static void main(String[] args) {
qwert a = new qwert();
a.asdfg(672, 117);
}
void asdfg(int d1, int d2) {
int a3 = 1;
int a1 = d1;
int a2 = d2;
System.out.println("Resposta");
if (a1 >= a2) {
while (a3 > 0) {
a3 = a1 % a2;
a1 = a2;
a2 = a3;
System.out.println(a1 + " - " + a3);
}
}
}
}
Assinale a opção que apresenta o resultado da execução do código
Java precedente.
Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0
Resposta 3 - 0
Resposta 672 - 117
Resposta 87 - 30
Resposta 672 - 117 117 - 87 87 - 30 30 - 27 27 - 3
5.
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 < 5 ? 7 : 2 );
4
7
2
5
3.5
6.
Considere a classe em Java apresentada a seguir:
A correta execução da classe resulta na impressão do seguinte valor:
YZ
XXYZ
XYZ
XY
X
7.
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" );
6
Ocorre erro durante a execução devido à conversão.
31"2"
312
42
8.
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 compilação
CIDADES DO
CIDADES
Êrro de sintaxe
Gabarito Comentado
4.
É 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 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.
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, Compiladorgera 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 verifica o bytecodes e por fim o Interpretador interpreta os bytecodes.
Gabarito Comentado
5.
Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
sobrecarga;
herança múltipla;
métodos de classe;
polimorfismo;
a implementação de múltiplas interfaces.
6.
A tecnologia Java é, basicamente, dividida em:
JSE, JEEP e JME
JSE, JEE e JME
JSE, JEE e JPE
JSE, JDE e JPE
JSE, JDE e JME
7.
Qual sintaxe expressa a criação correta de uma classe em java?
public class Exemplo() {}
class Exemplo() {}
Public Exemplo {}
class public Exemplo {}
public class Exemplo {}
8.
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 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.
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 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 javac
MeuPrograma.java compila-
se o arquivo e produz-se o
arquivo MeuPrograma.class.
Em seguida com o
comando java
MeuPrograma o bytecode é
executado.
1.
Considere a classe em Java apresentada a seguir:
A correta execução da classe resulta na impressão do
seguinte valor:
X
YZ
XY
XXYZ
XYZ
2.
Marque a opção correta. Um índice de um array deve ser:
Caracter e não negativo
Real e não negativo
Inteiro e não negativo
String e não negativo
Inteiro e negativo
3.
Analise o código abaixo:
import javax.swing.JOptionPane;
public class Exercicio {
public static void main(String args[]){
int p, t;
String b = "100010";
double s = 0;
t = b.length();
p = t - 1;
for (int i = 0; i < t ; i++) {
s = s + ( Math.pow(2, p) * Integer.parseInt( b.substring(i,
i+1) ) );
p--;
}
JOptionPane.showMessageDialog(null, s);
}
}
Assinale a alternativa que representa a saída do
JOptionPane.showMessageDialog(null, s);
100
O programa não compila.
36
34
98
4.
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.
Apenas I;
Apenas I e III;
Apenas I e IV;
Apenas I, II e IV;
I, II, III e IV.
5.
O código a seguir mostra um programa escrito na linguagem de
programação Java.
public class Java {
private static void trocaB(String a, String
b) {
String tmp = a;
a = b;
b = tmp;
}
private static void trocaC(int[] array,
String a) {
for (int x = 0; x < array.length;
x++) {
array[x] = array[x] *
Integer.valueOf(a);
}
}
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
String a = "2", b = "5";
trocaB(a, b);
trocaC(array, a);
System.out.print(a + " " + b + " ");
for (int x = 0; x < array.length;
x++) {
System.out.print(array[x] + "
");
}
}
}
Após ser executado o código, o valor impresso na saída padrão do
usuário será:
5 2 2 4 6 8 10
2 5 1 2 3 4 5
5 2 1 2 3 4 5
5 2 5 10 15 20 25
2 5 2 4 6 8 10
6.
Analise o código em Java abaixo e marque a opção correta onde
representa o que será exibido após a execução do mesmo:
public class 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
a b c d e f
letra letra letra letra letra
a b c d e
letra letra letra letra
7.
Analise o código em Java abaixo e marque a opção correta onde
representa o que será exibido após a execução do mesmo.
public class Prog01 {
public static void main(String[] args)
{ int X = 10, Y=5, Z; Z = Y-X; System.out.println("Resposta =
"+Math.abs(Z)); }
}
Resposta = -5
Êrro de sintaxe
Resposta = 5
Resposta = 5.0
O programa irá dá êrro de compilação
8.
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++; }
} }
letra letra letra letra
letra letra letra letra letra
a b c d e
a b c d e f
a b c d
1.
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="RIO DE
JANEIRO"; int tamanho=X.length(); System.out.println("Tamanho = "
+tamanho); } }
Tamanho = 3
Tamanho = 13
Êrro de sintaxe
Tamanho = 14
Êrro de compilação
2.
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.
2 - 1 - 4 - 3
1 - 4 - 3 - 2
4 - 1 - 3 - 2
2 - 3 - 1 - 4
3 - 2- 1 - 4
3.
Considerando o trecho de programa apresentado a seguir, marque a
alternativa que apresenta o resultado obtido após o processamento.
public class Prog3
{ public static void main(String[] args)
{ String A = "MEL DE ABELHA";
char letra = A.charAt(5);
System.out.println("\n" +letra);
}
}
E
ABELH
MEL DE
MEL D
MEL DE ABELHA
4.
A alternativa que representa todos os tipos de dados primitivos em Java é
char, boolean, byte, short, int, long, float e double
char, boolean, byte, short, int, long, float, double e String
byte, short, int, long, float, double, String e Date
char, boolean, byte, short, int, long, float, double, String e Date
short, boolean, int, long, float, double e String
Gabarito Comentado
5.
Considerando o trecho de programa apresentado a seguir, marque a
alternativa que apresenta o que será exibido exatamente na sequencia
correta, após o processamento.
int X=3+8;
int Y=2*X;
float Z=X/2;
boolean A = true;
System.out.println("\n"+X);
System.out.println("\n"+Y);
System.out.println("\n"+Z);
System.out.println("\n"+A);
22, 11, 5.0, true
11, 22, 5.0, true
22, 12, 5.0, true
11, 22, 5.0, null
11, 22, 5.0, VERDADEIRO
6.
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:
definir que a classe é uma interface.
definir que a classe irá gerar um código executável (.exe).
definir que a classe não tem corpo.
iniciar a execução da aplicação.
definir que a classe é uma classe abstrata.
Gabarito Comentado
7.
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) );
Ocorre erro de compilação
9
10
9.0
10.0
8.
Levando em consideração os conceitos sobre vetores, assinale a opção
correta:
o limite de um vetor em Java é de 255 posições
é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] +
vet[8];
o índice de um vetor sempre começa em 1
declara-se um vetor: int c[5] = new int();
um vetor somente pode armazenar tipos primitivos de dados
1.
O código a seguir mostra um programa escrito na linguagem de programação
Java.
public class Java {
private static void trocaB(String a, String b) {
String tmp = a;
a = b;
b = tmp;
}
private static void trocaC(int[] array, String a) {
for (int x = 0; x < array.length; x++) {
array[x] = array[x] *
Integer.valueOf(a);
}
}
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
String a = "2", b = "5";
trocaB(a, b);
trocaC(array, a);
System.out.print(a + " " + b + " ");
for (int x = 0; x < array.length; x++) {
System.out.print(array[x] + " ");
}
}
}
Após ser executado o código, o valor impresso na saída padrão do usuário será:
2 5 1 2 3 4 5
2 5 2 4 6 8 10
5 2 5 10 15 20 25
5 2 2 4 6 8 10
5 2 1 2 3 4 5
2.
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
}
113 127 148 172 202
Não compila. Por isso, nada é impresso na tela.
112 112 112 112 112
112 112 147 173 201
112 127 147 172 202
3.
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.
Apenas I, II e IV;
Apenas I e III;
Apenas I;
I, II, III e IV.
Apenas I e IV;
4.
Considerando o trecho de programa apresentado a seguir, marque a
alternativa que apresenta o resultado obtido após o processamento.
public class Prog2
{ public static void main(String[] args)
{ String A = "MEL DE ABELHA";
int x = A.length();
System.out.println("\n" +x);
}
}
1
1
3
1
3
1
0
1.
O código a seguir mostra um programa escrito na linguagem de
programação Java.
public class Java {
private static void trocaB(String a, String b) {
String tmp = a;
a = b;
b = tmp;
}
private static void trocaC(int[] array, String a) {
for (int x = 0; x < array.length; x++) {
array[x] = array[x] * Integer.valueOf(a);
}
}
9
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
String a = "2", b = "5";
trocaB(a, b);
trocaC(array, a);
System.out.print(a + " " + b + " ");
for (int x = 0; x < array.length; x++) {
System.out.print(array[x] + " ");
}
}
}
Após ser executado o código, o valor impresso na saída padrão do
usuário será:
2 5 1 2 3 4 5
2 5 2 4 6 8 10
5 2 5 10 15 20 25
5 2 2 4 6 8 10
5 2 1 2 3 4 5
2.
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
}
113 127 148 172 202
Não compila. Por isso, nada é impresso na tela.
112 112 112 112 112
112 112 147 173 201
112 127 147 172 202
3.
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.
Apenas I, II e IV;
Apenas I e III;
Apenas I;
I, II, III e IV.
Apenas I e IV;
4.
Considerando o trecho de programa apresentado a seguir, marque a
alternativa que apresenta o resultado obtido após o processamento.
public class Prog2
{ public static void main(String[] args)
{ String A = "MEL DE ABELHA";
int x = A.length();
System.out.println("\n" +x);
}
}
11
3
13
10
9
5.
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("}");
}
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
É 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"
6.
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++; }
} }
letra letra letra letra
a b c d e f
a b c d
a b c d e
letra letra letra letra letra
7.
Observe o código em Java a seguir, em que se pode verificar a
aplicação dos operadores de pré-decremento e pós-decremento.
public class Decrementa{
public static void main(String args[]) {
int m, n = 44;
m = --n;
m = n--;
System.out.println(m);
System.out.println(n);
}
}
Qual será a saída ?
42 e 41
42 e 43
43 e 43
42 e 42
43 e 42
Gabarito Comentado
8.
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 4 6 9 11 14
1 6 11
1.5 6.5 13.5
1.0 4.0 6.0 9.0 11.0 14.0
1.5 4.0 6.5 9.0 11.5 14.0
5.
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("}");
}
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
É 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"
6.
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++; }
} }
letra letra letra letra
a b c d e f
a b c d
a b c d e
letra letra letra letra letra
7.
Observe o código em Java a seguir, em que se pode verificar a aplicação
dos operadores de pré-decremento e pós-decremento.
public class Decrementa{
public static void main(String args[]) {
int m, n = 44;
m = --n;
m = n--;
System.out.println(m);
System.out.println(n);
}
}
Qual será a saída ?
42 e 41
42 e 43
43 e 43
42 e 42
43 e 42
Gabarito Comentado
8.
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 4 6 9 11 14
1 6 11
1.5 6.5 13.5
1.0 4.0 6.0 9.0 11.0 14.0
1.5 4.0 6.5 9.0 11.5 1
4.0
1.
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(¿Inf
orme a primeira nota:¿));
n2 =
Float.parseFloat(JOptionPane.showInputDialog(¿Inf
orme a segunda nota:¿));
n3 =
Float.parseFloat(JOptionPane.showInputDialog(¿Inf
orme 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)/10;
media = (n1 + n2 + n3)/3;
media = (n1 + n2 + n3)/10;
media = (n1*2 + n2*3 + n3*5)/3;
media = (n1 + n2 + n3)/30;
2.
DENTRE OS COMANDOS BÁSICOS DA LINGUAGEM DE PROGRAMAÇÃO
JAVA, QUAL O COMANDO ABAIXO QUE PODE SER UTILIZADO PARA
COMPARAR DUAS STRINGS (str1 e str2)?
strcpy(str1,str2);
str1.equals(str2);
str1.equals.str2;
str1 == str2;
strcmp(str1,str2);
3.
Na linguagem Java
A estrutura de repetição for requer definição de inicialização, condição e incremento.
A função Math.round(valor) gera um número aleatório utilizando a semente valor.
A função Math.round(valor) retorna o comprimento de uma circunferência de raio
valor.
A estrutura de repetição for requer definição de inicialização, ponderação e desvios.
A estrutura de repetição while requer definição de inicialização, condição e
incremento.
4.
(FUMARC/2011) Analise o seguinte programa desenvolvido na linguagem
Java.
public class testeLogica {
public static void main(String[] args) {
boolean A, B;
boolean R1, R2, R3, R4;
A = true;
B = false;
R1 = (A || B && A || !B);
R2 = (!(A || !B) && (A || B));
R3 = (A && B) && (!A || !B);
R4 = (!A || B || A || !B);
System.out.println(R1);
System.out.println(R2);
System.out.println(R3);
System.out.println(R4);
}
Qual é a sequência CORRETA ?
(de cima para baixo)
true, true, true, false
false, true, false, true
true, false, false, true
false, false, false, true
true, false, true, false
Gabarito Comentado Gabarito Comentado
5.
Analise o código em Java abaixo e marque a opção correta onde
representa o que será exibido após a execução do mesmo.
public class Prog01 {
public static void main(String[] args)
{ int X = 10, Y=5, Z; Z = Y-X; System.out.println("Resposta =
"+Math.abs(Z)); }
}
O programa irá dá êrro de compilação
Êrro de sintaxe
Resposta = 5
Resposta = -5
Resposta = 5.0
6.
A alternativa que representa todos os tipos de dados
primitivos em Java é
char, boolean, byte, short, int, long, float, double e String
short, boolean, int, long, float, double e String
byte, short, int, long, float, double, String e Date
char, boolean, byte, short, int, long, float, double, String e Date
char, boolean, byte, short, int, long, float e double
7.
Depois de declarada, uma variável na linguagem Java pode ter um valor
atribuído a ela com o operador de atribuição:
:=
=
::
<=
:
8.
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,6);
System.out.println("Resposta = "+Y;}}
Resposta =
Êrro de
sintaxe
Resposta =
CIDADE
Resposta =
CIDADES
Êrro de
compilação
.
Na linguagem Java as palavras reservadas: char, boolean, int, float e
double representam
interfaces
objetos
métodos
tipos primitivos
classes
2.
Considere os seguintes fragmentos de código Java:
I. int sum = 7;
if ( sum > 20 ) {
System.out.print("ganhou "); }
else {
System.out.print("perdeu "); }
System.out.println("o bônus.");
II. int sum = 21; if ( sum != 20 )
System.out.print("ganhou");
else
System.out.print("perdeu "); System.out.println("o bônus.");
O resultado da execução dos fragmentos em I e II será, respectivamente,
perdeu e ganhou o bônus.
perdeu o bônus e ganhou.
ganhou e ganhou.
perdeu o bônus e ganhou o bônus.
perdeu e perdeu.
3.
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
JavaServePages
Dot Net
Bytecode
Classe
4.
Marque a opção correta. O primeiro elemento de um array (vetor) tem
como índice um valor:
Maior ou igual a zero
Menor que zero
Negativo
Maior que zero.
Igual a zero
5.
Seja o código a seguir:
public class DemoVetor{
public static void main(String[] args) {
int[] vet={10,20,34,56,60};
int i;
for(i=0; i < vet.length;i++)<vet.length;i++)
{
System.out.println("vet["+i+"]=" + vet[i]);
}
System.out.print("i="+i);
}
}</vet.length;i++)
Marque a alternativa que apresenta o valor da variável i, ao
final do programa.
i=1;
i=5;
i=2;
i=4;
i=3;
Gabarito Comentado
6.
Em Java encontra-se várias formas de implementarmos uma estrutura de
dados. Uma delas é a criação de matrizes unidimensionais (vetores) e
multidimensionais. É correto afirmar sobre esta estrutura de dados:
é usada somente para armazenar tipos primitivos.
é usada somente para agrupar dados de tipos primitivos, como int e double.
não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C.
é usada para armazenar dados de tipos primitivos e também para armazenar
objetos.
é usada somente para agrupar objetos.
7.
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 o operador == deveria ser substituído pelo
método equals()
x1 diferente de x2
Erro de compilação, pois não é permitido operar sobre objetos do tipo Integer
8.
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados
respectivamente por:
and, or, not
*, +, ~
&, #, $
&&, ||, !
.and., .or., .not
Gabarito Comentado
1.
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;}}
Êrro de sintaxe
CIDADES D
Êrro de compilação
CIDADES DO
CIDADES
2.
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.
2 - 3 - 1 - 4
1 - 4 - 3 - 2
4 - 1 - 3 - 2
3 - 2 - 1 - 4
2 - 1 - 4 - 3
3.
Considerando o trecho de programa apresentado a seguir, marque a
alternativa que apresenta o resultado obtido após o processamento.
public class Prog3
{ public static void main(String[] args)
{ String A = "MEL DE ABELHA";
char letra = A.charAt(5);
System.out.println("\n" +letra);
}
}
ABELH
MEL D
E
MEL DE ABELHA
MEL DE
4.
A alternativa que representa todos os tipos de dados primitivos em Java é
char, boolean, byte, short, int, long, float, double, String e Date
short, boolean, int, long, float, double e String
char, boolean, byte, short, int, long, float, double e String
char, boolean, byte, short, int, long, float e double
byte, short, int, long, float, double, String e Date
Gabarito Comentado
5.
Considerando o trecho de programa apresentado a seguir, marque a
alternativa que apresenta o que será exibido exatamente na sequencia
correta, após o processamento.
int X=3+8;
int Y=2*X;
float Z=X/2;
boolean A = true;
System.out.println("\n"+X);
System.out.println("\n"+Y);
System.out.println("\n"+Z);
System.out.println("\n"+A);
11, 22, 5.0, null
11, 22, 5.0, true
11, 22, 5.0, VERDADEIRO
22, 11, 5.0, true
22, 12, 5.0, true
6.
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:
definir que a classe é uma classe abstrata.
definir que a classe irá gerar um código executável (.exe).
definir que a classe não tem corpo.
iniciar a execução da aplicação.
definir que a classe é uma interface.
Gabarito Comentado
7.
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
9
Ocorre erro de compilação
9.0
10.0
8.
Levando em consideração os conceitos sobre vetores, assinale a opção
correta:
declara-se um
vetor: int c[5]
= new int();
o limite de um
vetor em Java
é de 255
posições
é possível
executar a
seguinte
operação em
um vetor de
inteiros: x =
vet[5] +
vet[8];
o índice de um
vetor sempre
começa em 1
um vetor
somente pode
armazenar
tipos
primitivos de
dados
1.
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="RIO DE JANEIRO"; int tamanho=X.length();
System.out.println("Tamanho = " +tamanho); } }
Tamanho = 13
Êrro de compilação
Tamanho = 14
Tamanho = 3
Êrro de sintaxe
2.
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
}
112 112 147 173 201
Não compila. Por isso, nada é impresso na tela.
112 112 112 112 112
112 127 147 172 202
113 127 148 172 202
3.
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.
Apenas I e IV;
Apenas I;
I, II, III e IV.
Apenas I, II e IV;
Apenas I e III;
4.
Considerando o trecho de programa apresentado a seguir, marque a
alternativa que apresenta o resultado obtido após o processamento.
public class Prog2
{ public static void main(String[] args)
{ String A = "MEL DE ABELHA";
int x = A.length();
System.out.println("\n" +x);
}
}
3
13
9
10
11
5.
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 ordenado
crescentemente
O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException"
É 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 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
descrescentemente
6.
O código a seguir mostra um programa escrito na linguagem de
programação Java.
public class Java {
private static void trocaB(String a, String
b) {
String tmp = a;
a = b;
b = tmp;
}
private static void trocaC(int[] array,
String a) {
for (int x = 0; x < array.length;
x++) {
array[x] = array[x] *
Integer.valueOf(a);
}
}
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
String a = "2", b = "5";
trocaB(a, b);
trocaC(array, a);
System.out.print(a + " " + b + " ");
for (int x = 0; x < array.length;
x++) {
System.out.print(array[x] + "
");
}
}
}
Após ser executado o código, o valor impresso na saída padrão do
usuário será:
2 5 2 4 6 8 10
5 2 1 2 3 4 5
5 2 2 4 6 8 102 5 1 2 3 4 5
5 2 5 10 15 20 25
7.
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
a b c d
letra letra letra letra letra
8.
Observe o código em Java a seguir, em que se pode verificar a aplicação
dos operadores de pré-decremento e pós-decremento.
public class Decrementa{
public static void main(String args[]) {
int m, n = 44;
m = --n;
m = n--;
System.out.println(m);
System.out.println(n);
}
}
Qual será a saída ?
43 e 43
42 e 42
42 e 43
43 e 42
42 e 41
1.
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,6);
System.out.println("Resposta = "+Y;}}
Resposta = CIDADES
Êrro de sintaxe
Resposta =
Resposta = CIDADE
Êrro de compilação
2.
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:
Bytecode
Dot Net
Classe
Servlet
JavaServePages
3.
Marque a opção correta. O primeiro elemento de um array (vetor) tem
como índice um valor:
Maior que zero.
Igual a zero
Menor que zero
Maior ou igual a zero
Negativo
4.
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:
não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C.
é usada para armazenar dados de tipos primitivos e também para armazenar
objetos.
é usada somente para agrupar objetos.
é usada somente para armazenar tipos primitivos.
é usada somente para agrupar dados de tipos primitivos, como int e double.
5.
Marque a alternativa que contém o resultado do código abaixo.
x1 igual a x2
Erro de compilação, pois não é permitido operar sobre objetos do tipo Integer
Erro de tempo de execução quando da execução do comando x2=x1*2
x1 diferente de x2
Erro de compilação, pois o operador == deveria ser substituído pelo
método equals()
6.
Na linguagem Java as palavras reservadas: char, boolean, int, float e
double representam
interfaces
tipos primitivos
classes
objetos
métodos
7.
Seja o código a seguir:
public class DemoVetor{
public static void main(String[] args) {
int[] vet={10,20,34,56,60};
int i;
for(i=0; i < vet.length;i++)<vet.length;i++)
{
System.out.println("vet["+i+"]=" + vet[i]);
}
System.out.print("i="+i);
}
}</vet.length;i++)
Marque a alternativa que apresenta o valor da variável i, ao
final do programa.
i=4;
i=2;
i=3;
i=5;
i=1;
Gabarito Comentado
8.
Considere os seguintes fragmentos de código Java:
I. int sum = 7;
if ( sum > 20 ) {
System.out.print("ganhou "); }
else {
System.out.print("perdeu "); }
System.out.println("o bônus.");
II. int sum = 21; if ( sum != 20 )
System.out.print("ganhou");
else
System.out.print("perdeu "); System.out.println("o bônus.");
O resultado da execução dos fragmentos em I e II será, respectivamente,
perdeu o
bônus e
ganhou.
ganhou e
ganhou.
perdeu o
bônus e
ganhou o
bônus.
perdeu e
ganhou o
bônus.
perdeu e
perdeu.
1.
Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados
respectivamente por:
.and., .or., .not
&&, ||, !
*, +, ~
&, #, $
and, or, not
Gabarito Comentado
2.
No trecho de comando abaixo:
y = 9; x = (y>5) ? 6 : 8;
Qual é o valor atribuído à variável x?
5
9
8
7
6
3.
Considere os seguintes fragmentos de código Java:
I.
int sum = 7;
if ( sum > 20 ) {
System.out.print("ganhou "); }
else {
System.out.print("perdeu "); }
System.out.println("o bônus.");
II.
int sum = 21;
if ( sum != 20 )
System.out.print("ganhou");
else
System.out.print("perdeu ");
System.out.println("o bônus.");
O resultado da execução dos fragmentos em I e II será, respectivamente,
perdeu e ganhou o bônus
perdeu e perdeu
ganhou e ganhou
perdeu o bônus e ganhou o bônus
perdeu o bônus e ganhou
4.
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 programa apresenta o erro "Integer.parseInt()" e não executa.
O maior valor é: 200 O menor valor é: -1101
O maior valor é: -1101 O menor valor é: 1200
O maior valor é: 1200 O menor valor é: -1101
O maior valor é: 1200 O menor valor é: 10
5.
Analise o código em Java abaixo e marque a opção correta onde
representa o que será exibido após a execução do mesmo:
public class Prog01 {
public static void main(String[] args)
{ int i=-7.2; System.out.println("Valor = "+Math.abs(i)); }
}
Valor = 7
Valor = -7.2
O programa não será executado, erro de compilação
Valor = 7.2
Valor = +Math.abs(i)
6.
Analise o código em Java abaixo e marque a opção correta onde
representa o que será exibido após a execução do mesmo:
public class 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
a b c d e
letra letra letra letra
a b c d e f
letra letra letra letra letra
7.
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"); }}
Mesma pessoa
Êrro de compilação
Pessoa diferente
Êrro de sintaxe
Êrro de sintaxe e de compilação
8.
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
o programa
imprimirá 29
números
o programa
imprimirá 15
números
impressão
seqüencial das
idades em
ordem
crescente
1.
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][5];
int matriz [4][5];
int [][] matriz = new int [5,4];
int [][] matriz = new int [4][5];
2.
Marque a opção correta. Um índice de um array deve ser:
Inteiro e não negativo
Caracter e não negativo
String e não negativo
Real e não negativo
Inteiro e negativo
3.
Ao se executar o trecho de código abaixo, escrito em Java, qual será o
resultado obtido?
int a = 1+3/2;
System.out.println(a);
2.5
1
existe erro de execução: tipo inválido
existe erro de compilação
2
4.
Analise o código abaixo:
import javax.swing.JOptionPane;
public class Exercicio {
public static void main(String args[]){
int p, t;
String b = "100010";
double s = 0;
t = b.length();
p = t - 1;
for (int i = 0; i < t ; i++) {
s = s + ( Math.pow(2, p) * Integer.parseInt( b.substring(i,
i+1) ) );
p--;
}
JOptionPane.showMessageDialog(null, s);
}
}
Assinale a alternativa que representa a saída do
JOptionPane.showMessageDialog(null, s);
36
O programa não compila.
98
100
34
5.
Analise o código Java a seguir: import java.lang.*; import java.io.*; class
XX { public static void main(String[] args) { final int NUM = 6; for(int i =
0; i < NUM; i++) System.out.println( X(i)); } public static int X(int n) {
int result = 1; for(int i = 2; i <= n; i++) result *= i; return result; } } A
soma dos valores exibidos pelo comando println é:
4
154
10
2
34
6.
Qual o valor da variável total no final da execução do código apresentado,
logo abaixo?
int total = 0
for(int conta = 2; conta <=20; conta+=2)
total+= conta;
System.out.printf("Resultado %d\n", total);
100
120
112
110
108
7.
Considerando o código a seguir:
public static void main(String[] args) {
int i = 15;
while(true){
if(i%3==0){
System.out.print(i + " ");
}
i--;
if(i==0){
break;
}
}
}
A saída da execução desse trecho de código terá como primeiro número
da sequência e último respectivamente:
12 e 3
14 e 2
15 e 3
15 e 2
12 e 2
Gabarito Comentado
8.
Analise o código abaixo e marque a opção correta após a execução do
mesmo: public class Prog001{ public static void main(String[] args){
String X="UNIVERSIDADE ESTÁCIO DE SÁ"; char Y=X.charAt(8);
System.out.println("Resposta = "+Y;}}
Resposta = D
Êrro de compilação
Êrro de sintaxe
Resposta = I
Resposta =
1.
Analise as afirmativas e marque a alternativa correta:
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto
consistente de componentes intuitivos.
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta.
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos
dispositivos de entrada.
Apenas a alternativa ii está correta.
Apenas a alternativa iii está correta.
Todas as alternativas estão erradas.
Apenas a alternativa i está correta.
Todas as alternativas estão corretas.
2.
Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a
área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento
capaz de armazenar uma lista de componentes. Existem uma infinidade de
funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a
comunicação homem-máquina gráfica. São características de um JPanel, EXCETO:
O JPanel, assim como o JFrame são derivados do pacote java.util.awt
A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos
devem ser diretamente adicionados ao objeto painel
São criados com a classe JPanel, que é derivada da classe Container
São elementos que fazem a intermediação entre um container e os demais GUI
anexados.
São áreas que comportam outros componentes, inclusive outros painéis
Gabarito Comentado Gabarito Comentado
3.
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
Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas
quais textos podem ser digitados pelo usuário através do teclado.
Para instanciar um componente utilizamos a sintaxe JComboBox combo = new
JComboBox();
Cada objeto inserido no JComboBox é representado visualmente pela String
retornada pelo método toString().
É um componente visual que possibilita a manipulação de coleções de objetos
permitindo ao usuário selecionar apenas um objeto da coleção
Pertence ao pacote javax.swing
Gabarito Comentado
4.
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a
janela correta?
5.
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.
Jmenu
JcomboBox
Jcheckbox
JRadioButton
JButton
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, JButtons, etc. Criar
um componente do Swing é bastante simples, o comando para criar um botão é:
JButton.botao = new JButton("sair");
JFrame.botao = new.JButton("sair");
JFrame botao = new JButton("sair");
JButton botao= new JFrame("sair");
JButton botao = new JButton("sair");
7.
Analise as afirmativas e marque a alternativa correta:
i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e
são do pacote AWT.
ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as
plataforma, sendo denominada de aparência de metal.
iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as
plataforma, sendo denominada de aparência de metal.
Todas as alternativas estão corretas.
Apenas a alternativa iii está correta.
Todas as alternativas estão erradas.
Apenas a alternativa ii está correta.
Apenas a alternativa i está correta.
8.
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:
JFrameText texto = new Text()
JTextField caixa = new JTextField()
JLabel("caixa de texto")
JBox caixa = "Caixa de Texto"
JComboText combo = new "Caixa de Texto"
Gabarito Comentado Gabarito Comentado
1.
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.
Apenas a alternativa I está correta.
Apenas a alternativa III está correta.
Todas as alternativas estão corretas.
2.
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
Possui portabilidade, em relação ao componente AWT
São extensões do pacote java.util.swing
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
Gabarito Comentado Gabarito Comentado
3.
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são
construídas a partir de componentes GUI, que são objetos com o qual o
usuário interage através dos dispositivos de entrada, ou seja, o mouse, o
teclado, etc. Em Java, as classes necessárias para criação de componentes
gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em
dois grandes pacotes:
java.util e java.lang
java.awt e java.lang
java.awt e javax.swing
java.lang e javax.swing
javax.swing e java.util
Gabarito Comentado
4.
O método setDefaultCloseOperation()pode ser executado com algumas constantes como
argumento, marque a alternativa em que a constante usada destrói a janela.
DO_NOTHING_ON_CLOSE
DISPOSE_ON_CLOSE
EXIT_ON_CLOSE
HIDE_ON_CLOSE
DESTROI_ON_CLOSE
Gabarito Comentado
5.
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a
janela correta?
6.
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()
JLabel("caixa de texto")
JTextField caixa = new JTextField()
Gabarito Comentado Gabarito Comentado
7.
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
JcomboBox
Jmenu
JButton
Jcheckbox
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, 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 JFrame("sair");
JFrame botao =
new JButton("sair");
JButton botao =
new JButton("sair");
1.
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 I está correta.
Todas as alternativas estão corretas.
Apenas a alternativa III está correta.
Apenas a alternativa II está correta.
2.
A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um
programa um conjunto consistente de componentes intuitivos, familiarizando o usuário
com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São
características do componente Swing, EXCETO:
A maioria de seus componentes é escrita, manipulada e exibida completamente em
Java
Possui portabilidade, em relação ao componente AWT
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
Gabarito Comentado Gabarito Comentado
3.
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são
construídas a partir de componentes GUI, que são objetos com o qual o
usuário interage através dos dispositivos de entrada, ou seja, o mouse, o
teclado, etc. Em Java, as classes necessárias para criação de componentes
gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em
dois grandes pacotes:
javax.swing e java.util
java.util e java.lang
java.awt e javax.swing
java.awt e java.lang
java.lang e javax.swing
Gabarito Comentado
4.
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
DESTROI_ON_CLOSE
DISPOSE_ON_CLOSE
DO_NOTHING_ON_CLOSE
HIDE_ON_CLOSE
Gabarito Comentado
5.
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a
janela correta?6.
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:
JFrameText texto = new Text()
JLabel("caixa de texto")
JTextField caixa = new JTextField()
JBox caixa = "Caixa de Texto"
JComboText combo = new "Caixa de Texto"
Gabarito Comentado Gabarito Comentado
7.
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
JRadioButton
JButton
Jmenu
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, JButtons, etc. Criar
um componente do Swing é bastante simples, o comando para criar um botão é:
JButton botao =
new JButton("sair");
JButton botao =
new JFrame("sair");
JFrame botao =
new JButton("sair");
JButton.botao =
new JButton("sair");
JFrame.botao =
new.JButton("sair");
1.
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 iii está correta.
Todas as alternativas estão erradas.
Apenas a alternativa ii está correta.
Apenas a alternativa i está correta.
2.
Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a
área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento
capaz de armazenar uma lista de componentes. Existem uma infinidade de
funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a
comunicação homem-máquina gráfica. São características de um JPanel, EXCETO:
São áreas que comportam outros componentes, inclusive outros painéis
O JPanel, assim como o JFrame são derivados do pacote java.util.awt
São criados com a classe JPanel, que é derivada da classe Container
São elementos que fazem a intermediação entre um container e os demais GUI
anexados.
A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos
devem ser diretamente adicionados ao objeto painel
Gabarito Comentado Gabarito Comentado
3.
Analise as afirmativas e marque a alternativa correta:
i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e
são do pacote AWT.
ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as
plataforma, sendo denominada de aparência de metal.
iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as
plataforma, sendo denominada de aparência de metal.
Apenas a alternativa 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.
4.
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
É um componente visual que possibilita a manipulação de coleções de objetos
permitindo ao usuário selecionar apenas um objeto da coleção
Para instanciar um componente utilizamos a sintaxe JComboBox combo = new
JComboBox();
Pertence ao pacote javax.swing
Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas
quais textos podem ser digitados pelo usuário através do teclado.
Cada objeto inserido no JComboBox é representado visualmente pela String
retornada pelo método toString().
Gabarito Comentado
5.
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:
JLabel("caixa de texto")
JBox caixa = "Caixa de Texto"
JFrameText texto = new Text()
JComboText combo = new "Caixa de Texto"
JTextField caixa = new JTextField()
Gabarito Comentado Gabarito Comentado
6.
Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de
itens. Assinale a alternativa que representa uma caixa de combinaçãoo.
JcomboBox
Jmenu
JRadioButton
Jcheckbox
JButton
7.
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");
8.
Após a execução do programa em linguagem de programação JAVA abaixo, qual será a
janela correta?
3.
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são
construídas a partir de componentes GUI, que são objetos com o qual o usuário
interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em
Java, as classes necessárias para criação de componentes gráficos, bem como para
fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes:
java.lang e
javax.swing
java.awt e
javax.swing
java.awt e
java.lang
java.util e
java.lang
javax.swing
e java.util
2.
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
Os nomes
recebem um
"J" no seu
início: JLabel,
JButton,
JFrame,
JPanel, etc
A maioria de
seus
componentes é
escrita,
manipulada e
exibida
completamente
em Java
São extensões
do pacote
java.util.swing
Possui
portabilidade,
em relação ao
componente
AWT
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 deaprendizado 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.
Todas as
alternativas
estão
erradas.
Apenas a
alternativa
I está
correta.
Apenas a
alternativa
II está
correta.
Todas as
alternativas
estão
corretas.
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
Para
instanciar um
componente
utilizamos a
sintaxe
JComboBox
combo = new
JComboBox();
Cada objeto
inserido no
JComboBox é
representado
visualmente
pela String
retornada
pelo método
toString().
Pertence ao
pacote
javax.swing
Um objeto da
classe
JComboBox é
um campo
texto na
forma de
várias linhas
nas quais
textos podem
ser digitados
pelo usuário
através do
teclado.
É um
componente
visual que
possibilita a
manipulação
de coleções
de objetos
permitindo ao
usuário
selecionar
apenas um
objeto da
coleçã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
Possui
portabilidade,
em relação ao
componente
AWT
São extensões
do pacote
java.util.swing
A maioria de
seus
componentes é
escrita,
manipulada e
exibida
completamente
em Java
Os nomes
recebem um
"J" no seu
início: JLabel,
JButton,
JFrame,
JPanel, etc
s interfaces gráficas com o usuário (GUI - Graphical User
Interface) são construídas a partir de componentes GUI, que são
objetos com o qual o usuário interage através dos dispositivos de
entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes
necessárias para criação de componentes gráficos, bem como para
fornecer-lhes funcionalidade, estão agrupadas em dois grandes
pacotes:
java.awt e java.lang
java.lang e javax.swing
java.awt e javax.swing
javax.swing e java.util
java.util e java.lang
1.
Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de
acesso:
static.
transient.
abstract.
volatile.
protected.
2.
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
variável
parâmetro
método
atributo
Gabarito Comentado
3.
Seja a classe:
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 private Navio(){String classeNavio;}
public String Navio(){return classeNavio;}
public int Navio(){return classeNavio;}
public int,String Navio(){numPassageiro=classeNavio;}
public Navio(){};
4.
Um objeto é instanciado em Java por meio do operador
this.
instanceof.
new.
extend.
type.
5.
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java,
podemos utilizar a construção:
void final int SIZE = 10
static final int SIZE = 10
this extend integer SIZE := 10
this final int SIZE :=10
static extend integer SIZE = 10
6.
Dado o seguinte modelo:
Marque a alternativa que define a classe Pessoa.
public Pessoa {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
public class Pessoa {
public static main (String args[]) {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
}
public Pessoa {
public static main (String args[]) {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
}
public Pessoa {
public static main (String args[]) {
private codigoPessoa int;
private nome String;
private endereco String;
private telefone int;
}
}
public class Pessoa {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
7.
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; cardinalidade; hierarquia
Classes; prioridade; hierarquia
Objetos; hierarquia; prioridade
Métodos; cardinalidade; prioridade
Classes; hierarquia; cardinalidade
8.
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();
1.
O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter
segurança, modularidade e autonomia dos objetos através dos modificadores.
Marque a questão que apresenta a abrangência do modificador protected.
Acessado no pacote e na subclasse.
Acessado na classe, no pacote e na subclasse.
Acessado apenas na classe e na subclasse.
Acessado na classe e no pacote.
Acessado de qualquer lugar.
Gabarito Comentado
2.
Considere a classe Lampada
public class Lampada {
private int estadoLampada;
public void acender() {
estadoLampada = 1;
}
public void apagar() {
estadoLampada = 0;
}
}
Assinale a opção que corretamente instancia a classe dada:
Lampada L.acender();
Lampada L = new Lampada();
Lampada L = new acender();
Lampada L.new Lampada();
Lampada L = new apagar();
3.
Marque a alternativa que NÃO representa um método overload e/ou static.
Math.sqrt(9);
System.out.println("Centro Universitário Estácio da Amazônia");
Math.radom();
Math.pow(3, 2);
Math.PI;
4.
Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com
relação a estes conceitos, é corretoafirmar que:
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.
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 descrição de um ou mais objetos por meio de um conjunto
uniforme de atributos e operações.
5.
Acerca de Construtores em Java, marque a alternativa correta.
O construtor também é chamado de método principal.
Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor
é o construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A
partir do momento que o construtor é declarado, o construtor default não é mais
fornecido.
O construtor dar a possibilidade ou obriga o usuário de uma classe a passar
argumentos para o objeto durante o processo de criação do mesmo.
Os construtores permitem modificar suas saídas.
Um construtor é um método especial, já que possui retorno.
6.
______________________ permite que um método com o mesmo nome, porém com
diferentes argumentos, possua diferentes e retorne valores de diferentes tipos.
TransOver
Override
Overflow
Overloading
Overriden
7.
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
public
private ou protected
final
abstract
Gabarito Comentado
8.
Dado o código Java abaixo, marque a alternativa correta referente à criação de um
objeto Cliente, o qual faz uso do código informado:
public class Cliente{
String nome = null;
int idade = 0;
String endereco = null;
public Cliente(String nome, int idade, String endereco){
this.nome = nome;
this.idade = idade;
this.endereco = endereco;
} }
Cliente cliente = Cliente("Maria", "20","R das Flores 322");
New Cliente = Cliente("Maria", "20","R das Flores 322");
Cliente cliente = Cliente();
Cliente cliente = new Cliente("Maria", 20, "R das Flores 322");
Cliente cliente = new Cliente();
1.
Seja a classe:
public class Navio {
private String classeNavio;
private int numPassageiros;
public Navio(classeNavio)
{
this.classeNavio=classeNavio;
}
}
Verifique as afirmativas e marque a opção correta:
I- A classe possui apenas um construtor.
II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados.
III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância.
Iv - A classe apresenta construtor padrão sobrecarregado.
As alternativas I, II e III estão corretas.
As afirmativas I e IV estão corretas.
Todas as alternativas estão corretas.
Apenas a I está correta.
Apenas as alternativas II e III estão corretas.
2.
Considere as afirmativas a seguir:
I. Os construtores são métodos especiais destinados à inicialização e o preparo de
novos objetos durante a sua instanciação.
II. Os construtores podem receber parâmetros, permitindo definir um objeto já em sua
criação.
III. Os construtores só podem ser acionados através do operador new.
IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e
devem possuir um tipo de retorno.
Somente as afirmativas I e IV são corretas.
Somente as afirmativas III e IV são corretas.
Somente as afirmativas II, III e IV são corretas.
Somente as afirmativas I e II são corretas.
Somente as afirmativas I, II e III são corretas.
3.
Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a
alternativa que indica o que está errado, verificando a classe Pessoa e na sequência a
classe TestaPessoa.
public class Pessoa{
String nome;
int idade;
String telefone;
public void exibirDados(){
System.out.println("Nome:"+nome);
System.out.println("Idade:" + idade+ " anos");
System.out.println("Telefone:"+ telefone);
}
}
public class TestaPessoa{
public static void main (String [] args){
exibirDados();
}
}
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void.
faltou o método main na classe Pessoa.
faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu
método através da variável de referência indicada. Exemplo: Pessoa p = new
Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados().
faltou criar o objeto na classe Pessoa.
não há erros nos códigos acima.
Gabarito Comentado
4.
No paradigma da orientação a objetos é correto afirmar que
superclasses herdam atributos das subclasses.
objetos são instâncias das classes.
objetos servem para declarar classes.
uma classe deve possuir apenas um construtor.
construtor é um atributo da classe.
5.
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
a linguagem Java não possui este tipo de implementação.
trata-se de uma classe Interna Local.
trata-se de uma Subclasse da Classe1.
trata-se de uma Classe Anônima.
trata-se de uma Classe Externa.
6.
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.
Scanner
main
public
static
void
7.
Métodos construtores são métodos que, no momento em que os objetos de uma classe
são instanciados, eles podem ser empregados para atribuir valores aos atributos
definidos na classe para cada um dos seus objetos. Tais métodos são facilmente
identificáveis em uma classe pois:
são métodos que não utilizam parâmetros.
possuem o mesmo nome da classe.
apenas eles atribuem valores aos atributos da classe.
são métodos definidos como "private".
é um método que só pode ser acessado após a classe ser instanciada.
8.
Assinale a alternativa que apresenta a assinatura de um método declarado corretamente
em Java.
public void
calcular(int
v1, int v2)
{ }
public void
calcular(int,
int) { }
public void
calcular int
v1, int v2 {
}
public void
(int v1, int
v2) { }
public void
calcular(v1,
v2) { }
1.
De acordo com adescriçã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.
Objeto.
Classe.
Método.
Conjunto.
2.
Um objeto é instanciado em Java por meio do operador
this.
new.
instanceof.
type.
extend.
3.
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java,
podemos utilizar a construção:
void final int SIZE = 10
this final int SIZE :=10
this extend integer SIZE := 10
static final int SIZE = 10
static extend integer SIZE = 10
Gabarito Comentado
4.
Dado o seguinte modelo:
Marque a alternativa que define a classe Pessoa.
public 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;
}
}
public class Pessoa {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
public class Pessoa {
public static main (String args[]) {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
}
public Pessoa {
public static main (String args[]) {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
}
5.
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."
atributo
método
objeto
parâmetro
variável
Gabarito Comentado
6.
Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de
acesso:
transient.
protected.
volatile.
static.
abstract.
7.
Seja a classe:
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 int,String Navio(){numPassageiro=classeNavio;}
public Navio(){};
public String Navio(){return classeNavio;}
public private Navio(){String classeNavio;}
public int Navio(){return classeNavio;}
8.
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:
Classes;
prioridade;
hierarquia
Objetos;
cardinalidade;
hierarquia
Classes;
hierarquia;
cardinalidade
Objetos;
hierarquia;
prioridade
Métodos;
cardinalidade;
prioridade
1.
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;
Gabarito Comentado
2.
Qual sintaxe expressa a criação correta de uma classe em java?
class Exemplo() {}
class public Exemplo {}
public class Exemplo() {}
Public Class Exemplo {}
public class Exemplo {}
Gabarito Comentado
3.
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes
formas, como usar modificadores de visibilidade e também definí-lo como estático,
usando o termo static. Definir um atributo como static significa:
É acessado pelo objeto e não pela classe.
O valor deste atributo é o mesmo para todas as instâncias da classe (ele é
compartilhado).
É a forma mais próxima de se definir um atributo local em Java.
É um atributo do objeto e não da classe.
O dado atribuído a este atributo fica guardado no objeto, e não na classe.
4.
A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se
conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a
adoção do paradigma orientado a objetos implica necessariamente que:
a computação seja acionada por troca de mensagens entre objetos
os programadores de aplicações sejam mais especializados
os objetos sejam implementados de maneira eficiente e simples
os sistemas sejam encapsulados por outros sistemas
os usuários utilizem as aplicações de forma mais simples
Gabarito Comentado
5.
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.
III e IV.
II.
I e II.
II e IV.
6.
O paradigma Orientado a Objetos é a base para a linguagem de programação Java,
tratando os conceitos de herança, polimorfismo, sobrescrição e sobrecarga. Acerca
desses conceitos, considere as afirmativas a seguir. I. A herança é uma técnica que
permite que uma classe seja subclasse de outra classe, desde que sejam do mesmo
pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes,
desde que do mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores
das classes Java podem ser sobrecarregados, mas não podem ser sobrescritos. IV. O
conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém com
assinaturas diferentes. Assinale a alternativa correta.
Somente as afirmativas I e IV são corretas
Somente as afirmativas I, II e III são corretas.
Somente as afirmativas I e II são corretas.
Somente as afirmativas II, III e IV são corretas.
Somente as afirmativas III e IV são corretas.
Gabarito Comentado Gabarito Comentado
7.
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:
Atributos: determinam o estado do objeto
Um objeto não armazena seu estado em campos(variáveis) e expõe seu
comportamento através de métodos (funções).
Objetos de software são conceitualmente similares a objetos do mundo real: eles
consistem do estado e o comportamento relacionado.
Objetos são instâncias da classe.
A classe provê a estrutura para a construção de objetos.
Gabarito Comentado
8.
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:
IV e V.
I e II.
II e V.
II e III.
I e IV.
1.
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étodo
Herança Múltipla
Condicional
Encapsulamento
2.
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:
herança
polimorfismo
sobrecarga de método
encapsulamento
implementação de interface
3.
O encapsulamento é um conceito da orientação a objetos que:
aumenta velocidade da máquina virtual java
permite instanciar objetos
permite o acesso irrestrito aos atributos da classe
esconde detalhes de implementação e garante maior segurança aos atributos da
classe
exibe todos detalhes de implementação
4.
Um conceito importante em programação orientada a objetos é o termo objeto. Neste
sentido, o termo objeto significa:
um identificador utilizado para descrever o cenário do padrão como um todo.
instância de uma classe.
define a declaração de uma variável de referência associada a um variável primitiva.
define estados internos de uma classe.
são os resultados alcançados com a aplicação do padrão e a relação entre as
vantagens e desvantagens dessa aplicação.
Gabarito Comentado
5.
Marque a alternativa que NÃO representa uma declaração de variável.
private int i=0;
private final int i=0;
private int[] i=new int[10];
private static int i=0;
int i=0;
6.
(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de
abstração sob o paradigma de programação orientada a objetos.
Abstração é uma linguagem declarativa que permite acesso à base de dados
mediante a utilização da teoria dos conjuntos e da álgebra relacional como
fundamento de seu funcionamento.
As abstrações, idealmente, caracterizam-se por não serem grandes demais em
comparação aos módulos, pois senão elas se tornam multifuncionais e de difícil
compreensão. Como consequência, a abstração deve ser implementada apenas no
nível de estruturas de dados necessários para se atingir o objetivo pretendido.
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes
distintas. Compõe o ferramental necessário para um programa mais legível com uma
melhor manutenção e melhor desempenho por meio da programação orientada a
objetos.
Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto
qualquer, ignorando características menos importantes ou acidentais. Em
modelagem orientada a objetos, uma classe é uma abstração de entidades
existentes no domínio do sistema de software.
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio
em parte da vontade de se reconciliar o uso da lógica como uma linguagem
declarativa de representação do conhecimento com a representação procedimental
do conhecimento.
7.
(FCC ¿ 2011 ¿ TRE-RN Analista Judiciário ¿ Análise de Sistemas)
Método especial destinado ao preparo de novos objetos durante sua
instanciação. Pode ser acionado por meio do operador new, recebendo
parâmetros como métodos comuns, o que permite caracterizar os objetos já na
instanciação. Trata-se de:
Operação polimórfica
Construtor
Herança polimórfica
Atributo
Herança múltipla
8.
Assinale a opção que não faz parte do conceito de orientação a objetos.
atributo
classe
método
herança
procedimento
1.
Classes e objetos são dois conceitos-chave da programação orientada a
objetos. Com relação a estes conceitos, é correto afirmar que:
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.
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 é uma descrição de um ou mais objetos por meio de um conjunto
uniforme de atributos e operações.
herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma
classe, aproveitando seus comportamentos e variáveis possíveis.
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.
2.
Como se instancia um objeto em Java?
Construtor objeto = new Classe;
Classe objeto = Construtor();
Classe objeto = new Construtor;
Classe objeto = new Construtor();
Construtor objeto = new Classe();
3.
O código é executado normalmente, pois c é uma instancia da mesma classe que o
atributo
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.
O código é executado normalmente, pois c não é uma instancia da mesma classe
que o atributo
Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Prata";
Gabarito Comentado Gabarito Comentado
4.
Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor
o que acontece quando esta instrução é interpretada.
está sendo criada uma variável primitiva chamada Pessoa que está sendo associada
a um novo objeto.
está sendo criada uma variável de referência chamada p do tipo Pessoa, que está
sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado
para a memória heap da JVM.
está sendo criada uma variável de referência chamada Pessoa, que está sendo
associada a um objeto do tipo Pessoa.
está sendo criada uma variável primitiva chamada p que está sendo associada a um
novo objeto.
está sendo criada uma variável de referência chamada Pessoa, que está sendo
associada a uma nova variável primitiva.
5.
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 alternativaque apresenta uma forma correta de se criar uma instância
para esta classe:
TV m.new TV(true );
TV m=newTV(false );
TV m.new TV();
TV m=new TV();
TV m.new TV;
6.
Para realizar uma tarefa em um programa é necessário um
método. Os métodos descrevem os mecanismos que realmente
realizam suas tarefas. Os métodos ocultam de seus usuários as
tarefas complexas que ele realiza, por exemplo o pedal
acelerador de um carro oculta dos motoristas os complexos
mecanismos que fazem o carro andar mais rápido. Em Java
primeiro criamos uma unidade de programa chamada classe
para abrigar um método, assim como os desenhos de
engenharia de um carro abrigam o projeto de um pedal
acelerador. Em uma classe você fornece um ou mais métodos
que são projetados para realizar as tarefas da classe. Portanto
marque a alternativa CORRETA referente aos métodos de uma
classe.
Um método pode especificar múltiplos parâmetros,
separando cada parâmetro do seguinte por um ponto e
vírgula.
O número de argumentos na chamada de um método não
precisa necessariamente corresponder ao número de
parâmetros definidos no método.
Nem todo parâmetro precisa especificar necessariamente
o tipo ou o identificador.
No momento em que um método é chamado , seus
argumentos são atribuídos a seus parâmetros. Então o
corpo do método utiliza as variáveis de parâmetro para
acessar os valores de argumento.
Em geral você pode chamar um método de uma classe,
mesmo sem ter criado um objeto desta classe.
Gabarito Comentado
7.
Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em
Java?
Construtor objeto = new Classe();
Classe objeto new Construtor();
Classe objeto = new Construtor();
Classe objeto := new Construtor();
Construtor objeto new Classe();
8.
O encapsulemento é um dos princípios fundamentais da Orientação a Objetos e, graças
aos seus recursos, é que se gerencia a visibilidade dos membros de uma classe. O
encapsulamento é implementado em linguagens Orientadas a Objetos tais como C++ e
Java através da introdução de modificadores específicos no momento da declaração dos
membros da classe. Entre as alternativas apresentadas abaixo, marque aquela que
possui uma relação desses modificadores.
D) new; private; public.
A) public; class; protected.
E) public; extended; double.
B) protected; public; private.
C) private; while; protected.
1.
Qual a função do operador new?
nenhuma das alternativas
Apontar para um endereço de memória onde o objeto se encontra alocado.
Avisa ao garbage colector para apagar determinado espaço de memória.
Aloca um espaço de memória usando o método construtor retornando um endereço
de memória para a variável.
É usado para destruir um objeto alocado na memória sob um determinado endereço
de memória. nenhuma das alternativas.
2.
Considere as afirmativas a seguir:
I. Os construtores são métodos especiais destinados à inicialização e o preparo de
novos objetos durante a sua instanciação.
II. Os construtores podem receber parâmetros, permitindo definir um objeto já em sua
criação.
III. Os construtores só podem ser acionados através do operador new.
IV. Obrigatoriamente, os construtores devem ter o mesmo nome que suas classes e
devem possuir um tipo de retorno.
Somente as afirmativas I e II são corretas.
Somente as afirmativas I e IV são corretas.
Somente as afirmativas III e IV são corretas.
Somente as afirmativas II, III e IV são corretas.
Somente as afirmativas I, II e III são corretas.
3.
Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a
alternativa que indica o que está errado, verificando a classe Pessoa e na sequência a
classe TestaPessoa.
public class Pessoa{
String nome;
int idade;
String telefone;
public void exibirDados(){
System.out.println("Nome:"+nome);
System.out.println("Idade:" + idade+ " anos");
System.out.println("Telefone:"+ telefone);
}
}
public class TestaPessoa{
public static void main (String [] args){
exibirDados();
}
}
não há erros nos códigos acima.
faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu
método através da variável de referência indicada. Exemplo: Pessoa p = new
Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados().
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void.
faltou o método main na classe Pessoa.
faltou criar o objeto na classe Pessoa.
Gabarito Comentado
4.
Seja a classe:
public class Navio {
private String classeNavio;
private int numPassageiros;
public Navio(classeNavio)
{
this.classeNavio=classeNavio;
}
}
Verifique as afirmativas e marque a opção correta:
I- A classe possui apenas um construtor.
II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados.
III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância.
Iv - A classe apresenta construtor padrão sobrecarregado.
Apenas a I está correta.
As alternativas I, II e III estão corretas.
Apenas as alternativas II e III estão corretas.
As afirmativas I e IV estão corretas.
Todas as alternativas estão corretas.
5.
No paradigma da orientação a objetos é correto afirmar que
uma classe deve possuir apenas um construtor.
construtor é um atributo da classe.
objetos servem para declarar classes.
objetos são instâncias das classes.
superclasses herdam atributos das subclasses.
6.
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.
trata-se de uma classe Interna Local.
a linguagem Java não possui este tipo de implementação.
trata-se de uma Subclasse da Classe1.
trata-se de uma Classe Externa.
7.
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
Scanner
static
public
void
8.
Métodos construtores são métodos que, no momento em que os objetos de uma classe
são instanciados, eles podem ser empregados para atribuir valores aos atributos
definidos na classe para cada um dos seus objetos. Tais métodos são facilmente
identificáveis em uma classe pois:
apenas eles
atribuem
valores aos
atributos da
classe.
é um
método que
só pode ser
acessado
após a
classe ser
instanciada.
são
métodos
que não
utilizam
parâmetros.
possuem o
mesmo
nome da
classe.
são
métodos
definidos
como
"private".
1.
De acordo com a descrição de umconjunto de entidades (reais ou abstratas)
de um mesmo tipo e com as mesmas características e comportamentos. É
uma definição de:
Objeto.
String.
Método.
Classe.
Conjunto.
2.
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes
formas, como usar modificadores de visibilidade e também definí-lo como estático,
usando o termo static. Definir um atributo como static significa:
É a forma mais próxima de se definir um atributo local em Java.
O valor deste atributo é o mesmo para todas as instâncias da classe (ele é
compartilhado).
O dado atribuído a este atributo fica guardado no objeto, e não na classe.
É um atributo do objeto e não da classe.
É acessado pelo objeto e não pela classe.
3.
Qual sintaxe expressa a criação correta de uma classe em java?
public class Exemplo {}
public class Exemplo() {}
class Exemplo() {}
Public Class Exemplo {}
class public Exemplo {}
Gabarito Comentado
4.
A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se
conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a
adoção do paradigma orientado a objetos implica necessariamente que:
os sistemas sejam encapsulados por outros sistemas
os objetos sejam implementados de maneira eficiente e simples
a computação seja acionada por troca de mensagens entre objetos
os programadores de aplicações sejam mais especializados
os usuários utilizem as aplicações de forma mais simples
Gabarito Comentado
5.
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:
III e IV.
II.
II e IV.
I.
I e II.
6.
O paradigma Orientado a Objetos é a base para a linguagem de programação Java,
tratando os conceitos de herança, polimorfismo, sobrescrição e sobrecarga. Acerca
desses conceitos, considere as afirmativas a seguir. I. A herança é uma técnica que
permite que uma classe seja subclasse de outra classe, desde que sejam do mesmo
pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes,
desde que do mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores
das classes Java podem ser sobrecarregados, mas não podem ser sobrescritos. IV. O
conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém com
assinaturas diferentes. Assinale a alternativa correta.
Somente as afirmativas I e IV são corretas
Somente as afirmativas I e II são corretas.
Somente as afirmativas II, III e IV são corretas.
Somente as afirmativas III e IV são corretas.
Somente as afirmativas I, II e III são corretas.
Gabarito Comentado Gabarito Comentado
7.
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.
A classe provê a estrutura para a construção de objetos.
Atributos: determinam o estado do objeto
Um objeto não armazena seu estado em campos (variáveis) e expõe seu
comportamento através de métodos (funções).
Gabarito Comentado
8.
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:
II e III.
I e IV.
I e II.
IV e V.
II e V.
1.
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( );
Gabarito Comentado
2.
Atributos declarados em uma classe como "private" não podem ser acessados de forma
direta utilizando o nome do objeto como referência ao atributo, para isso há a
necessidade de introdução de métodos, na referida classe, que realizem tal tarefa: os
getters e os setters. Este recurso, que é um dos fundamentos do paradigma das
linguagens orientadas a objetos, é conhecido como:
sobrecarga de método
encapsulamento
herança
polimorfismo
implementação de interface
3.
O encapsulamento é um conceito da orientação a objetos que:
exibe todos detalhes de implementação
esconde detalhes de implementação e garante maior segurança aos atributos da
classe
permite o acesso irrestrito aos atributos da classe
aumenta velocidade da máquina virtual java
permite instanciar objetos
4.
Um conceito importante em programação orientada a objetos é o termo objeto. Neste
sentido, o termo objeto significa:
instância de uma classe.
um identificador utilizado para descrever o cenário do padrão como um todo.
define estados internos de uma classe.
são os resultados alcançados com a aplicação do padrão e a relação entre as
vantagens e desvantagens dessa aplicação.
define a declaração de uma variável de referência associada a um variável primitiva.
Gabarito Comentado
5.
Marque a alternativa que NÃO representa uma declaração de variável.
private static int i=0;
int i=0;
private int[] i=new int[10];
private int i=0;
private final int i=0;
6.
(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de
abstração sob o paradigma de programação orientada a objetos.
As abstrações, idealmente, caracterizam-se por não serem grandes demais em
comparação aos módulos, pois senão elas se tornam multifuncionais e de difícil
compreensão. Como consequência, a abstração deve ser implementada apenas no
nível de estruturas de dados necessários para se atingir o objetivo pretendido.
Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto
qualquer, ignorando característicasmenos importantes ou acidentais. Em
modelagem orientada a objetos, uma classe é uma abstração de entidades
existentes no domínio do sistema de software.
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes
distintas. Compõe o ferramental necessário para um programa mais legível com uma
melhor manutenção e melhor desempenho por meio da programação orientada a
objetos.
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio
em parte da vontade de se reconciliar o uso da lógica como uma linguagem
declarativa de representação do conhecimento com a representação procedimental
do conhecimento.
Abstração é uma linguagem declarativa que permite acesso à base de dados
mediante a utilização da teoria dos conjuntos e da álgebra relacional como
fundamento de seu funcionamento.
7.
(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:
Construtor
Atributo
Herança polimórfica
Operação polimórfica
Herança múltipla
8.
Assinale a opção que não faz parte do conceito de orientação a objetos.
método
classe
herança
atributo
procedimento
1.
Mecanismo utilizado em orientação a objetos para obter segurança,
modularidade e autonomia dos objetos. Este conceito refere-se a(o):
Encapsulamento
Herança Múltipla
Método
Herança
Condicional
2.
Marque a alternativa que NÃO representa um método overload e/ou static.
Math.radom();
Math.sqrt(9);
Math.PI;
Math.pow(3, 2);
System.out.println("Centro Universitário Estácio da Amazônia");
3.
Considere a classe Lampada
public class Lampada {
private int estadoLampada;
public void acender() {
estadoLampada = 1;
}
public void apagar() {
estadoLampada = 0;
}
}
Assinale a opção que corretamente instancia a classe dada:
Lampada L = new Lampada();
Lampada L = new acender();
Lampada L = new apagar();
Lampada L.acender();
Lampada L.new Lampada();
4.
Acerca de Construtores em Java, marque a alternativa correta.
Os construtores permitem modificar suas saídas.
Um construtor é um método especial, já que possui retorno.
Quando não é declarado nenhum construtor na classe, o Java o cria. Esse construtor
é o construtor opcional, ele não recebe nenhum argumento e o corpo dele é vazio. A
partir do momento que o construtor é declarado, o construtor default não é mais
fornecido.
O construtor dar a possibilidade ou obriga o usuário de uma classe a passar
argumentos para o objeto durante o processo de criação do mesmo.
O construtor também é chamado de método principal.
5.
______________________ permite que um método com o mesmo nome, porém com
diferentes argumentos, possua diferentes e retorne valores de diferentes tipos.
Overriden
Override
Overflow
Overloading
TransOver
6.
O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter
segurança, modularidade e autonomia dos objetos através dos modificadores.
Marque a questão que apresenta a abrangência do modificador protected.
Acessado de qualquer lugar.
Acessado na classe, no pacote e na subclasse.
Acessado no pacote e na subclasse.
Acessado apenas na classe e na subclasse.
Acessado na classe e no pacote.
Gabarito Comentado
7.
Dado o código Java abaixo, marque a alternativa correta referente à criação de um
objeto Cliente, o qual faz uso do código informado:
public class Cliente{
String nome = null;
int idade = 0;
String endereco = null;
public Cliente(String nome, int idade, String endereco){
this.nome = nome;
this.idade = idade;
this.endereco = endereco;
} }
New Cliente = Cliente("Maria", "20","R das Flores 322");
Cliente cliente = new Cliente();
Cliente cliente = new Cliente("Maria", 20, "R das Flores 322");
Cliente cliente = Cliente();
Cliente cliente = Cliente("Maria", "20","R das Flores 322");
8.
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:
private
ou
protected
public
static
final
abstract
1.
Em uma linguagem orientada a objetos, o uso repetido de um mesmo método
em uma classe é um recurso conhecido como:
sobrecarga(overloading) de método
superclasse
instância de uma classe
herança
sobreposição(overriding) de método
2.
O encapsulemento é um dos princípios fundamentais da Orientação a Objetos e, graças
aos seus recursos, é que se gerencia a visibilidade dos membros de uma classe. O
encapsulamento é implementado em linguagens Orientadas a Objetos tais como C++ e
Java através da introdução de modificadores específicos no momento da declaração dos
membros da classe. Entre as alternativas apresentadas abaixo, marque aquela que
possui uma relação desses modificadores.
D) new; private; public.
C) private; while; protected.
B) protected; public; private.
A) public; class; protected.
E) public; extended; double.
3.
Como se instancia um objeto em Java?
Classe objeto = new Construtor;
Construtor objeto = new Classe;
Classe objeto = Construtor();
Classe objeto = new Construtor();
Construtor objeto = new Classe();
4.
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="Prata";
Será gerado um erro de compilação, pois o atributo é private.
O código é executado normalmente, pois c não é uma instancia da mesma classe
que o atributo
O objeto c não pode ser instanciado, pois não há construtor na classe.
Gabarito Comentado Gabarito Comentado
5.
Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor
o que acontece quando esta instrução é interpretada.
está sendo criada uma variável primitiva chamada Pessoa que está sendo associada
a um novo objeto.
está sendo criada uma variável de referência chamada Pessoa, que está sendo
associada a um objeto do tipo Pessoa.
está sendo criada uma variável primitiva chamada p que está sendo associada a um
novo objeto.
está sendo criada uma variável de referência chamada p do tipo Pessoa, que está
sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado
para a memória heap da JVM.
está sendo criada uma variável de referência chamada Pessoa,que está sendo
associada a uma nova variável primitiva.
6.
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();
TV m=new TV();
TV m=newTV(false );
TV m.new TV;
TV m.new TV(true );
7.
Para realizar uma tarefa em um programa é necessário um
método. Os métodos descrevem os mecanismos que realmente
realizam suas tarefas. Os métodos ocultam de seus usuários as
tarefas complexas que ele realiza, por exemplo o pedal
acelerador de um carro oculta dos motoristas os complexos
mecanismos que fazem o carro andar mais rápido. Em Java
primeiro criamos uma unidade de programa chamada classe
para abrigar um método, assim como os desenhos de
engenharia de um carro abrigam o projeto de um pedal
acelerador. Em uma classe você fornece um ou mais métodos
que são projetados para realizar as tarefas da classe. Portanto
marque a alternativa CORRETA referente aos métodos de uma
classe.
Nem todo parâmetro precisa especificar necessariamente
o tipo ou o identificador.
No momento em que um método é chamado , seus
argumentos são atribuídos a seus parâmetros. Então o
corpo do método utiliza as variáveis de parâmetro para
acessar os valores de argumento.
O número de argumentos na chamada de um método não
precisa necessariamente corresponder ao número de
parâmetros definidos no método.
Em geral você pode chamar um método de uma classe,
mesmo sem ter criado um objeto desta classe.
Um método pode especificar múltiplos parâmetros,
separando cada parâmetro do seguinte por um ponto e
vírgula.
Gabarito Comentado
8.
Marque a alternativa que indica qual a sintaxe que instancia um objeto corretamente em
Java?
Classe objeto = new Construtor();
Construtor objeto new Classe();
Construtor objeto = new Classe();
Classe objeto := new Construtor();
Classe objeto new Construtor();
1.
Qual a função do operador new?
Avisa ao garbage colector para apagar determinado espaço de memória.
É usado para destruir um objeto alocado na memória sob um determinado endereço
de memória. nenhuma das alternativas.
nenhuma das alternativas
Aloca um espaço de memória usando o método construtor retornando um endereço
de memória para a variável.
Apontar para um endereço de memória onde o objeto se encontra alocado.
2.
Um objeto é instanciado em Java por meio do operador
extend.
instanceof.
new.
this.
type.
3.
Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java,
podemos utilizar a construção:
static final int SIZE = 10
this extend integer SIZE := 10
this final int SIZE :=10
void final int SIZE = 10
static extend integer SIZE = 10
Gabarito Comentado
4.
Dado o seguinte modelo:
Marque a alternativa que define a classe Pessoa.
public Pessoa {
public static main (String args[]) {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
}
public class Pessoa {
public static main (String args[]) {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
}
public Pessoa {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
public Pessoa {
public static main (String args[]) {
private codigoPessoa int;
private nome String;
private endereco String;
private telefone int;
}
}
public class Pessoa {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
5.
Seja a classe:
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 int,String Navio(){numPassageiro=classeNavio;}
public int Navio(){return classeNavio;}
public String Navio(){return classeNavio;}
6.
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."
variável
objeto
método
parâmetro
atributo
Gabarito Comentado
7.
Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de
acesso:
abstract.
protected.
volatile.
static.
transient.
8.
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:
Métodos;
cardinalidade;
prioridade
Classes;
prioridade;
hierarquia
Objetos;
cardinalidade;
hierarquia
Objetos;
hierarquia;
prioridade
Classes;
hierarquia;
cardinalidade
1.
Assinale a alternativa que apresenta a assinatura de um método declarado
corretamente em Java.
public void calcular(int, int) { }
public void calcular(v1, v2) { }
public void (int v1, int v2) { }
public void calcular(int v1, int v2) { }
public void calcular int v1, int v2 { }
2.
Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes
formas, como usar modificadores de visibilidade e também definí-lo como estático,
usando o termo static. Definir um atributo como static significa:
O valor deste atributo é o mesmo para todas as instâncias da classe (ele é
compartilhado).
É um atributo do objeto e não da classe.
É acessado pelo objeto e não pela classe.
O dado atribuído a este atributo fica guardado no objeto, e não na classe.
É a forma mais próxima de se definir um atributo local em Java.
3.
Qual sintaxe expressa a criação correta de uma classe em java?
class Exemplo() {}
Public Class Exemplo {}
public class Exemplo() {}
class public Exemplo {}
public class Exemplo {}
Gabarito Comentado
4.
A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se
conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a
adoção do paradigma orientado a objetos implica necessariamente que:
os programadores de aplicações sejam mais especializados
a computação seja acionada por troca de mensagens entre objetos
os usuários utilizem as aplicações de forma mais simples
os objetos sejam implementados de maneira eficiente e simples
os sistemas sejam encapsulados por outros sistemasGabarito Comentado
5.
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:
II.
III e IV.
I e II.
I.
II e IV.
6.
O paradigma Orientado a Objetos é a base para a linguagem de programação Java,
tratando os conceitos de herança, polimorfismo, sobrescrição e sobrecarga. Acerca
desses conceitos, considere as afirmativas a seguir. I. A herança é uma técnica que
permite que uma classe seja subclasse de outra classe, desde que sejam do mesmo
pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes,
desde que do mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores
das classes Java podem ser sobrecarregados, mas não podem ser sobrescritos. IV. O
conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém com
assinaturas diferentes. Assinale a alternativa correta.
Somente as afirmativas II, III e IV são corretas.
Somente as afirmativas III e IV são corretas.
Somente as afirmativas I e II são corretas.
Somente as afirmativas I e IV são corretas
Somente as afirmativas I, II e III são corretas.
Gabarito Comentado Gabarito Comentado
7.
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:
A classe provê a estrutura para a construção de objetos.
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).
Objetos são instâncias da classe.
Atributos: determinam o estado do objeto
Gabarito Comentado
8.
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:
IV
e
V.
II
e
III.
I e
IV.
II
e
V.
I e
II.
1.
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:
Método.
String.
Objeto.
Conjunto.
Classe.
2.
Um conceito importante em programação orientada a objetos é o termo objeto. Neste
sentido, o termo objeto significa:
são os resultados alcançados com a aplicação do padrão e a relação entre as
vantagens e desvantagens dessa aplicação.
um identificador utilizado para descrever o cenário do padrão como um todo.
define estados internos de uma classe.
instância de uma classe.
define a declaração de uma variável de referência associada a um variável primitiva.
Gabarito Comentado
3.
(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de
abstração sob o paradigma de programação orientada a objetos.
As abstrações, idealmente, caracterizam-se por não serem grandes demais em
comparação aos módulos, pois senão elas se tornam multifuncionais e de difícil
compreensão. Como consequência, a abstração deve ser implementada apenas no
nível de estruturas de dados necessários para se atingir o objetivo pretendido.
Abstração é uma linguagem declarativa que permite acesso à base de dados
mediante a utilização da teoria dos conjuntos e da álgebra relacional como
fundamento de seu funcionamento.
Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio
em parte da vontade de se reconciliar o uso da lógica como uma linguagem
declarativa de representação do conhecimento com a representação procedimental
do conhecimento.
Abstração é um conceito segundo o qual o sistema ou software é dividido em partes
distintas. Compõe o ferramental necessário para um programa mais legível com uma
melhor manutenção e melhor desempenho por meio da programação orientada a
objetos.
Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto
qualquer, ignorando características menos importantes ou acidentais. Em
modelagem orientada a objetos, uma classe é uma abstração de entidades
existentes no domínio do sistema de software.
4.
O encapsulamento é um conceito da orientação a objetos que:
aumenta velocidade da máquina virtual java
esconde detalhes de implementação e garante maior segurança aos atributos da
classe
exibe todos detalhes de implementação
permite instanciar objetos
permite o acesso irrestrito aos atributos da classe
5.
Atributos declarados em uma classe como "private" não podem ser acessados de forma
direta utilizando o nome do objeto como referência ao atributo, para isso há a
necessidade de introdução de métodos, na referida classe, que realizem tal tarefa: os
getters e os setters. Este recurso, que é um dos fundamentos do paradigma das
linguagens orientadas a objetos, é conhecido como:
sobrecarga de método
polimorfismo
encapsulamento
herança
implementação de interface
6.
Marque a alternativa que NÃO representa uma declaração de variável.
private static int i=0;
private int i=0;
private int[] i=new int[10];
int i=0;
private final int i=0;
7.
(FCC ¿ 2011 ¿ TRE-RN Analista Judiciário ¿ Análise de Sistemas)
Método especial destinado ao preparo de novos objetos durante sua
instanciação. Pode ser acionado por meio do operador new, recebendo
parâmetros como métodos comuns, o que permite caracterizar os objetos já na
instanciação. Trata-se de:
Operação polimórfica
Construtor
Atributo
Herança polimórfica
Herança múltipla
8.
Assinale a opção que não faz parte do conceito de orientação a objetos.
procedimento
método
herança
atributo
classe
Gabarito Comentado
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:
sobrecarga de método.encapsulamento do método.
sobrescrita de método.
herança de método.
método abstrato.
2.
Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada
subclasse sempre faz referência à outra classe chamada de superclasse, com isso, a
subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar
que, tal palavra reservada implementa nesta linguagem
o polimorfismo
a herança
o encapsulamento
a instância de uma classe
a compilação
3.
(CESPE) Observe o fragmento de código java a seguir:
O código em Java apresentado acima é um exemplo de:
herança com uso da palavra-chave this e sobrecarga de método.
override com uso da palavra-chave this e polimorfismo de método.
herança com uso da palavra-chave extends e sobrescrita de método.
herança com uso da palavra-chave extends e sobreposição de método.
herança com uso da palavra-chave this e sobreposição de método.
4.
Com relação a uma classe abstrata é correto afirmar que:
Esta não possui métodos.
Esta não pode ser instanciada.
Esta não possui métodos nem atributos abstratos
Esta só pode ser instanciada se o objeto também for abstrato.
Esta só possui métodos e atributos abstratos
Gabarito Comentado Gabarito Comentado
5.
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 variáveis e métodos privados.
conter métodos implementados.
6.
(ENADE/2011) O paradigma de programação orientado a objetos tem sido
largamente utilizado no desenvolvimento de sistemas.
Considerando o conceito de herança, avalie as afirmações abaixo.
I. Herança é uma propriedade que facilita a implementação de reuso.
II. Quando uma subclasse é criada, essa herda todas as características da
superclasse, não podendo possuir propriedades e métodos próprios.
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas
subclasses.
IV. Extensão é uma das formas de se implementar herança.
É correto apenas o que se afirma em:
II e IV
III
I
I e IV
II e III
Gabarito Comentado
7.
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 _________.
sobrescrição, encapsulamento
sobrescrição, sobrecarga
sobrecarga, sobrescrição
sobrecarga, herança
polimorfismo, herança
8.
Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui
objetos instanciados a partir dela é:
herança
classe
oculta
classe
abstrata
superclasse
subclasse
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
Polimorfismo
Interface
Classes Abstratas
Herança
2.
Marque a alternativa que representa a palavra reservada que indica a execução do
construtor de superclasses em uma generalização:
generation
extends
new
implements
super
3.
Se uma classe na linguagem Java é declarada com o modificador abstract, então essa
classe:
pode ser instanciada apenas uma vez
não pode possuir métodos estáticos
não pode ser referenciada;
não pode ser instanciada
não pode ser estendida
4.
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 que não podem ser instanciadas
classes que só podem ter duas instâncias
tipos de classe que só permitem herdar métodos da classe pai
tipos de classe que só permitem herdar atributos da classe pai
classes sem métodos getters e setters
5.
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 construtor
sobrecarga de objeto
sobrecarga de linguagem
sobrecarga de classes
sobrecarga de atributos
6.
Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos
desse tipo ou classe sempre serão instanciados. Entretanto, existem situações em que é
útil definir classes para as quais nunca irá se querer instanciar objetos dessa classe.
Essas classes são chamadas:
Classes Final
Classes Polimórficas
Classes Abstratas
Interface
Classes privadas
7.
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); }
}
23 23
23 20
20 20
20 3
Sistema de Informação
8.
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.
Nenhum objeto pode ser
instanciado para uma
classe abstrata.
Todos os métodos são
implicitamente públicos
e abstratos.
Métodos abstratos não
possui corpo.
Para uma classe ser
abstrata, ela precisa ter
pelo menos um método
abstrato.
1.
Qual o comando que implementa a herança na Linguagem Java?
Extension
Herits
Inherits
Extends
Implements
2.
Na programação orientada a objetos, o conceito de polimorfismo indica que:
cada classe tem uma limitação quanto ao número de atributos que a compõe.
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.
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.
3.
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 nunca adiciona seus prórios campos e
métodos.
que a superclasse representa um grupo mais
especializado de objetos.
que a superclasse sempre adiciona novas caracteristicas
em vistas as caracteristicas apresentadas pela sua
subclasse.
que a subclasse possuirá caracteristicas mais restritas que
as de sua superclasse.
que a subclasse representa um grupo mais especializado
de objetos.
Gabarito Comentado
4.
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
Não é possível instanciar A.
A classe B, para ser concreta, deve implementar o metodoX( ).
A classe C possui uma classe aninhada.
A classe B, sendo concreta, é classe anônima para a classe C.
A classe D é classe local para a classe C.
5.
Sob Classes Abstratas é correto afirmar que:
São utilizadas para que seja possível a criação de interfaces
São utilizadas para que se definam o formato de apenas uma classe com
comportamento padrão
São utilizadas para que se definam o formato de um ou mais classes com algum
comportamento padrão
São utilizadas para instanciar objetos abstratos
São utilizadas para que seja possível a criação de objetos estáticos
6.
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:
super
erase
extends
open
delete
7.
Qual o uso da palavra reservada super em Java?
Identificar métodos sobreescritos.
Permitir invocar métodos da classe filha.
Permitir invocar construtores da classe pai.
Identificar métodos prioritários
Criar uma superclasse.
8.
Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que
testes (instruções de desvio condicional) eram utilizados para se determinar que
algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de
classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule().
Este método é implementado por cada classe concreta da hierarquia, sendo cada uma
delas correspondente a um dos algoritmos previstos no método calculeAlgo() original.
ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e
calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule()
do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos)
predominante na descrição acima é a(o):
sobrecarga de método
acesso externo direto a atributo
polimorfismo
sobrecarga de atributo
herança múltipla
1.
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
Extends
Unify
Generalation
Package
2.
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA:
Pacote é um conjunto de classes e interfaces.
Uma classe que herda de outra é chamada superclasse.
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e
os atributos de outra classe.
Os objetos também são denominados instâncias.
Uma classe é um modelo usado para criar vários objetos com características
semelhantes.
Gabarito Comentado
3.
Marque a alternativa que contém o valor que será exibido na console quando da
execução do código Java abaixo.
5
6
84
8
10
4.
Uma classe que não é concebida para criar instâncias, servindo como uma superclasse
para outras classes é a:
abstrata
dinâmica
obstrutiva
concreta
múltipla
Gabarito Comentado
5.
(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, III e V.
II, IV e V.
I, III e VI.
III, IV e VI
I, III e IV.
Gabarito Comentado Gabarito Comentado
6.
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
Exceção
Interface
Classes Abstratas
Polimorfismo
Gabarito Comentado
7.
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo
pacote, assinale a alternativa correta:
class A {
private int atrA;
}
class B extends A {
protected int atrB;
}
class C extends B, A{
private int atrC;
}
A classe C está herdando as características das classes B e A, assumindo a
característica de polimorfismo
A classe B herda as características de A e pode acessar diretamente o atributo de A
A classe B herda as características de A, mas não tem acesso direto ao atributo de A
A classe C, por herdar as características das classes A e B, pode acessar diretamente
os atributos de A e B
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não
pode acessar diretamente o atributo
8.
Considerando o esquema de herança existente na metodologia de Orientação a Objeto,
em uma hierarquia de classes em Java, temos:
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse.
II. Todo método construtor de uma superclasse precisa também chamar um construtor
da subclasse.
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado
obrigatoriamente na primeira linha do construtor da subclasse.
Marque a alternativa CORRETA:
Nenhuma
sentença é
verdadeira.
Apenas as
sentenças II
e III são
verdadeiras.
Todas as
sentenças
são
verdadeiras.Apenas as a
sentença I e
III são
verdadeiras.
Apenas as
sentenças I
e II são
verdadeiras.
1.
Considerando o conceito de Interface em Java e a interface
Comparable que possui o método abstrato compareTo para
comparar objetos, marque a opção correta :
Precisamos definir os atributos da interface Comparable de acordo com a
classe que estará implementando-a.
Se uma classe X implementar a interface Comparable ela terá que ser abstrata,
pois caso contrário, ocorrerá erro de compilação.
Se uma classe X implementar a interface Comparable ela terá que definir
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 definir o
método compareTo apenas se o método for usado em alguma parte da classe.
2.
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 é :
sobrescrita e polimorfismo
sobrecarga e overload
overload e herança múltipla
sobrecarga e override
sobrescrita e herança
3.
(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
Sobreposição
Polimorfismo
Abstração
Sobrecarga
4.
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o
mesmo que dizer que:
A implementa B
A é derivada de B
B é derivada de A
B implementa A
A estende B
5.
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 representa um grupo mais especializado de objetos.
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 nunca adiciona seus próprios campos e métodos.
que a superclasse sempre adiciona novas características em vistas
as características apresentadas pela sua subclasse.
6.
O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo
dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a definição
de qual versão de um método será chamada, o que é a base do conceito de ________.
Escolha a opção que complementa corretamente o texto anterior:
Compilação; carregamento; herança
Execução; compilação; polimorfismo
Compilação; execução; polimorfismo
Execução; compilação; encapsulamento
Carregamento; execução; herança
7.
A palavra reservada EXTENDS implementa qual o conceito?
Associação
Polimorfismo
Visibilidade
Herança
Portabilidade
8.
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.
método
abstrato.
sobrecarga de
método.
encapsulamento
do método.
sobrescrita de
método.
1.
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o
gerente aproveitou para melhorar o sistema informatizado, que era
limitado e não atendia a todas as funções necessárias. O gerente, então,
contratou uma empresa para ampliar o software. No desenvolvimento do
novo sistema, a empresa aproveitou partes do sistema antigo e estendeu
os componentes de maneira a usar código validado, acrescentando as
novas funções solicitadas. Que conceito de orientação a objetos está
descrito na situação hipotética acima?
Sobrecarga
Sobreposição
Abstração
Polimorfismo
Herança
Gabarito Comentado
2.
Marque a alternativa que representa a palavra reservada que indica a execução do
construtor de superclasses em uma generalização:
new
super
generation
implements
extends
3.
Se uma classe na linguagem Java é declarada com o modificador abstract, então essa
classe:
pode ser instanciada apenas uma vez
não pode ser instanciada
não pode ser referenciada;
não pode ser estendida
não pode possuir métodos estáticos
4.
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 que só podem ter duas instâncias
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
tipos de classe que só permitem herdar métodos da classe pai
5.
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 construtor
sobrecarga de objeto
sobrecarga de atributos
sobrecarga de classes
sobrecarga de linguagem
6.
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 Final
Classes Polimórficas
Interface
Classes Abstratas
7.
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); }
}
20 3
23 23
Sistema de Informação
20 20
23 20
8.
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 à:
Polimorfismo
Exceção
Interface
Classes Abstratas
Herança
1.
Qual o comando que implementa a herança na Linguagem Java?
Implements
Inherits
Extension
Extends
Herits
2.
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
Generalation
Extends
Unify
3.
Marque a alternativa que contém o valor que será exibido na console quando da
execução do código Java abaixo.
10
6
84
5
8
4.
Uma classe que não é concebida para criar instâncias, servindo como uma superclasse
para outras classes é a:
concreta
múltipla
abstrata
obstrutiva
dinâmica
Gabarito Comentado
5.
(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, III e V.
II, IV e V.
I, III e VI.
III, IV e VI
I, III e IV.
Gabarito Comentado Gabarito Comentado
6.
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
Interface
Exceção
Classes Abstratas
Gabarito Comentado
7.
Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo
pacote, assinale a alternativa correta:
class A {
private int atrA;
}
class B extends A {
protected int atrB;
}
class C extends B, A{
private int atrC;
}
A classe C, por herdar as características das classes A e B, pode acessar diretamente
os atributos de A e B
A classe B herda as características de A e pode acessar diretamente o atributo de A
A classe C está herdando as características das classes B e A, assumindo a
característica de polimorfismo
A classe B herda as características de A, mas não tem acesso direto ao atributo de A
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não
pode acessar diretamente o atributo
8.
Considerando o esquema de herança existente na metodologia de Orientação a Objeto,
em uma hierarquia de classes em Java, temos:
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse.
II. Todo método construtor de uma superclasse precisa também chamar um construtor
da subclasse.
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado
obrigatoriamente na primeira linha do construtor da subclasse.
Marque a alternativa CORRETA:
Apenas as
sentenças I e
II são
verdadeiras.
Apenas as
sentenças II e
III são
verdadeiras.
Apenas as a
sentença I e
III são
verdadeiras.
Nenhuma
sentença é
verdadeira.
Todas as
sentenças são
verdadeiras.
1.
Sobre programação orientada a objetos, assinale a afirmativa INCORRETA:
Pacote é um conjunto de classes e interfaces.
Uma classe que herda de outra é chamada superclasse.
Herança é um mecanismo que permite a uma classe herdar todo o comportamento e
os atributos de outra classe.
Uma classe é um modelo usado para criar vários objetos com características
semelhantes.
Os objetos também são denominados instâncias.
Gabarito Comentado
2.
Na linguagem Java, o emprego da palavra reservada "extends" por uma classe chamada
subclasse sempre faz referência à outra classe chamada de superclasse, com isso, a
subclasse passa a possuir os mesmos membros da superclasse. Podemos então afirmar
que, tal palavra reservada implementa nesta linguagem
a instância de uma classe
o polimorfismo
a compilação
o encapsulamento
a herança
3.
Seja a seguinte classe Java:
Sobre a classe acima foram elaboradas as seguintes assertivas:
I. O modificador final usado na declaração final public class Aluno indica que a
classe não pode ser extendida.
II. O modificador final usado na declaração private final char tipo indica
que tipo é uma constante.
III. O modificador final usado na declaração public final double getCR() indica
que o método getCR() não pode ser sobrescrito.
Marque a alternativa correta em relação às assertivas acima.
Apenas as assertivas I e III são verdadeiras.
Todas as assertivas são falsas.
Apenas as assertivas II e III são verdadeiras.
Todas as assertivas são verdadeiras.
Apenas as assertivas I e II são verdadeiras.
4.
(CESPE) Observe o fragmento de código java a seguir:
O código em Java apresentado acima é um exemplo de:
override com uso da palavra-chave this e polimorfismo de método.
herança com uso da palavra-chave this e sobreposição de método.
herança com uso da palavra-chave extends e sobrescrita de método.
herança com uso da palavra-chave this e sobrecarga de método.
herança com uso da palavra-chave extends e sobreposição de método.
5.
Com relação a uma classe abstrata é correto afirmar que:
Esta só pode ser instanciada se o objeto também for abstrato.
Esta não possui métodos nem atributos abstratos
Esta só possui métodos e atributos abstratos
Esta não possui métodos.
Esta não pode ser instanciada.
Gabarito Comentado Gabarito Comentado
6.
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
possuir um único construtor vazio.
conter variáveis e métodos privados.
ser instanciada diretamente.
conter métodos implementados.
possuir métodos abstratos.
7.
(ENADE/2011) O paradigma de programação orientado a objetos tem sido
largamente utilizado no desenvolvimento de sistemas.
Considerando o conceito de herança, avalie as afirmações abaixo.
I. Herança é uma propriedade que facilita a implementaçãode reuso.
II. Quando uma subclasse é criada, essa herda todas as características da
superclasse, não podendo possuir propriedades e métodos próprios.
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas
subclasses.
IV. Extensão é uma das formas de se implementar herança.
É correto apenas o que se afirma em:
II e IV
II e III
III
I
I e IV
Gabarito Comentado
8.
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 _________.
sobrescrição, encapsulamento
sobrescrição, sobrecarga
sobrecarga, herança
sobrecarga, sobrescrição
polimorfismo, herança
1.
Em Orientação a Objetos (O.O.), o conceito que representa uma classe que NÃO possui
objetos instanciados a partir dela é:
superclasse
classe abstrata
classe oculta
subclasse
herança
2.
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 overload
overload e herança múltipla
sobrescrita e polimorfismo
sobrescrita e herança
sobrecarga e override
3.
(ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente
aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a
todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o
software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema
antigo e estendeu os componentes de maneira a usar código validado, acrescentando as
novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação
hipotética acima?
Abstração
Polimorfismo
Herança
Sobrecarga
Sobreposição
4.
Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o
mesmo que dizer que:
A é derivada de B
A estende B
B é derivada de A
A implementa B
B implementa A
5.
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 superclasse representa um grupo mais especializado de
objetos.
que a subclasse possuirá características mais restritas que as de sua
superclasse.
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.
que a subclasse nunca adiciona seus próprios campos e métodos.
6.
O tipo estático de um objeto é resolvido em tempo de ________ , enquanto que o tipo
dinâmico do objeto é resolvido em tempo _______ . Isso permite postergar a definição
de qual versão de um método será chamada, o que é a base do conceito de ________.
Escolha a opção que complementa corretamente o texto anterior:
Carregamento; execução; herança
Compilação; execução; polimorfismo
Execução; compilação; polimorfismo
Execução; compilação; encapsulamento
Compilação; carregamento; herança
7.
A palavra reservada EXTENDS implementa qual o conceito?
Herança
Portabilidade
Associação
Polimorfismo
Visibilidade
8.
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:
sobrecarga de método.
herança de método.
encapsulamento do método.
sobrescrita de método.
método abstrato.
1.
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:
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
É possível acessar "a" indiretamente pelos métodos get e set e acessar "b"
diretamente
É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse
2.
Encapsulamento é:
Nenhuma das alternativas
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 não pode possuir.
o encapsulamento determina que a implementação de um objeto somente deve ser
acessada através de uma interface visível e bem definida.
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.
3.
¿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:
Métodos Get e Set
Métodos Construtores de acesso
Nenhuma das alternativas
Métodos estáticos
Métodos de classe
4.
Analise o código abaixo:
public class Notebook {
private String marca;
private String modelo;
public Notebook(String marca, String modelo) {
this.marca=marca;
this.modelo=modelo;
}
}
Podemos afirmar sobre esta classe:
possui o método main - principal
possui 5 atributos públicos
a classe Notebook possui dois atributos encapsulados e privados e apenas o método
construtor
o método construtor não está implementado
os atributos estão públicos
5.
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este
processo de:
encapsulamento.
threads.
sobrecarga.
herança.
polimorfismo.
Gabarito Comentado
6.
(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
superclassepara 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:
I, II e III
I apenas
II apenas
III apenas
II e III apenas
7.
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:
Polimorfismo
Sobrecarga
Encapsulamento
Herança
Instância
8.
Como se declara um método estático em Java?
public void static exemploMetodo() {}
public static void exemploMetodo() {}
public void exemploMetodo() {}
static exemploMetodo() {}
static void public exemploMetodo() {}
Gabarito Comentado
1.
Considere o as classes a seguir pertecentes ao mesmo pacote:
Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta.
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
Uma turma possui um aluno, assim como, um aluno pertence uma turma
Uma turma possui um aluno, mas, um aluno pertence a várias turmas
2.
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);
}
}
Polimorfismo
Abstração
Herança
Encapsulamento
Instância
3.
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:
Apenas as afirmativas I e IV estão corretas.
Apenas a afirmativa IV está incorreta.
Apenas a afirmativa III está incorreta.
As afirmativas I, II e IV estão corretas.
Todas estão erradas.
4.
Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de:
utilizar estruturas de matrizes quadradas nos programas desenvolvidos.
esconder ou ocultar detalhes da implementação de uma dada classe de outras
classes.
usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas.
Ter um conjunto de objetos com a mesma classe.
receber, por uma classe, uma mensagem sem parâmetros.
5.
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
{ }
static.
transient.
final.
private.
protected.
6.
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
os métodos privados e os atributos protegidos podem ser acessados a partir dos
métodos de qualquer classe
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
Gabarito Comentado
7.
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 "a" indiretamente pelos métodos get e set e acessar "b"
diretamente
É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set
É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse
É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança
Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra
classe
8.
Encapsulamento é:
o encapsulamento determina que a implementação de um objeto somente deve ser
acessada através de uma interface visível e bem definida.
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 não pode possuir.
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.
Nenhuma das alternativas
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de:
threads.
polimorfismo.
sobrecarga.
encapsulamento.
herança.
Gabarito Comentado
2.
¿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:
Métodos estáticos
Métodos Construtores de acesso
Nenhuma das alternativas
Métodos de classe
Métodos Get e Set
3.
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:
Herança
Polimorfismo
Encapsulamento
Sobrecarga
Instância
4.
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:
o método construtor não está implementado
a classe Notebook possui dois atributos encapsulados e privados e apenas o método
construtor
possui o método main - principal
os atributos estão públicos
possui 5 atributos públicos
5.
Como se declara um método estático em Java?
static void public exemploMetodo() {}public void static exemploMetodo() {}
static exemploMetodo() {}
public static void exemploMetodo() {}
public void exemploMetodo() {}
Gabarito Comentado
6.
(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
I, II e III
II e III apenas
I apenas
II apenas
7.
(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:
Subclasse
Encapsulamento
Polimorfismo
Mensagem
Herança
8.
Os fundamentos para o conceito de abstração no paradigma orientado à objetos são:
encapsulamento,
agregação,
classes e
Objetos
encapsulamento,
agregação,
herança e
objetos
Get, Set,
herança e
polimorfismo
Nenhuma das
alternativas
encapsulamento,
agregação,
herança e
polimorfismo
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 final 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 final permite que todos os objetos que o usam possam
alterá-lo; já o modificador de acesso public torna o atributo visível pela própria
classe ou suas subclasses, e o modificador de acesso private permite que só a classe
manipule seus atributos.
O modificador de acesso public permite que todos os objetos que o usam possam
alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria
classe ou suas subclasses, e o modificador de acesso private permite que só a classe
manipule seus atributos.
Gabarito Comentado
2.
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 void
Método set
Método get
Método construtor
Método main
3.
(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, II e IV
III e IV
I e III
II, III e IV
I e II
4.
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;
}
}
Os dois métodos estão errados, pois não estão atualizando o atributo estado da
classe.
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 para definir um valor para o atributo estado deveria ser do tipo
void, como o método setEstado.
O método getEstado está definindo um valor para o estado da lâmpada ; o método
setEstado está retornando o estado atual da lâmpada.
O método setEstado está definindo um valor para o estado da lâmpada ; o método
getEstado está retornando o estado atual da lâmpada .
Gabarito Comentado
5.
Na orientação a objetos,
cada classe pode possuir um máximo de cinco métodos.
os métodos de um objeto de uma classe são ativados por mensagens enviadas por
objetos de outras classes.
a capacidade de uma classe omitir detalhes internos de sua implementação de
outras classes denomina-se herança.
a propriedade de uma subclasse absorver as propriedades de uma classe pai
denomina-se encapsulamento.
as classes se constituem em instâncias particulares de um objeto.
6.
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 erro de execução pois o tipo do atributo está em desacordo com o valor
atribuído.
O objeto c não pode ser instanciado, pois não há construtor na classe.
O código é executado normalmente, pois c é uma instancia da mesma classe que o
atributo.
Será gerado um erro de compilação, pois o atributo é private.Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto";
Gabarito Comentado
7.
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 vários alunos, assim como, um aluno pertence a várias turmas
Uma turma possui vários alunos, mas, um aluno pertence a uma turma
Não é possível determinar
Uma turma possui um aluno, assim como, um aluno pertence uma turma
8.
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
Herança
Encapsulamento
Polimorfismo
Instância
1.
Generalização é o mecanismo pelo qual uma classe (sub-classe)
pode estender outra classe (super-classe), aproveitando seus
comportamentos (métodos) e variáveis possíveis(atributos), também
é conhecido como: (Fonte: adaptado IBM)
Abstração
Agregação
Classe Abstrata
Associação
Herança
Gabarito Comentado
2.
Qual é o método utilizado para incluir uma barra de menu em um JFrame?
setJMenuItem
setJMenuBar
addJMenuItem
addJMenuBar
setJPopupMenu
3.
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a
partir de componentes GUI, que são objetos com o qual o usuário interage através dos
dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias
para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade,
estão agrupadas em dois grandes pacotes:
java.lang e javax.swing
java.awt e java.lang
java.awt e javax.swing
javax.swing e java.util
java.util e java.lang
4.
Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e
ContaPoupança, cada uma das três com o método AplicarJuros. A redefinição do método
AplicarJuros nas duas subclasses, cada uma com detalhes de implementação diferentes
com a mesma interface, caracteriza o princípio denominado na orientação a objetos
como:
Abstração
Herança
Encapsulamento
Polimorfismo
Sobrecarga
Gabarito Comentado
5.
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 JButton("sair");
JButton botao = new JFrame("sair");
JFrame botao = new JButton("sair");
JFrame.botao = new.JButton("sair");
JButton.botao = new JButton("sair");
Gabarito Comentado
6.
Considere o seguinte código-fonte em linguagem Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Q4Class extends JFrame{
private JButton b;
public static void main(String[] args) {
JFrame f = new Q4Class ();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 200);
f.setVisible(true);
}
public Q4Class (){
this.getContentPane().add(b = (new JButton("Clique aqui")));
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
((JButton)e.getSource()).setText("OK");
}
});
}
}
o símbolo b não poderia ser referenciado dentro do método main porque este não
faz parte da classe Q4Class
o argumento da chamada do método addActionListener para o objeto referenciado
por b é uma classe interna anônima
a chamada do método getSource() retorna uma referência da classe Object para o
objeto ouvinte do evento de clique de botão, e essa referência é convertida para o
tipo JButton para ser possível mudar o texto exibido no botão
o programa não termina quando a janela é fechada porque não foi adicionado um
WindowListener ao objeto referenciado por f no método main
o código não executará, com erro no construtor
7.
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");
JFrame.botao = new.JButton("sair");
JButton.botao = new JButton("sair");
JButton botao = new JButton("sair");
JButton botao = new JFrame("sair");
8.
O componente do pacote javax.swing que permite ao usuário inserir dados, e também
pode ser utilizado para exibir texto editável ou não editável é o:
JTextBox
JComboBox
JListBox
JLabelText
JTextField
1.
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.showQuestionMessage(null, "Minha mensagem!");
JOptionPane.showConfirmDialog(null, "Minha mensagem!");
JOptionPane.showMessageDialog(null, "Minha mensagem!");
JOptionPane.showInputDialog(null, "Minha mensagem!");
JOptionPane.showFileChooser(null, "Minha mensagem!");
Gabarito Comentado
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.showInputDialog(null, "Minha mensagem!");
JOptionPane.showQuestionMessage(null, "Minha mensagem!");
JOptionPane.showMessageDialog(null, "Minha mensagem!");
JOptionPane.showConfirmDialog(null, "Minha mensagem!");
JOptionPane.showFileChooser(null, "Minha mensagem!");
Gabarito Comentado
3.
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:
Interface
Container
FlowLayout
Action
Listener
Gabarito Comentado
4.
Assinale a alternativa que completa corretamente as lacunas da
afirmaçãoa seguir: "Um diálogo de entrada capaz de receber entrada do
usuário é exibido com o método __________ da classe _________ ."
showMessage/JOption
showInputBox/JOptionBox
showInputDialog/JOptionPane.
showMessageBox/JOptionBox
showMessageDialog/JOptionPane
Gabarito Comentado
5.
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 actionPerformed(ActionEvent e)
public void itemStateChanged(ActionEvent e)
public void actionListenet(ActionEvent e)
public void actionStateChanged(ActionEvent e)
public void itemPerformed(ActionEvent e)
Gabarito Comentado
6.
Ações como fechar janela ou controlar
entrada de texto necessitam de tratamento
de eventos. Por este motivo as interfaces
gráficas criadas em Java necessitam de
tratamento para suas funcionalidades.
Analise as seguintes afirmativas:
I- Em uma interface gráfica as acões
que podem ser realizadas pelo
usuário precisam ser mapeadas
como eventos.
II- Os eventos, no Java, são objetos e
provêm de classes, possuindo
métodos e atributos.
III- Cada tipo de componente gráfico
suporta um determinado conjunto de
eventos.
IV- Os eventos são categorizados por
recurso (teclado e mouse) e por
componente (janela, lista, combo,
campo de texto etc).
Marque a alternativa CORRETA:
Apenas as afirmativas I e IV.
Todas as afirmativas são corretas.
Apenas as afirmativas I, II e III.
Apenas a alternativa I.
Apenas as afirmativas II, III e IV.
Gabarito Comentado
7.
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.
actionPerformed;add; getSource
addActionListener; handler; getSource
getSource; handler; actionPerformed
add; addActionListener; handler
addActionListener; actionPerformed; getSource
8.
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("Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.QUESTION_MESSAGE);
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
JOptionPane.showMessageDialog(null, "Deseja
salvar?","Salvar...",YES_NO_OPTION);
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
Gabarito Comentado
1.
Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox,
JtoogleButton) ou itens de um menu (JMenuItem), devem-se criar classes para
manipulação a partir de interface java.awt.event.ActionListener. Essa interface
tem apenas um método (actionPerformed(ActionEvent e)), motivo pelo qual:
não se pode associar nenhuma ação a esses comonentes gráficos.
existem diversos adapters (classes adaptadoras) para este tipo de evento.
não associa-se a estes componentes diversos tipos de eventos.
não existe uma classe adaptadora (adapter) para este tipo de evento.
estes componentes gráficos são estáticos e não efetuam eventos.
2.
Um estagiário de programação foi incumbido de verificar uma linha de
código de um programa que apresentava uma tela de forma indesejada.
JOptionPane.showInputDialog(null," ","
",JOptionPane.QUESTION_MESSAGE);
Para corrigir é necessário conhecer o que se espera, respectivamente,
nos campos entre aspas. Assinale a alternativa que define
respectivamente.
texto interno da caixa de leitura e o texto 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 da caixa de leitura.
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 Comentado
3.
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.
getActionCommand
ActionEvent
ActionListener
addActionListener
ActionPerformed
Gabarito Comentado
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 actionListenet(ActionEvent e)
public void actionStateChanged(ActionEvent e)
public void itemPerformed(ActionEvent e)
public void actionPerformed(ActionEvent e)
public void itemStateChanged(ActionEvent e)
Gabarito Comentado
5.
Ações como fechar janela ou controlar
entrada de texto necessitam de tratamento
de eventos. Por este motivo as interfaces
gráficas criadas em Java necessitam de
tratamento para suas funcionalidades.
Analise as seguintes afirmativas:
I- Em uma interface gráfica as acões
que podem ser realizadas pelo
usuário precisam ser mapeadas
como eventos.
II- Os eventos, no Java, são objetos e
provêm de classes, possuindo
métodos e atributos.
III- Cada tipo de componente gráfico
suporta um determinado conjunto de
eventos.
IV- Os eventos são categorizados por
recurso (teclado e mouse) e por
componente (janela, lista, combo,
campo de texto etc).
Marque a alternativa CORRETA:
Apenas a alternativa I.
Apenas as afirmativas I e IV.
Todas as afirmativas são corretas.
Apenas as afirmativas I, II e III.
Apenas as afirmativas II, III e IV.
Gabarito Comentado
6.
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 enumeraa sequência correta de
preenchimento das lacunas do texto.
add; addActionListener; handler
addActionListener; actionPerformed; getSource
getSource; handler; actionPerformed
addActionListener; handler; getSource
actionPerformed;add; getSource
7.
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...",YES_NO_OPTION);
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...",
JOptionPane.QUESTION_MESSAGE);
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
Gabarito Comentado
8.
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 _________ ."
showMessageBox/JOptionBox
showMessage/JOption
showMessageDialog/JOptionPane
showInputDialog/JOptionPane.
showInputBox/JOptionBox
1.
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.showConfirmDialog(null, "Minha mensagem!");
JOptionPane.showFileChooser(null, "Minha mensagem!");
JOptionPane.showMessageDialog(null, "Minha mensagem!");
JOptionPane.showQuestionMessage(null, "Minha mensagem!");
Gabarito Comentado
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.showConfirmDialog(null, "Minha mensagem!");
JOptionPane.showQuestionMessage(null, "Minha mensagem!");
JOptionPane.showInputDialog(null, "Minha mensagem!");
JOptionPane.showFileChooser(null, "Minha mensagem!");
JOptionPane.showMessageDialog(null, "Minha mensagem!");
Gabarito Comentado
3.
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:
Interface
Listener
Container
Action
FlowLayout
Gabarito Comentado
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 _________ ."
showInputBox/JOptionBox
showMessage/JOption
showMessageDialog/JOptionPane
showInputDialog/JOptionPane.
showMessageBox/JOptionBox
Gabarito Comentado
5.
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 actionPerformed(ActionEvent e)
public void actionStateChanged(ActionEvent e)
public void itemPerformed(ActionEvent e)
public void actionListenet(ActionEvent e)
public void itemStateChanged(ActionEvent e)
Gabarito Comentado
6.
Ações como fechar janela ou controlar
entrada de texto necessitam de tratamento
de eventos. Por este motivo as interfaces
gráficas criadas em Java necessitam de
tratamento para suas funcionalidades.
Analise as seguintes afirmativas:
I- Em uma interface gráfica as acões
que podem ser realizadas pelo
usuário precisam ser mapeadas
como eventos.
II- Os eventos, no Java, são objetos e
provêm de classes, possuindo
métodos e atributos.
III- Cada tipo de componente gráfico
suporta um determinado conjunto de
eventos.
IV- Os eventos são categorizados por
recurso (teclado e mouse) e por
componente (janela, lista, combo,
campo de texto etc).
Marque a alternativa CORRETA:
Apenas as afirmativas I e IV.
Apenas as afirmativas II, III e IV.
Apenas as afirmativas I, II e III.
Apenas a alternativa I.
Todas as afirmativas são corretas.
Gabarito Comentado
7.
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.
actionPerformed;add; getSource
addActionListener; actionPerformed; getSource
getSource; handler; actionPerformed
addActionListener; handler; getSource
add; addActionListener; handler
8.
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("Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
JOptionPane.showMessageDialog(null, "Deseja
salvar?","Salvar...",YES_NO_OPTION);
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.QUESTION_MESSAGE);
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",
JOptionPane.YES_NO_OPTION);
Gabarito Comentado
1a Questão (Ref.: 201609397248) Fórum de Dúvidas (0) Saiba (0)
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 finalizadoindependetemente de haver ou não uma
situação de exceção.
um programa continue executando como se nenhum problema
tivesse sido encontrado.
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 travado e destravado a medida que as instruções
forem sendo executadas.
um programa seja executado apenas se não ocorrer nenhuma
situação de exceção, independentemente de qual seja esta situação
excepcional.
Gabarito Comentado
2a Questão (Ref.: 201609762490) Fórum de Dúvidas (0) Saiba (0)
O tratamento de exceção em Java é implementado com a utilização dos blocos try(), catch() e opcionalmente o
bloco finally. Sabe-se que o bloco finally não executará se o aplicativo fechar antes de um bloco try chamando o
método System.exit, pois este método encerra imediatamente um aplicativo. Assim marque a única afirmação
CORRETA com relação a aplicação dos blocos que implementam a exceção em Java.
O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes.
No Java se permite capturar o mesmo tipo de exceção em dois blocos catch diferentes em uma
única instrução 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 programa capturar a exceção em dos blocos catch, o programa processa primeiramente o
bloco finally e só então processa o tratamento da exceção.
No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um
mesmo bloco catch.
3a Questão (Ref.: 201609689428) Fórum de Dúvidas (0) Saiba (0)
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a
execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção
do Java poderão ser gerados, propagados e capturados. A subclasse que indica uma tentativa de converter para
o formato numérico uma String cujo conteúdo não seja compatível com o formato escolhido é:
IOException
NumberFormatException
IndexOutOfBoundsException
ArithmeticExceptiocn
NullPointerException
Gabarito Comentado
4a Questão (Ref.: 201609730590) Fórum de Dúvidas (0) Saiba (0)
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado,
a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente,
sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças
referentes ao processo de Exceção em Java:
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try.
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. III. Caso haja
mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de
que as exceções mais específicas devem vir primeiro.
IV. O bloco do finally é sempre executado, com ou sem exceção
Todas as sentenças estão corretas.
Apenas as sentenças II e III estão corretas.
Apenas a sentença I está correta.
Apenas as sentenças I, III e IV estão corretas.
Apenas as sentenças I,II e III estão corretas.
5a Questão (Ref.: 201609796860) Fórum de Dúvidas (0) Saiba (0)
Qual o resultado do código abaixo?
IMYZ
IMXZF
IMAZF
IMXF
IM
6a Questão (Ref.: 201609796854) Fórum de Dúvidas (0) Saiba (0)
Qual o resultado do código abaixo?
Código não compila
Resultado é: 4
Erro ArithmeticException
Resultado é: 5
Resultado é: 3
7a Questão (Ref.: 201609398955) Fórum de Dúvidas (0) Saiba (0)
Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do método,
essa exceção é arremessada para ser tratada pelo invocador. Para indicar o processamento do mecanismo
descrito, usa-se a cláusula, abaixo indicada, na assinatura do método:
throwable
raise
throws
raising
throw
Gabarito Comentado
8a Questão (Ref.: 201609689409) Fórum de Dúvidas (0) Saiba (0)
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a
execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção
do Java poderão ser gerados, propagados e capturados. A superclasse dessa hierarquia, que por sua vez é uma
subclasse de Object, é:
Throwable
VirtualMachineErros
RunTimeException
Exception
Error
1.
Uma exceção é um objeto gerado para indicar a ocorrência de algum
tipo de condição excepcional durante a execução de um método
qualquer. Apenas objetos de classes pertencentes à hierarquia de
classes de exceção do Java poderão ser gerados, propagados e
capturados. A superclasse dessa hierarquia, que por sua vez é uma
subclasse de Object, é:
RunTimeException
VirtualMachineErros
Throwable
Exception
Error
Gabarito Comentado Gabarito Comentado
2.
Baseando-se no trecho de código abaixo, podemos afirmar que:
public class Avaliacao {
public static void main(String[] args) {
String a = "3";
int saida = 0;
try {
int i = Integer.parseInt(a);
saida = i;
} catch (Exception e) {
saida = -1;
} finally {
saida = 10;
}
System.out.println(saida);
}
}
A saída no console será: "-1"
A saída no console será: "13"
A saída no console será: "10"
Não compilará;
A saída no console será: "3"
Gabarito Comentado
3.
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No
modelo de terminação de tratamento de exceção, depois de uma exceção ser tratada o
programa não retorna ao ponto de lançamento porque o __________ expirou."
método getMessage
método main
bloco cacth
bloco try
bolco finally
Gabarito Comentado
4.
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição
excepcional durante a execução de um método qualquer. Apenas objetos de classes
pertencentes à hierarquia de classes de exceção do Java poderão ser gerados,
propagados e capturados. A subclasse que indica uma tentativa de converter para o
formato numérico uma String cujo conteúdo não seja compatível com o formato
escolhido é:
IndexOutOfBoundsException
NullPointerException
ArithmeticExceptiocn
IOException
NumberFormatException
Gabarito Comentado
5.
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 blocoscatch
diferentes em uma única instrução 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 programa capturar a exceção em dos blocos catch, o programa processa
primeiramente o bloco finally e só então processa o tratamento da exceção.
No Java é permitido colocar uma lista de parâmetros de exceção separados por
vírgulas para um mesmo bloco catch.
O Java permite colocar qualquer código entre um bloco try e seus blocos catch
correspondentes.
6.
No java, é necessário um método para cada catch ou lista de exceções que podem ser
lançadas. Se um método causar uma exceção mas não capturá-la, então deve-se utilizar
a palavra-chave:
Throws
Error
Finally
Exception
Try
Gabarito Comentado
7.
A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra
reservada _______ lança uma exceção. A palavra reservada ______ marca o início de
um código de tratamento de exceção.
throws; throw; catch
try; catch; finally
try; throw; catch
throws; try; catch
throw; throws; catch
8.
A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra
reservada _________ lança uma exceção definida pelo programador. A palavra
reservada _________ define o início de um trecho de código onde é feito o tratamento
de uma exceção. Escolha a opção que define na ordem correta as palavras que
completam o texto anterior.
try; finally; catch
throw; throws; catch
throws; throw; catch
finally; throw; try
finally; throw; catch
1.
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente
e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores
detectam erros facilmente, sem precisar escrever código especial para testar os valores
retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java:
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try.
II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch.
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's
diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro.
IV. O bloco do finally é sempre executado, com ou sem exceção.
Marque a alternativa correta:
Apenas as sentenças II e III estão corretas
Apenas a sentença I está correta.
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
2.
Qual o resultado do código abaixo?
Resultado é: 3
Código não compila
Resultado é: 5
Erro ArithmeticException
Resultado é: 4
3.
O Java fornece um mecanismo sofisticado para manipulação de erros que produz código
eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os
programadores detectam erros facilmente, sem precisar escrever código especial para
testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de
Exceção em Java:
I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try.
II. Se houver algum erro em tempo de execução, o código será desviado para a
instrução catch.
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar
vários catch's diferentes, obedecendo a regra de que as exceções mais específicas devem
vir primeiro.
IV. O bloco do finally é sempre executado, com ou sem exceção.
Marque a alternativa correta:
Todas as sentenças estão corretas.
Apenas as sentenças II e III estão corretas
Apenas as sentenças I, III e IV estão corretas.
Apenas as sentenças I,II e III estão corretas.
Apenas a sentença I está correta.
Gabarito Comentado
4.
Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição
excepcional durante a execução de um método qualquer. Apenas objetos de classes
pertencentes à hierarquia de classes de exceção do Java poderão ser gerados,
propagados e capturados. A superclasse dessa hierarquia, que por sua vez é uma
subclasse de Object, é:
VirtualMachineErros
Error
Exception
Throwable
RunTimeException
Gabarito Comentado Gabarito Comentado
5.
O tratamento de exceção em Java é implementado com a utilização dos blocos try(),
catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não executará se o
aplicativo fechar antes de um bloco try chamando o método System.exit, pois este
método encerra imediatamente um aplicativo. Assim marque a única afirmação CORRETA
com relação a aplicação dos blocos que implementam a exceção em Java.
O java garante que o um bloco finally executará se um bloco try fechar utilizando
uma instrução return, break ou continue.
No Java se permite capturar o mesmo tipo de exceção em dois blocos catch
diferentes em uma única instrução catch.
No Java é permitido colocar uma lista de parâmetros de exceção separados por
vírgulas para um mesmo bloco catch.
O Java permite colocar qualquer código entre um bloco try e seus blocos catch
correspondentes.
Se o programa capturar a exceção em dos blocos catch, o programa processa
primeiramente o bloco finally e só então processa o tratamento da exceção.
6.
A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra
reservada _______ lança uma exceção. A palavra reservada ______ marca o início de
um código de tratamento de exceção.
try; throw; catch
try; catch; finally
throw; throws; catch
throws; try; catch
throws; throw; catch
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.parseInt(a);
saida = i;
} catch (Exception e) {
saida = -1;
} finally {
saida = 10;
}
System.out.println(saida);
}
}
Não compilará;
A saída no console será: "-1"
A saída no console será: "10"
A saída no console será: "3"
A saída no console será: "13"
Gabarito Comentado
8.
Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "No
modelo de terminação de tratamento de exceção, depois de uma exceção ser tratada o
programa não retorna ao ponto de lançamento porque o __________ expirou."
método getMessage
método main
bolco finally
bloco cacth
bloco try
1.
Pode-se dizer sobre exceções que: Marque a alternativa correta.
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
são as principais classes de exceções Java: NullPointerException,offExcecpion e
onException
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o
código, bloco try, que fará todo o tratamento em caso de algum erro
é obrigatório utilizar o comando finally em todos tratamentos de exceção
Gabarito Comentado
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(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);
}
}
O programa não compila.
Imprime no console: 1,1,2.
Imprime no console: 1,1,3.
Imprime no console: 2,2,1.
Imprime no console: 2,2,3.
Gabarito Comentado
3.
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 um RadioButton
Digitar um texto
Ativar e desativar JCheckbox
Cliques em botões
Clicar em menus
Gabarito Comentado Gabarito Comentado
4.
Por qual motivo é utilizado o bloco try...catch.
Fazer depuração de códigos.
Realizar tentativas de execução.
Polimorfismo.
Tratar e recuperar erros.
Auditar código.
Gabarito Comentado
5.
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."
agregação
interface
polimorfismo
classe abstrata
herança
Gabarito Comentado
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 não compila.
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.
1.
Pode-se dizer sobre exceções que: Marque a alternativa correta.
throws é o comando responsável pela implementação de uma exceção
o tratamento de exceção deve ser feito em todos os casos em que haja
probabilidade de ocorrer um erro.
é obrigatório utilizar o comando finally em todos tratamentos de exceção
são as principais classes de exceções Java: NullPointerException, offExcecpion e
onException
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
Gabarito Comentado
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(String args[]) {
int x, y, z;
x = y = z = 1;
try {
new Avaliacao().metodo();
x++;
} catch (Exception e) {
y++;
} finally {
z++;
new Avaliacao().metodo();
}
System.out.println(x + "," + y + "," + z);
}
}
Imprime no console: 1,1,3.
O programa não compila.
Imprime no console: 2,2,3.
Imprime no console: 2,2,1.
Imprime no console: 1,1,2.
Gabarito Comentado
3.
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?
Cliques em botões
Ativar um RadioButton
Digitar um texto
Ativar e desativar JCheckbox
Clicar em menus
Gabarito Comentado Gabarito Comentado
4.
Por qual motivo é utilizado o bloco try...catch.
Auditar código.
Polimorfismo.
Tratar e recuperar erros.
Fazer depuração de códigos.
Realizar tentativas de execução.
Gabarito Comentado
5.
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
agregação
polimorfismo
interface
classe abstrata
Gabarito Comentado
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 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 compila, mas tem sua execução interrompida devido a ocorrência de uma
ArrayIndexOutOfBoundsException.
O código não compila.
1.
Pode-se dizer sobre exceções que: Marque a alternativa correta.
são as principais classes de exceções Java: NullPointerException, offExcecpion e
onException
o tratamento de exceção deve ser feito em todos os casos em que haja
probabilidade de ocorrer um erro.
throws é o comando responsável pela implementação de uma exceção
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o
código, bloco try, que fará todo o tratamento em caso de algum erro
é obrigatório utilizar o comando finally em todos tratamentos de exceção
Gabarito Comentado
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(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);
}
}
O programa não compila.
Imprime no console: 1,1,3.
Imprime no console: 2,2,3.
Imprime no console: 2,2,1.
Imprime no console: 1,1,2.
Gabarito Comentado
3.
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 um RadioButton
Digitar um texto
Ativar e desativar JCheckbox
Cliques em botões
Clicar em menus
Gabarito Comentado Gabarito Comentado
4.
Por qual motivo é utilizado o bloco try...catch.
Fazer depuração de códigos.
Realizar tentativas de execução.
Tratar e recuperar erros.
Polimorfismo.
Auditar código.
Gabarito Comentado
5.
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."
agregação
interface
classe abstrata
polimorfismo
herança
Gabarito Comentado
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 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.
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.
Gabarito Comentado
1.
Pode-se dizer sobre exceções que: Marque a alternativa correta.
é obrigatório utilizar o 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.
são as principais classes de exceções Java: NullPointerException, offExcecpion e
onException
throws é o comando responsável pela implementação de uma exceção
a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o
código, bloco try, que fará todo o tratamento em caso de algum erro
Gabarito Comentado
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(String args[]) {
int x, y, z;
x = y = z = 1;
try {
new Avaliacao().metodo();
x++;
} catch (Exception e) {
y++;
} finally {
z++;
new Avaliacao().metodo();
}
System.out.println(x + "," + y + "," + z);
}
}
Imprime no console: 1,1,2.
O programa não compila.
Imprime no console: 2,2,1.
Imprime no console: 1,1,3.
Imprime no console: 2,2,3.
Gabarito Comentado
3.
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?
Clicar em menus
Ativar e desativar JCheckbox
Cliques em botões
Digitar um texto
Ativar um RadioButton
Gabarito Comentado Gabarito Comentado
4.
Por qual motivo é utilizado o bloco try...catch.
Polimorfismo.
Tratar e recuperar erros.
Realizar tentativas de execução.
Fazer depuração de códigos.
Auditar código.
Gabarito Comentado
5.
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
agregação
classe abstrata
interface
polimorfismo
Gabarito Comentado
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 ocorre uma exceção ArrayIndexOutOfBoundsException, contudo
está é tratada e o programa segue ate imprimir: "Fim do main!".
O código compila execução sem a existência de Exceções.
O código não compila por causa de um erro no array.
O código não compila.
O código compila, mas tem sua execução interrompida devido a ocorrência de uma
ArrayIndexOutOfBoundsException.
1.
Pode-se dizer sobre exceções que: Marque a alternativa correta.
são as principais classes de exceções Java: NullPointerException, offExcecpion e
onException
throws é o comando responsável pela implementação de uma exceção
o tratamento de exceção deve ser feito em todos os casos em que haja
probabilidade de ocorrer um erro.
é 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
Gabarito Comentado
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(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,1.
Imprime no console: 1,1,2.
Imprime no console: 1,1,3.
Imprime no console: 2,2,3.
O programa não compila.
Gabarito Comentado
3.
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?
Cliques em botões
Digitar um texto
Clicar em menusAtivar e desativar JCheckbox
Ativar um RadioButton
Gabarito Comentado Gabarito Comentado
4.
Por qual motivo é utilizado o bloco try...catch.
Fazer depuração de códigos.
Tratar e recuperar erros.
Realizar tentativas de execução.
Auditar código.
Polimorfismo.
Gabarito Comentado
5.
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."
agregação
polimorfismo
herança
interface
classe abstrata
Gabarito Comentado
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 não compila por causa de um erro no array.
O código não compila.
O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo
está é tratada e o programa segue ate imprimir: "Fim do main!".
O código compila execução sem a existência de Exceções.
O código compila, mas tem sua execução interrompida devido a ocorrência de uma
ArrayIndexOutOfBoundsException.
Gabarito Comentado