Buscar

Questões Linguagem de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1a Questão (Ref.: 201701562244)
	 Fórum de Dúvidas (0)       Saiba  (0)
	
	(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
	
	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, mas a segunda não é uma justificativa correta da primeira
	
	As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira
	 2a Questão (Ref.: 201701357517)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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
	
	Flexibilidade
	
	Facilidade de programação
	 
	Portabilidade
	 3a Questão (Ref.: 201701557549)
	 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.java compila-se o arquivo e produz-se o arquivoMeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado.
	
	Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado.
	
	Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivoMeuPrograma.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 arquivoMeuPrograma.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 arquivoMeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado.
	
	 4a Questão (Ref.: 201702149639)
	 Fórum de Dúvidas (0)       Saiba  (0)
	Analise as seguintes sentenças: 
I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. 
II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. 
III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java. 
Das sentenças acima, apenas:
		
	 
	I e III são verdadeiras
	 
	I é verdadeira
	
	I e II são verdadeiras
	
	III é verdadeira
	
	II é verdadeira
	 5a Questão (Ref.: 201701357010)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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.
	 
	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.
	
	Determinar quando uma classe deve ser abstrata.
	 6a Questão (Ref.: 201702030681)
	 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 pela JVM.
	
	É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
	
	Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
	
	É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM.
	 7a Questão (Ref.: 201701979338)
	 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 servlets
	
	J2EE - Java2 Enterprise Edition
	 
	J2SE - Java2 Standard Edition
	
	Java applets
	 8a Questão (Ref.: 201702024196)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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
	
	NetBeans
	 
	JDK
	
	JSP
	
	JRE
	 1a Questão (Ref.: 201701504795)
	 Fórum de Dúvidas (1)       Saiba  (1)
	
	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
	
	perdeu o bônus e ganhou
	 
	perdeu o bônus e ganhou o bônus
	
	ganhou e ganhou
	 2a Questão (Ref.: 201701417579)
	 Fórum de Dúvidas (1)       Saiba  (1)
	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.: 201701357935)
	 Fórum de Dúvidas (1 de 1)       Saiba  (1 de 1)
	Levando em consideração os conceitos sobre vetores, assinale a opção correta:
		
	
	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
	
	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];
	 4a Questão (Ref.: 201702149656)
	 Fórum de Dúvidas (1)       Saiba  (1)
	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
	
	1
	
	2.5existe erro de compilação
	
	existe erro de execução: tipo inválido
	 5a Questão (Ref.: 201701359183)
	 Fórum de Dúvidas (1)       Saiba  (1)
	A alternativa que representa todos os tipos de dados primitivos em Java é
		
	 
	char, boolean, byte, short, int, long, float e double
	
	byte, short, int, long, float, double, String e Date
	
	char, boolean, byte, short, int, long, float, double e String
	
	char, boolean, byte, short, int, long, float, double, String e Date
	
	short, boolean, int, long, float, double e String
	 6a Questão (Ref.: 201701580094)
	 Fórum de Dúvidas (1 de 1)       Saiba  (1 de 1)
	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);
     }
}
		
	
	MEL DE
	 
	E
	 
	MEL D
	
	ABELH
	
	MEL DE ABELHA
	 7a Questão (Ref.: 201701359212)
	 Fórum de Dúvidas (1)       Saiba  (1)
	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 42
	
	42 e 43
	
	42 e 42
	
	42 e 41
	
	43 e 43
	
	 8a Questão (Ref.: 201701542096)
	 Fórum de Dúvidas (1)       Saiba  (1)
	(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)
		
	
	false, false, false, true
	
	true, false, true, false
	
	true, true, true, false
	 
	true, false, false, true
	
	false, true, false, true
	 1a Questão (Ref.: 201701967607)
	 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 JButton("sair");
	
	JButton botao = new JFrame("sair");
	
	JFrame.botao = new.JButton("sair");
	
	JFrame botao = new JButton("sair");
	 2a Questão (Ref.: 201702025500)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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
	
	HIDE_ON_CLOSE
	 
	DESTROI_ON_CLOSE
	 
	DISPOSE_ON_CLOSE
	
	DO_NOTHING_ON_CLOSE
	 3a Questão (Ref.: 201702025494)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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.
	 
	Todas as alternativas estão corretas.
	
	Apenas a alternativa ii está correta.
	
	Todas as alternativas estão erradas.
	
	
	
	 4a Questão (Ref.: 201701557580)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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
	
	javax.swing e java.util
	 
	java.awt e javax.swing
	
	java.util  e java.lang
	 5a Questão (Ref.: 201702025505)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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 erradas.
	
	Todas as alternativas estão corretas.
	 
	Apenas a alternativa ii está correta.
	
	Apenas a alternativa i está correta.
	
	Apenas a alternativa iii está correta.
	 6a Questão (Ref.: 201701941491)
	 Fórum de Dúvidas (0)       Saiba  (0)
	Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar:
		
	
	JBox caixa = "Caixa de Texto"
	 
	JTextField caixa = new JTextField()
	
	JComboText combo = new "Caixa de Texto"
	
	JFrameText texto = new Text()
	
	JLabel("caixa de texto")
	 7a Questão (Ref.: 201701941490)
	 Fórum de Dúvidas (0)       Saiba  (0)
	Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a comunicação homem-máquina gráfica. São características de um JPanel, EXCETO:
		
	
	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 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 áreas que comportam outros componentes, inclusive outros painéis
	 8a Questão (Ref.: 201701941495)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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();
	
	Pertence ao pacote javax.swing
	
	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
	 
	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.
	 1a Questão (Ref.: 201702016598)Fórum de Dúvidas (0)       Saiba  (0)
	(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.
	
	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.
	
	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í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.
	 2a Questão (Ref.: 201701381389)
	 Fórum de Dúvidas (0)       Saiba  (0)
	Qual sintaxe expressa a criação correta de uma classe em java?
		
	 
	public class Exemplo() {}
	
	class public Exemplo {}
	 
	public class Exemplo {}
	
	class Exemplo() {}
	
	Public Class Exemplo {}
	 3a Questão (Ref.: 201701357032)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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 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.
	
	está sendo criada uma variável primitiva chamada p que está sendo associada a um novo objeto.
	 4a Questão (Ref.: 201701357528)
	 Fórum de Dúvidas (0)       Saiba  (0)
	Dado o seguinte modelo:
 
 
Marque a alternativa que define a classe Pessoa.
 
		
	
	public class Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
}
	 
	public class Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
}
	
	public Pessoa { 
public static main (String args[]) { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
}
	
	public Pessoa { 
public static main (String args[]) { 
private codigoPessoa int; 
private nome String; 
private endereco String; 
private telefone int; 
} 
}
	
	public Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
}
	 5a Questão (Ref.: 201702096482)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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:
		
	 
	Classe.
	
	Objeto.
	
	String.
	
	Método.
	
	Conjunto.
	 6a Questão (Ref.: 201701602355)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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.
		
	
	Em geral você pode chamar um método de uma classe, mesmo sem ter criado um objeto desta classe.
	
	Nem todo parâmetro precisa especificar necessariamente o tipo ou o identificador.
	
	O número de argumentos na chamada de um método não precisa necessariamente corresponder ao número de parâmetros definidos no método.
	
	Um método pode especificar múltiplos parâmetros, separando cada parâmetro  do seguinte por um ponto e vírgula.
	 
	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.
	 7a Questão (Ref.: 201701554222)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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 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 sistemas
	 8a Questão (Ref.: 201701893704)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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:
		
	 
	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.
	
	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
	 1a Questão (Ref.: 201702016608)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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:
		
	
	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.
	
	Nenhum objeto pode ser instanciado para uma classe abstrata.
	 
	Todos os métodos são implicitamente públicos e abstratos.
	 2a Questão (Ref.: 201701357533)
	 Fórum de Dúvidas (0)       Saiba(0)
	Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses em uma generalização:
		
	
	implements
	 
	extends
	
	new
	 
	super
	
	generation
	 3a Questão (Ref.: 201701562235)
	 Fórum de Dúvidas (0)       Saiba  (0)
	(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:
		
	
	III
	
	I
	
	II e III
	 
	I e IV
	
	II e IV
	 4a Questão (Ref.: 201701358009)
	 Fórum de Dúvidas (0)       Saiba  (0)
	Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a alternativa correta: 
class A { 
private int atrA; 
} 
class B extends A { 
protected int atrB; 
} 
class C extends B, A{ 
private int atrC; 
}
		
	 
	A classe B herda as características de A, 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 C está herdando as características das classes B e A, assumindo a característica de polimorfismo
	
	A classe B possui atributo protegido, sendo assim, qualquer classe que herde não pode acessar diretamente o atributo
	
	A classe B herda as características de A e pode acessar diretamente o atributo de A
	 5a Questão (Ref.: 201701357529)
	 Fórum de Dúvidas (0)       Saiba  (0)
	A palavra reservada EXTENDS implementa qual o conceito?
		
	
	Polimorfismo
	
	Visibilidade
	 
	Herança
	 
	Associação
	
	Portabilidade
	 6a Questão (Ref.: 201701581249)
	 Fórum de Dúvidas (0)       Saiba  (0)
	O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. Neste contexto, classes abstratas se referem a:
		
	 
	classes sem métodos getters e setters
	
	tipos de classe que só permitem herdar métodos da classe pai
	
	classes que só podem ter duas instâncias
	 
	classes que não podem ser instanciadas
	
	tipos de classe que só permitem herdar atributos da classe pai
	 7a Questão (Ref.: 201701417450)
	 Fórum de Dúvidas (0)       Saiba  (0)
	Sobre programação orientada a objetos, assinale a afirmativa INCORRETA:
		
	
	Os objetos também são denominados instâncias.
	
	Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe.
	 
	Uma classe que herda de outra é chamada superclasse.
	
	Uma classe é um modelo usado para criar vários objetos com características semelhantes.
	
	Pacote é um conjunto de classes e interfaces.
	 8a Questão (Ref.: 201702016596)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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 privadas
	 
	Classes Abstratas
	
	Classes Polimórficas
	
	Interface
	 1a Questão (Ref.: 201701554225)
	 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 privados e aos métodos públicos só pode ser feito a partir dos métodos membros da classe
	
	os métodos privados e os atributos protegidos podem ser acessados a partir dos métodos de qualquer classe
	
	os métodos públicos e os atributos protegidos só podem ser acessados a partir dos métodos da própria classe ou de classes derivadas
	 
	o acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da classe
	
	os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que instanciada na mesma aplicação
	 2a Questão (Ref.: 201701557615)
	 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 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.
	 
	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";
	 
	O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo.
	 3a Questão (Ref.: 201701916552)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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
	
	Herança
	
	Abstração
	
	Instância
	 
	Encapsulamento
	 4a Questão (Ref.: 201702096517)
	 Fórum de Dúvidas (0)       Saiba  (0)
	Tudo que um objeto é capaz de fazer e todas as características que ele irá definir estão definidos em sua classe. Isto significa que toda a existência do objeto está restrita aos domínios da classe. Em outras palavras, o ato de esconder do usuário informações que não são de seu interesse ou por segurança dos dados, é chamado de:
		
	 
	Encapsulamento
	
	Herança
	
	Sobrecarga
	
	Instância
	
	Polimorfismo
	 5a Questão (Ref.: 201701381391)
	 Fórum de Dúvidas (0)       Saiba  (0)
	Como se declara um método estático em Java?
		
	 
	public static void exemploMetodo() {}
	
	static exemploMetodo() {}
	
	public void exemploMetodo() {}
	
	public void static exemploMetodo() {}
	
	static void public exemploMetodo() {}
	 6a Questão (Ref.: 201702096538)
	 Fórum de Dúvidas (0)       Saiba  (0)
	As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os valores armazenados nos atributos dos objetos instanciados é chamado de:
		
	
	Método construtor
	
	Método set
	 
	Método get
	
	Método main
	
	Método void
	 7a Questão (Ref.: 201701357030)
	 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 public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributovísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos.
	
	O modificador de acesso private permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos.
	
	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.
	 8a Questão (Ref.: 201701357038)
	 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 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 .
	
	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.
	 1a Questão (Ref.: 201701357958)
	 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
	
	b
	
	d
	
	a
	 
	e
	 2a Questão (Ref.: 201701967603)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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 java.lang
	
	java.lang e javax.swing
	 
	java.awt e javax.swing
	 3a Questão (Ref.: 201701602369)
	 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:
		
	
	JComboBox
	
	JLabelText
	 
	JTextField
	
	JTextBox
	
	JListBox
	 4a Questão (Ref.: 201701557621)
	 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 é:
		
	
	JFrame.botao = new.JButton("sair");
	
	JButton botao = new JFrame("sair");
	
	JFrame botao = new JButton("sair");
	 
	JButton botao = new JButton("sair");
	
	JButton.botao = new JButton("sair");
	 5a Questão (Ref.: 201701358013)
	 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 símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class
	
	o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima
	 
	o código não executará, com erro no construtor
	 
	a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão
	
	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
	 6a Questão (Ref.: 201701554220)
	 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:
		
	
	Abstração
	
	Sobrecarga
	 
	Polimorfismo
	
	Herança
	
	Encapsulamento
	 7a Questão (Ref.: 201701357562)
	 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)
		
	
	Associação
	
	Classe Abstrata
	
	Agregação
	
	Abstração
	 
	Herança
	 8a Questão (Ref.: 201701420969)
	 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.
		
	
	encapsulamento.
	 
	herança.
	
	subclasse.
	
	polimorfismo.
	
	mensagem.
	 1a Questão (Ref.: 201701967610)
	 Fórum de Dúvidas (1)       Saiba  (0)
	Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox, JtoogleButton) ou itens de um menu (JMenuItem), devem-se criar classes para manipulação a partir de interface java.awt.event.ActionListener. Essa interface tem apenas um método (actionPerformed(ActionEvent e)), motivo pelo qual:
		
	 
	não existe uma classe adaptadora (adapter) para este tipo de evento.
	
	não se pode associar nenhuma ação a esses comonentes gráficos.
	
	estes componentes gráficos são estáticos e não efetuam eventos.
	 
	existem diversos adapters (classes adaptadoras) para este tipo de evento.
	
	não associa-se a estes componentes diversos tipos de eventos.2a Questão (Ref.: 201701967618)
	 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.showFileChooser(null, "Minha mensagem!");
	
	JOptionPane.showConfirmDialog(null, "Minha mensagem!");
	
	JOptionPane.showInputDialog(null, "Minha mensagem!");
	 
	JOptionPane.showMessageDialog(null, "Minha mensagem!");
	 3a Questão (Ref.: 201701602350)
	 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 _________ ."
		
	
	showInputBox/JOptionBox
	
	showMessageDialog/JOptionPane
	
	showMessage/JOption
	
	showMessageBox/JOptionBox
	 
	showInputDialog/JOptionPane.
	 4a Questão (Ref.: 201701602439)
	 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 a alternativa I.
	 
	Apenas as afirmativas I e IV.
	
	Apenas as afirmativas I, II e III.
	 
	Todas as afirmativas são corretas.
	
	Apenas as afirmativas II, III e IV.
	 5a Questão (Ref.: 201701898596)
	 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:
		
	 
	Listener
	
	Action
	
	Interface
	
	FlowLayout
	
	Container
	 6a Questão (Ref.: 201701899772)
	 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.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
	
	JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
	
	JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION);
	
	JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION);
	 7a Questão (Ref.: 201701894506)
	 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.
	 
	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.
	
	símbolo do tipo de mensagem e o tamanho a cor da caixa de texto.
	
	texto da barra de título e o texto interno da caixa de leitura.
	 8a Questão (Ref.: 201701903006)
	 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 nome do evento gerado pelo botão quando pressionado.
		
	
	getActionCommand
	
	addActionListener
	 
	ActionEvent
	
	ActionListener
	
	ActionPerformed
	 1a Questão (Ref.: 201701967614)
	 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.
		
	
	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.
	
	Se o programa capturar a exceção em dos blocos catch, o programa processa primeiramente o bloco finally e só então processa o tratamento da exceção.
	 
	O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, break ou continue.
	 
	O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes.
	 2a Questão (Ref.: 201701357490)
	 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);
 } 
}
		
	
	Não compilará;
	
	A saída no console será: "13"
	
	A saída no console será: "-1"
	 
	A saída no console será: "3"
	 
	A saída no console será: "10"
	 3a Questão (Ref.: 201701903625)
	 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:
		
	 
	Todas são verdadeiras
	
	Apenas a I é verdadeira
	
	Apenas a III é verdadeira
	
	II e III são verdadeiras
	
	I e II são verdadeiras
	 4a Questão (Ref.: 201701894533)
	 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, é:
		
	
	Error
	 
	Exception
	 
	Throwable
	
	RunTimeExceptionVirtualMachineErros
	 5a Questão (Ref.: 201701894552)
	 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 é:
		
	 
	NumberFormatException
	
	IOException
	
	ArithmeticExceptiocn
	
	IndexOutOfBoundsException
	
	NullPointerException
	 6a Questão (Ref.: 201701557629)
	 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çãocatch. 
III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar várioscatch'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 a sentença I está correta.
	
	Apenas as sentenças I,II e III estão corretas.
	 7a Questão (Ref.: 201701924399)
	 Fórum de Dúvidas (0)       Saiba  (0)
	Marque a afirmativa correta sobre o tratamento de exceções em Java.
		
	 
	Tratamento de exceção é um recurso da linguagem de programação Java utilizado para capturar os erros de execução.
	
	Tratamento de exceção não é utilizado quando os erros ocorrem.
	
	Tratamento de exceção não é um recurso útil e facilmente substituído pelos comandos if e else.
	
	O tratamento de exceção só captura erros de compilação.
	
	O tratamento de exceção é composto apenas pelo comando try.
	 8a Questão (Ref.: 201701894556)
	 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 finally é sempre executada mesmo quando existente em um bloco try/catch.
	
	A cláusula catch nem sempre é executada.
	 
	As exceções em Java são fixas e não é possível definir novas exceções.
	
	Uma exceção é sempre um objeto do tipo Throwable
	 1a Questão (Ref.: 201701357934)
	 Fórum de Dúvidas (0)       Saiba  (0)
	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.
	
	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
	
	é obrigatório utilizar o comando finally em todos tratamentos de exceção
	 2a Questão (Ref.: 201701357514)
	 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);
}
}
		
	 
	Imprime no console: 1,1,2.
	 
	O programa não compila.
	
	Imprime no console: 2,2,3.
	
	Imprime no console: 2,2,1.
	
	Imprime no console: 1,1,3.
	 3a Questão (Ref.: 201701941479)
	 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 abaixo NÃO é um evento de ação?
		
	 
	Digitar um texto
	
	Cliques em botões
	
	Ativar e desativar JCheckbox
	
	Clicar em menus
	
	Ativar um RadioButton
	 4a Questão (Ref.: 201701357534)
	 Fórum de Dúvidas (0)       Saiba  (0)
	Por qual motivo é utilizado o bloco try...catch.
		
	
	Auditar código.
	 
	Tratar e recuperar erros.
	
	Polimorfismo.
	
	Fazer depuração de códigos.
	
	Realizar tentativas de execução.
	 5a Questão (Ref.: 201701357561)
	 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."
		
	
	interface
	
	classe abstrata
	 
	herança
	 
	polimorfismo
	
	agregação
	 6a Questão (Ref.: 201701357516)
	 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 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.
	
	O código não compila por causa de um erro no array.

Continue navegando