Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
1a Questão (Ref.: 201204155717) Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de atribuição: <= : := = :: 2a Questão (Ref.: 201204095153) Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM: A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional. A JVM gera um código executável para cada sistema operacional. A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos. Ela é usada para compilar um código Java. Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional. 3a Questão (Ref.: 201204095147) Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) Somente o Java Standard Edition. O JDK e o Java Standard Edition. Somente a Java Virutal Machine-JVM. A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK. Somente o Java Runtime Enviroment-JRE. 1. Em um programa Java, considere a existência de uma variável do tipo long chamada cod contendo o valor 1234. Para passar o valor contido nessa variável para uma variável do tipo byte chamada codNovo, deve-se fazer casting. Para isso, utiliza-se a instrução: byte codNovo = Quest.: 1 (long) cod; ( byte ) cod; (cast) cod; Byte.pasreByte( cod ); Byte.valueOf( cod ); 2. (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. Quest.: 2 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, e a segunda é uma justificativa correta da primeira As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira 3. A alternativa que representa todos os tipos de dados primitivos em Java é Quest.: 3 char, boolean, byte, short, int, long, float e double byte, short, int, long, float, double, String e Date short, boolean, int, long, float, double e String char, boolean, byte, short, int, long, float, double e String char, boolean, byte, short, int, long, float, double, String e Date 4. 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. Quest.: 4 i=3; i=5; i=2; i=4; i=1; 5. Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela. package controle; public class ExercTeste { public static void main(String args[]) { int num=0,i; for(i=0;i<20;i++){ num=Math.random(); System.out.println("O resultado eh: "+ num%10); } } } Quest.: 5 Serão apresentados os valores de resto da divisão do valor por 10. Serão apresentados os 10 primeiros valores obtidos na função random. Não serão apresentados, pois não existe a função random na linguagem JAVA. Serão apresentados os valores de resto da divisão do valor por 2. Será apresentado o total dos valores lidos. 6. Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este recurso é denominado: Quest.: 6 independência polimorfismo modularidade encapsulamento herança 1a Questão (Ref.: 201204096148) Qual será o valor da variável x, caso o programa rode com a seguinte instrução: public class Verificar{ int x = 1; boolean[] mat = new boolean[2]; if(mat[0]) x++; System.out.print(x); } 1 Compilará, mas será lançada uma exceção Não compilará, pois a matriz não foi inicializada 0 2 2a Questão (Ref.: 201204095658) Marque a alternativa que define o procedimento utilizado para comparar strings: if (nome == "Tudo Certo") if ("Tudo Certo".equals (nome)) if (verify ("Tudo Certo",nome)) if (equals (nome, "Tudo Certo")) if ("Tudo Certo".verify (nome)) 3a Questão (Ref.: 201204095172) 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 não tem corpo. iniciar a execução da aplicação. definir que a classe irá gerar um código executável (.exe). 4a Questão (Ref.: 201204096153) Analise os 3 trechos de código abaixo e assinale a alternativa correta: i. final int ARRAY_SIZE = 5; ARRAY_SIZE = 10; ii. int b[] = new int[10]; for(int i=0; i<=b.length(); i++) b[i] = 1; iii. int a[][] = { {1,2} , {3,4} }; a[1,1] = 5; i. não possui nenhum erro / ii. não possui nenhum erro / iii. não é possível inicializar uma matriz no momento da declaração i. não é possível alterar o valor ARRAY_SIZE para 10 / ii. Acesso a um index do vetor inexistente causando estouro / iii. atribuição do valor 5 de forma incorreta na matriz não possui nenhum erro nos 3 trechos de código i. não é possível inicializar uma variável final no momento da declaração / ii. não possui nenhum erro / iii. não é possível inicializar uma matriz no momento da declaração i. não existe variável final / ii. acesso a um index do vetor inexistente causando estouro / iii. não é possível inicializar uma matriz no momento da declaração 5a Questão (Ref.: 201204095169) Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados: é usada somente para agrupar dados de tipos primitivos, como int e double. é usada para armazenar dados de tipos primitivos e também para armazenar objetos. é usada somente para agrupar objetos. não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. é usada somente para armazenar tipos primitivos. 6a Questão (Ref.: 201204096149) Dado o código abaixo, marque a alternativa correta referente ao resultado a ser impresso: public class Poligono { public float dim[]; public String nome; public float area(){return 0;}; } class Triangulo extends Poligono{ Triangulo(float base, float altura){ dim = new float[2]; dim[0] = base; dim[1] = altura; nome = "Triângulo"; } public float area(){ return dim[0]*dim[1]/2; } } public class TestePoligono { public static void main(String args[]){ int n=2; Poligono[] pols = new Poligono[n]; pols[0] = new Triangulo(2,4); pols[1] = new Triangulo(3,6); for(int i=0; i System.out.println(pols[i].nome + ": " + "area = " + pols[i].area()+" "); } } } Triângulo: area = 8.0 Triângulo: area =18.0 Triângulo: area = 18.0 Triângulo: area = 8.0 Triângulo: area = 9.0 Triângulo: area = 4.0 Triângulo: area = 4.0 Triângulo: area = 9.0 Triângulo: area = 18.0 Triângulo: area = 4.0 1a Questão (Ref.: 201204112881) Quais os tipos de métodos em java? Ativo, abstrato e estático. Ativo e abstrato. Ativo e estático. Abstrato e estático. Estático. 2a Questão (Ref.: 201204300410) A respeito da linguagem Java, analise as afirmativas a seguir: I. O modificador final, utilizado na assinatura de uma classe, indica que ela é uma classe que não pode ser estendida. II. Classes Abstratas com métodos abstratos forçam suas subclasses não abstratas a sobrescreverem e implementarem os métodos declarados como abstratos. III. Java permite herança múltipla, ou seja, uma classe pode herdar variáveis e métodos de mais de uma superclasse ao mesmo tempo. Assinale: se somente a afirmativa I estiver correta se somente as afirmativas I e II estiverem corretas se somente as afirmativas I e III estiverem corretas se somente as afirmativas II e III estiverem corretas se todas as afirmativas estiverem corretas 3a Questão (Ref.: 201204295729) Seja a classe: public class Moto { public boolean estadoMotor; public void ligaMotor() {estadoMotor=true;} public void desligaMotor( ) {estadoMotor=false;} } Marque a alternativa que apresenta a forma correta de se criar uma instância desta classe: Moto m=new Moto(); Moto m.new( ); Moto m.new Moto; Moto m.new Moto( ); Moto m=new( ).Moto; 4a Questão (Ref.: 201204097322) Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: static extend integer SIZE = 10 this extend integer SIZE := 10 void final int SIZE = 10 this final int SIZE :=10 static final int SIZE = 10 Clique aqui para visualizar o Gabarito Comentado desta questão. 5a Questão (Ref.: 201204292360) A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que: os usuários utilizem as aplicações de forma mais simples os sistemas sejam encapsulados por outros sistemas a computação seja acionada por troca de mensagens entre objetos os objetos sejam implementados de maneira eficiente e simples os programadores de aplicações sejam mais especializados 6a Questão (Ref.: 201204097320) Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: *, +, ~ &&, ||, ! &, #, $ and, or, not .and., .or., .not 1a Questão (Ref.: 201204096146) Marque a opção que preenche as lacunas corretamente: 1. Um _____ organiza os componentes GUI em um Container. 2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de entrada. 4. GUI é um acrônimo para _____ . Gerenciador de classes, run, JOPtionPane, índice unificado de usuário Gerenciador de layout, thread, JFrame, interface gráfica com o usuário Controlador de objetos, run, JFrame, interface gráfica com o usuário Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário Controlador de classes, setFrame, JTextField, índice unificado de usuário 2a Questão (Ref.: 201204292356) (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? Abstração Herança Sobreposição Sobrecarga Polimorfismo 3a Questão (Ref.: 201204096152) Dado o seguinte código: 1 public class Janela extends JFrame implements ActionListener 2 { 3 JTextField t1,t2; 4 JButton b1,b2; 5 Janela() 6 { 7 setBounds(150,1500,300,300); 8 setTitle ("Minha Janela"); 9 setBackGround(Color.white); 10 b1= new JButton("OK"); 11 b2 = new JButton("Confirmar"); 12 t1= new JTextField(10); 13 t2 = new JTextField(10); 14 getContentPane().setLayout(new GridLayout(2,2)); 15 getContentPane().add(t2); 16 getContentPane().add(b1); 17 getContentPane().add(t1); 18 getContentPane().add(b2); 19 b1.addActionListener(this); 20 b2.addActionListener(this); 21 } 22 public void actionPerformed(ActionEvent e) 23 { 24 if (e.getSource()==b1) 25 { t2.setText(t1.getText());} 26 } 27 } Quais são as linhas que indicam respectivamente: - registro para gerar evento do botão; - método que captura o evento; - definição da interface de evento a ser usada; - definição do layout da janela 20,24,1,14 19,24,15,24 19,22,1,16 20,22,1,14 19,22,15,16 4a Questão (Ref.: 201204292368) (ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo: I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias. II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens. III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai. IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens. É correto apenas o que afirma em: I e III I e II I, II e IV III e IV II, III e IV 5a Questão (Ref.: 201204096151) 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 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 programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima 6a Questão (Ref.: 201204300373) (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: I III I e IV II e III II e IV 1a Questão (Ref.: 201204095666) Dado o seguinte modelo: Marque a alternativa que define a classe Pessoa. public Pessoa { public static main (String args[]) { private int codigoPessoa; private String nome; private String endereco; private int telefone; } } public 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; } 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; } 2a Questão (Ref.: 201204095190) Caso desejasse programar um Robô que possuísse como características nome, código, data de fabricação e modelo, e que pudesse exibir um cumprimento às pessoas e uma frase quando andasse; como ficaria a implementação deste Robô usando Java como linguagem de programação? Assinale a alternativa correta: public class Robo String nome; int codigo; String dataFabricacao; String modelo; public double cumprimentar(){ System.out.println("Olá pessoal!"); } public int andar(){ System.out.println("Estou andando!!!!"); } } public class Robo { String nome; int codigo; String dataFabricacao; String modelo; public void cumprimentar(){ System.out.println("Olá pessoal!"); } public void andar(){ System.out.println("Estou andando!!!!"); } } public class Robo String nome; int codigo; String dataFabricacao; String modelo; public void cumprimentar(){ System.out.println("Olá pessoal!"); } public int andar(){ System.out.println("Estou andando!!!!"); } } public static void main{ public class Robo { String nome; int codigo; String dataFabricacao; String modelo; public void cumprimentar(){ System.out.println("Olá pessoal!"); } public void andar(){ System.out.println("Estou andando!!!!"); } } public class Robo { String nome; int codigo; String dataFabricacao; String modelo; public void main (String [] args){ public void cumprimentar(){ System.out.println("Olá pessoal!"); } public void andar(){ System.out.println("Estou andando!!!!"); } } } 3a Questão (Ref.: 201204095152) 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. 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. instância de uma classe. um identificador utilizado para descrever o cenário do padrão como um todo. define estados internos de uma classe. 4a Questão (Ref.: 201204095175) 17.3) A figura abaixo representa qual tipo de relacionamento entre as classes? Permutação Mesclagem Pontuação Combinação Agregação 5a Questão (Ref.: 201204295753) 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. Será gerado um erro de compilação, pois o atributo é private. O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo. Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; O objeto c não pode ser instanciado, pois não há construtor na classe. Clique aqui para visualizar o Gabarito Comentado desta questão. 6a Questão (Ref.: 201204292363) Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que: os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que instanciada na mesma aplicação o acesso aos atributos privados e aos métodos públicos só pode ser feito a partir dos métodos membros da classe o acesso aos atributos e aos métodos privados 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 1a Questão (Ref.: 201204119518) Qual sintaxe expressa a criação correta de uma classe em java? public class Exemplo {} public class Exemplo() {} Public Exemplo {} class Exemplo() {} class public Exemplo {} 2a Questão (Ref.: 201204096578) A classe "pai" na orientação a objetos é tecnicamente definida como _______________. sub-classe fronteiriça hospedeira estrangeira super-classe 3a Questão (Ref.: 201204119531) Como se generaliza em Java? public class ClasseFilha : ClassePai {} public class ClasseFilha :: ClassePai {} public class ClasseFilha extends ClassePai {} public class ClasseFilha import ClassePai {} public class ClasseFilha implements ClassePai {} 4a Questão (Ref.: 201204111825) Qual o uso da palavra reservada super em Java? Permitir invocar métodos da classe filha. Criar uma superclasse. Identificar métodos prioritários Permitir invocar construtores da classe pai. Identificar métodos sobreescritos. 5a Questão (Ref.: 201204096579) A classe "filha" é tecnicamente denominada _______________. fronteiriça sub-classe hospedeira super-classe objeto 6a Questão (Ref.: 201204295759) Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é: JFrame.botao = new.JButton("sair"); JButton botao = new JButton("sair"); JButton botao = new JFrame("sair"); JFrame botao = new JButton("sair"); JButton.botao = new JButton("sair"); 1a Questão (Ref.: 201204095653) Com relação ao trecho de código apresentado abaixo podemos dizer que: public abstract class A { } public class B extends A { } public class C extends B { } public class Avaliacao { public static void main(String[] args) { A a = new B(); C c = (C) a; } } O programa compila, mas lança exception na linha C c = (C) a. O programa compila e roda normalmente, sem lançar exceptions. O programa compila, mas lança exception class B. O programa compila, mas lança exception na linha A a = new B(). O programa não compila. 2a Questão (Ref.: 201204295765) A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de se mostrar uma mensagem para o usuário. JOptionPane.showInputDialog(null, "Minha mensagem!"); JOptionPane.showConfirmDialog(null, "Minha mensagem!"); JOptionPane.showMessageDialog(null, "Minha mensagem!"); JOptionPane.showFileChooser(null, "Minha mensagem!"); JOptionPane.showQuestionMessage(null, "Minha mensagem!"); 3a Questão (Ref.: 201204119524) Qual a sintaxe representa um overload? public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 (int p1) { } } public class ClassePai { void ClassePai() { } void ClassePai2() { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } } public class ClassePai { void ClassePai() { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha (int p1) { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 () { } } 4a Questão (Ref.: 201204095166) Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: polimorfismo. encapsulamento. sobrecarga. threads. herança. 1a Questão (Ref.: 201204096066) Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a: abstrata obstrutiva dinâmica múltipla concreta Clique aqui para visualizar o Gabarito Comentado desta questão. 2a Questão (Ref.: 201204095628) Baseando-se no trecho de código abaixo, podemos afirmar que: public class Avaliacao { public static void main(String[] args) { String a = "3"; int saida = 0; try { int i = Integer.parseInt(a); saida = i; } catch (Exception e) { saida = -1; } finally { saida = 10; } System.out.println(saida); } } Não compilará; A saída no console será: "-1" A saída no console será: "3" A saída no console será: "10" A saída no console será: "13" Clique aqui para visualizar o Gabarito Comentado desta questão. 3a Questão (Ref.: 201204295767) 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ários catch'sdiferentes, 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 a sentença I está correta. Apenas as sentenças I,II e III estão corretas. Apenas as sentenças II e III estão corretas Apenas as sentenças I, III e IV estão corretas. 4a Questão (Ref.: 201204292366) 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 dos programas. Nas exceções utilizamos algumas palavras reservadas para este tratamento. Qual dos conceitos a seguir se refere a cláusula throws? especifica as exceções que o método pode lançar e informa as demais partes do programa permite a detecção e tratamento de bugs que podem ocorrer durante a execução do programa, agregando o try/catch detecção e o tratamento de erros que podem ocorrer durante a execução de um loop dentro do bloco de exceção ela será lançada, os demais comandos do bloco serão suspensos o controle passará para o primeiro catch que tenha um parâmetro compatível com a exceção lançada 5a Questão (Ref.: 201204127509) (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 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 OutputStream define métodos para entrada de dados baseada em bytes. A classe abstrata Reader define métodos para entrada de dados baseada em bytes. 1a Questão (Ref.: 201204095670) Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma INTERFACE. static implements new public extends 2a Questão (Ref.: 201204096072) Pode-se dizer sobre exceções que: Marque a alternativa correta. o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. throws é o comando responsável pela implementação de uma exceção são as principais classes de exceções Java: NullPointerException, offExcecpion e onException é 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 Clique aqui para visualizar o Gabarito Comentado desta questão. 3a Questão (Ref.: 201204096067) Assinale a opção correta sobre conceitos Java: classe aninhada é um recurso que permite definir uma classe dentro de outra e que surgiu a partir da versão 1.1 do Java. Assim como métodos e propriedades, uma classe aninhada é considerada um membro da classe é possível instanciar uma classe abstrata, assim como uma interface a conversão de um número real para String é dado com o comando: String.parseString() o Java possui diversos tipos de Listeners (ouvidores), que são responsáveis por listar dados em uma tabela de erros são modificadores de visibilidade exclusivos de métodos: public, private e protected 4a Questão (Ref.: 201204095692) Considere a seguinte definição: para o trecho de execução abaixo, marque o valor final instanciado para o produto 1: Livro li = new Livro (1, 10, ¿Jose de Alencar¿, ¿ISBN110¿); CompactDisc cd = new CompactDisc (2, 25,¿Maria¿,¿XXXX¿); li.atualizaPreco(0.10); cd.atualizaPreco(0.10); 12.1 30.25 10 11 27.5 5a Questão (Ref.: 201204095699) De acordo com a afirmação abaixo (Fonte: adaptado IBM): "permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto." polimorfismo interface agregação herança classe abstrata Clique aqui para visualizar o Gabarito Comentado desta questão. 6a Questão (Ref.: 201204095672) Por qual motivo é utilizado o bloco try...catch. Fazer depuração de códigos. Polimorfismo. Auditar código. Tratar e recuperar erros. Realizar tentativas de execução.
Compartilhar