Prévia do material em texto
1a Questão (Ref.: 201502129415)
(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.
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
A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira
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
2a Questão (Ref.: 201501926351)
A tecnologia Java é, basicamente, dividida em:
JSE, JDE e JPE
JSE, JEE e JME
JSE, JDE e JME
JSE, JEE e JPE
JSE, JEEP e JME
3a Questão (Ref.: 201502591367)
Para programar em Java, não é necessário ter programado antes. Porém, ficaria mais fácil se tiver conhecimento em linguagem de programação, porque Java é totalmente estruturada em objetos. Para começar a programar será necessário fazer o download:
NetBeans
Eclipse
JRE
JSP
JDK
4a Questão (Ref.: 201502591369)
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
Servlet
JavaServePages
classe
5a Questão (Ref.: 201501924186)
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.
Ela é usada para compilar um código Java.
A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos.
6a Questão (Ref.: 201501924181)
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.
Possibilitar a criação de herança entre as classes.
Detectar os Hot Spots das aplicações.
Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória.
7a Questão (Ref.: 201502597852)
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"?
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.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
É resultado da interpretação do código fonte de um programa escrito em Java.
É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
8a Questão (Ref.: 201502124720)
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 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 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.
222222222222222222222222222222222222222222222222222222222222222222222
1a Questão (Ref.: 201501926383)
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
43 e 42
42 e 41
42 e 42
42 e 43
2a Questão (Ref.: 201501984750)
Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de atribuição:
::
<=
:
:=
=
3a Questão (Ref.: 201501924205)
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 é uma interface.
definir que a classe irá gerar um código executável (.exe).
iniciar a execução da aplicação.
definir que a classe não tem corpo.
4a Questão (Ref.: 201502071966)
Considere os seguintes fragmentos de código Java:
I.
int sum = 7;
if ( sum > 20 ) {
System.out.print("ganhou "); }
else {
System.out.print("perdeu "); }
System.out.println("o bônus.");
II.
int sum = 21;
if ( sum != 20 )
System.out.print("ganhou");
else
System.out.print("perdeu ");
System.out.println("o bônus.");
O resultado da execução dos fragmentos em I e II será, respectivamente,
perdeu o bônus e ganhou
perdeu e perdeuganhou e ganhou
perdeu e ganhou o bônus
perdeu o bônus e ganhou o bônus
5a Questão (Ref.: 201501988151)
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.
6a Questão (Ref.: 201501991526)
Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição:
(1) if
(2) if...else
(3) while
(4) switch
Definições:
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos.
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações.
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação do loop for verdadeira.
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações.
1 - 4 - 3 - 2
2 - 1 - 4 - 3
4 - 1 - 3 - 2
3 - 2 - 1 - 4
2 - 3 - 1 - 4
7a Questão (Ref.: 201502124745)
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=5;
i=3;
i=4;
i=1;
i=2;
8a Questão (Ref.: 201501925106)
Levando em consideração os conceitos sobre vetores, assinale a opção correta:
um vetor somente pode armazenar tipos primitivos de dados
declara-se um vetor: int c[5] = new int();
é 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
o limite de um vetor em Java é de 255 posições
333333333333333333333333333333333333333333333333333333333333333333333
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 i está correta.
Apenas a alternativa ii está correta.
2a Questão (Ref.: 201502508666)
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();
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().
Pertence ao pacote javax.swing
É um componente visual que possibilita a manipulação de coleções de objetos permitindo ao usuário selecionar apenas um objeto da coleção
3a Questão (Ref.: 201502508664)
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
Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc
São extensões do pacote java.util.swing
Possui portabilidade, em relação ao componente AWT
Conhecidos como componentes Java puros
4a Questão (Ref.: 201502124751)
As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes:
java.awt e javax.swing
java.awt e java.lang
javax.swing e java.util
java.util e java.lang
java.lang e javax.swing
5a Questão (Ref.: 201502508661)
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 criados com a classe JPanel, que é derivada da classe Container
A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser diretamente adicionados ao objeto painel
São elementos que fazem a intermediação entre um container e os demais GUI anexados.
O JPanel, assim como o JFrame são derivados do pacote java.util.awt
São áreas que comportam outros componentes, inclusive outros painéis
6a Questão (Ref.: 201502592665)
Analise as afirmativas e marque a alternativa correta:
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos.
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta.
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada.
Apenas a alternativa i está correta.
Apenas a alternativa iii está correta.
Apenas a alternativa ii está correta.
Todas as alternativas estão corretas.
Todas as alternativas estão erradas.
7a Questão (Ref.: 201502592671)
O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela.
DISPOSE_ON_CLOSE
EXIT_ON_CLOSE
HIDE_ON_CLOSE
DO_NOTHING_ON_CLOSE
DESTROI_ON_CLOSE
8a Questão (Ref.: 201502508662)
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"
JFrameText texto = new Text()
JBox caixa = "Caixa de Texto"
JLabel("caixa de texto")JTextField caixa = new JTextField()
4444444444444444444444444444444444444444444444444444444444444444444
1a Questão (Ref.: 201501948560)
Qual sintaxe expressa a criação correta de uma classe em java?
public class Exemplo {}
class Exemplo() {}
public class Exemplo() {}
Public Class Exemplo {}
class public Exemplo {}
2a Questão (Ref.: 201502124762)
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 m=new( ).Moto;
Moto m.new Moto( );
Moto m.new Moto;
Moto m=new Moto();
3a Questão (Ref.: 201502470162)
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 apenas na classe e na subclasse.
Acessado no pacote e na subclasse.
Acessado na classe e no pacote.
4a Questão (Ref.: 201501924699)
Dado o seguinte modelo:
Marque a alternativa que define a classe Pessoa.
public class Pessoa {
private int codigoPessoa;
private String nome;
private String endereco;
private int telefone;
}
5a Questão (Ref.: 201501924222)
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.
o erro está no método exibirDados() da classe Pessoa, ele não pode ser void.
faltou criar o objeto na classe Pessoa.
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().
6a Questão (Ref.: 201501924185)
Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa:
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.
um identificador utilizado para descrever o cenário do padrão como um todo.
instância de uma classe.
7a Questão (Ref.: 201501924203)
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 de referência chamada Pessoa, que está sendo associada a um objeto do tipo Pessoa.
está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a uma nova variável primitiva.
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 primitiva chamada Pessoa que está sendo associada a um novo objeto.
8a Questão (Ref.: 201502164753)
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
abstract
final
private ou protected
55555555555555555555555555555555555555555555555555555555555555555
1a Questão (Ref.: 201501924708)
Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo:
Extends
Import
Generalation
Unify
Package
2a Questão (Ref.: 201501940858)
Qual o uso da palavra reservada super em Java?
Permitir invocar métodos da classe filha.
Identificar métodos prioritários
Criar uma superclasse.
Permitir invocar construtores da classe pai.
Identificar métodos sobreescritos.
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:
Todos os métodos são implicitamente públicos e abstratos.
Nenhum objeto pode ser instanciado para uma classe abstrata.
Métodos abstratos não possui corpo.
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.
Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato.
4a Questão (Ref.: 201501925180)
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 C, por herdar as características das classes A e B, pode acessar diretamente os atributos de A e B
A classe B herda as características de A, mas não tem acesso direto ao atributo de A
A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo
5a Questão (Ref.: 201501924704)
Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses em uma generalização:
implements
super
new
generation
extends
6a Questão (Ref.: 201501984235)
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 tipoClasseB 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):
acesso externo direto a atributo
sobrecarga de método
sobrecarga de atributo
herança múltipla
polimorfismo
7a Questão (Ref.: 201501956542)
(PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta.
A classe abstrata Writer define métodos para entrada de dados baseada em bytes.
A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes.
A classe abstrata InputStream define métodos para entrada de dados baseada em bytes.
A classe abstrata File define métodos para entrada de dados baseada em bytes.
A classe abstrata Reader define métodos para entrada de dados baseada em bytes.
8a Questão (Ref.: 201502490663)
Com relação a uma classe abstrata é correto afirmar que:
Esta não possui métodos nem atributos abstratos
Esta só possui métodos e atributos abstratos
Esta não pode ser instanciada.
Esta não possui métodos.
Esta só pode ser instanciada se o objeto também for abstrato.
666666666666666666666666666666666666666666666666666666666666
1a Questão (Ref.: 201501924209)
Fórum de Dúvidas (0) Saiba (0)
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 getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado.
O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada .
O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado.
2a Questão (Ref.: 201501924199)
Fórum de Dúvidas (0) Saiba (0)
Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de:
sobrecarga.
encapsulamento.
polimorfismo.
herança.
threads.
3a Questão (Ref.: 201501924201)
Fórum de Dúvidas (0) Saiba (0)
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 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.
4a Questão (Ref.: 201502148421)
Fórum de Dúvidas (0) Saiba (0)
Analise o código abaixo:
public class Notebook {
private String marca;
private String modelo;
public Notebook(String marca, String modelo) {
this.marca=marca;
this.modelo=modelo;
}
}
Podemos afirmar sobre esta classe:
possui o método main - principal
o método construtor não está implementado
possui 5 atributos públicos
os atributos estão públicos
a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor
5a Questão (Ref.: 201502121396)
Fórum de Dúvidas (0) Saiba (0)
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 e aos métodos privados só pode ser feito a partir dos métodos membros da classe
6a Questão (Ref.: 201502121401)
(ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo:
I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias.
II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens.
III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai.
IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens.
É correto apenas o que afirma em:
III e IV
I, II e IV
I e II
I e III
II, III e IV
7a Questão (Ref.: 201502124786)
Fórum de Dúvidas (0) Saiba (0)
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 compilação pois há erro de sintaxe em: c.cor="Preto";
O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo.
O objeto c não pode ser instanciado, pois não há construtor na classe.
Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído.
Será gerado um erro de compilação, pois o atributo é private.
8a Questão (Ref.: 201501948562)
Fórum de Dúvidas (0) Saiba (0)
Como se declara um método estático em Java?
static exemploMetodo() {}
public void static exemploMetodo() {}
static void public exemploMetodo() {}
public static void exemploMetodo() {}
public void exemploMetodo() {}
777777777777777777777777777777777777777777777777777777777777777777771a Questão (Ref.: 201501924733)
Fórum de Dúvidas (0) Saiba (0)
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)
Agregação
Abstração
Associação
Herança
Classe Abstrata
2a Questão (Ref.: 201501925129)
Fórum de Dúvidas (0) Saiba (0)
class B extends A {
int m1() {
return a + b + c + d + e;
}
}
public class A {
static int a;
public int b;
int c;
protected int d;
private int e;
}
A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação porque a seguinte variável não pode ser acessada diretamente:
c
a
d
b
e
3a Questão (Ref.: 201501988140)
Fórum de Dúvidas (0) Saiba (0)
Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual uma classe pode estender outra classe, aproveitando seus métodos e atributos. Assinale a alternativa que apresenta o nome desse mecanismo.
mensagem.
herança.
polimorfismo.
subclasse.
encapsulamento.
4a Questão (Ref.: 201502169540)
Fórum de Dúvidas (0) Saiba (0)
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:
JLabelText
JTextField
JListBox
JComboBox
JTextBox
5a Questão (Ref.: 201501925184)
Fórum de Dúvidas (0) Saiba (0)
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 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
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
6a Questão (Ref.: 201502124792)
Fórum de Dúvidas (0) Saiba (0)
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");
JButton botao = new JButton("sair");
JFrame botao = new JButton("sair");
JFrame.botao = new.JButton("sair");
7a Questão (Ref.: 201502121391)
Fórum de Dúvidas (0) Saiba (0)
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:
Encapsulamento
Polimorfismo
Herança
Abstração
Sobrecarga
888888888888888888888888888888888888888888888888888888888888888888
1a Questão (Ref.: 201502169521)
Fórum de Dúvidas (1) Saiba (0)
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 _________ ."
showMessageDialog/JOptionPane
showInputBox/JOptionBox
showMessageBox/JOptionBox
showInputDialog/JOptionPane.
showMessage/JOption
2a Questão (Ref.: 201502169610)
Fórum de Dúvidas (1 de 1) Saiba (0)
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 a alternativa I.
Apenas as afirmativas II, III e IV.
Apenas as afirmativas I, II e III.
3a Questão (Ref.: 201502466943)
Fórum de Dúvidas (1) Saiba (0)
Recentemente contratado por uma empresa desenvolvimento que trabalha somente com a linguagem Java, um programador C++ está se adaptando a nova linguagem. Apesar de possuir vasta experiência com programação orientada a objetos, este ainda sente dificuldades em alguns comandos. Como exemplo, em um programa, é necessária uma tela de confirmação. Qual das opções reproduz corretamente à tela abaixo:
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE);
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION);
JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
4a Questão (Ref.: 201502461677)
Fórum de Dúvidas (1) Saiba (0)
Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que apresentava uma tela de forma indesejada.
JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE);
Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale a alternativa que define respectivamente.
texto da barra de título e o texto interno do campo texto.
símbolo do tipo de mensagem e o tamanho a cor da caixa de texto.
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 interno da caixa de leitura e o texto da barra de título.
5a Questão (Ref.: 201502470177)
Fórum de Dúvidas (1 de 1) Saiba (0)
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 nomedo evento gerado pelo botão quando pressionado.
addActionListener
ActionPerformed
ActionEvent
ActionListener
getActionCommand
6a Questão (Ref.: 201502465767)
Fórum de Dúvidas (1 de 1) Saiba (0)
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:
FlowLayout
Container
Interface
Action
Listener
7a Questão (Ref.: 201502470618)
Fórum de Dúvidas (1 de 1) Saiba (0)
Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, o gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo programador. O fragmento de código responsável por implementar métodos dentro da interface ActionListener é:
public void actionStateChanged(ActionEvent e)
public void itemStateChanged(ActionEvent e)
public void itemPerformed(ActionEvent e)
public void actionListenet(ActionEvent e)
public void actionPerformed(ActionEvent e)
8a Questão (Ref.: 201502124798)
Fórum de Dúvidas (1) Saiba (0)
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.showInputDialog(null, "Minha mensagem!");
JOptionPane.showMessageDialog(null, "Minha mensagem!");
JOptionPane.showConfirmDialog(null, "Minha mensagem!");
JOptionPane.showFileChooser(null, "Minha mensagem!");
99999999999999999999999999999999999999999999999999999999999999999
1a Questão (Ref.: 201502461723)
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 é:
NullPointerException
ArithmeticExceptiocn
NumberFormatException
IOException
IndexOutOfBoundsException
2a Questão (Ref.: 201501924661)
Fórum de Dúvidas (0) Saiba (0)
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á: "10"
A saída no console será: "3"
Não compilará;
A saída no console será: "13"
A saída no console será: "-1"
3a Questão (Ref.: 201502171250)
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
raising
raise
throw
throws
4a Questão (Ref.: 201502470796)
Fórum de Dúvidas (0) Saiba (0)
Analise as seguintes afirmações em relação ao uso de Exceções no Java.
I. O tratamento de exceção é o mecanismo responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução de programas de computadores
II. Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar o método de tentativa - o try
III. Finally é o trecho de código final. Tem como função básica sempre executar seu bloco de dados mesmo que uma exceção seja lançada.
Em relação às sentenças supracitadas, pode-se afirmar que:
I e II são verdadeiras
Apenas a III é verdadeira
Todas são verdadeiras
II e III são verdadeiras
5a Questão (Ref.: 201502461704)
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
Exception
VirtualMachineErros
Error
RunTimeException
6a Questão (Ref.: 201502470799)
Fórum de Dúvidas (0) Saiba (0)
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:
Finally
Error
Throws
Exception
Try
7a Questão (Ref.: 201502461727)
Fórum de Dúvidas (0) Saiba (0)
O tratamento de exceções na linguagem Java é caracterizado pelo encapsulamento das informações de um erro em um objeto que representa uma classe específica de erro. O uso de exceções permite separar a detecção da ocorrência de uma situação excepcional do seu tratamento, ao se programar um método em Java.
Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA.
A cláusula try sempre é executada.
A cláusula catch nem sempre é executada.
Uma exceção é sempre um objeto do tipo Throwable
As exceções em Java são fixas e não é possível definir novas exceções.
A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch.
8a Questão (Ref.: 201502170152)
Fórum de Dúvidas (0) Saiba (0)
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
bolco finally
método main
bloco try
bloco cacth
10101010110101010101010110101010101010101011010101010101010
1a Questão (Ref.: 201501924685)
Fórum de Dúvidas (0) Saiba (0)
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,1.
Imprime no console: 2,2,3.
Imprime no console: 1,1,2.
2a Questão (Ref.: 201501924705)
Fórum de Dúvidas (0) Saiba (0)
Por qual motivo é utilizado o bloco try...catch.
Realizar tentativas de execução.
Tratar e recuperar erros.
Polimorfismo.
Fazer depuração de códigos.
Auditar código.
3a Questão (Ref.: 201502508650)
Fórum de Dúvidas (0) Saiba (0)
Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais comuns no Swing, qual das opções abaixoNÃO é um evento de ação?
Ativar um RadioButton
Digitar um texto
Clicar em menus
Ativar e desativar JCheckbox
Cliques em botões
4a Questão (Ref.: 201501924687)
Fórum de Dúvidas (0) Saiba (0)
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 não compila por causa de um erro no array.
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.
5a Questão (Ref.: 201501924732)
Fórum de Dúvidas (0) Saiba (0)
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."
classe abstrata
polimorfismo
herança
agregação
interface
6a Questão (Ref.: 201501925105)
Fórum de Dúvidas (0) Saiba (0)
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.
é 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
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
Fimfimfimfifmifmifmifmfimfifmifmfimfifmifmfimfififm4ifmfifmfimfif