Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: Permitir a instanciação do objeto na memória. Determinar quando uma classe deve ser abstrata. 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. Gabarito Comentado 2. Java é uma linguagem de programação orientada a objeto desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems. Programas Java não são traduzidos para a linguagem de máquina, como outras linguagens estaticamente compiladas e sim para uma representação intermediária, chamada: classe Bytecode Dot Net Servlet JavaServePages 3. De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) "é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código executável de máquina." JVM JDK JRE JSR garbage collector Gabarito Comentado http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1 http://v3.webcasters.com.br/Login.aspx?codTransmissao=334235&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1 http://v3.webcasters.com.br/Login.aspx?codTransmissao=285837&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=334235&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=285837&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 4. Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação: Escalabilidade Recompilação automática Portabilidade Facilidade de programação Flexibilidade Gabarito Comentado 5. Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.class o bytecode é executado. Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Com o comando java MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando javac MeuPrograma o bytecode é executado. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. Gabarito Comentado 6. A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a): Java Virtual Machine. JDK. JavaBeans. J2SE. Java API. http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1 http://v3.webcasters.com.br/Login.aspx?codTransmissao=334237&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1 https://v3.webcasters.com.br/Login.aspx?codTransmissao=271498&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1 http://v3.webcasters.com.br/Login.aspx?codTransmissao=334237&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 https://v3.webcasters.com.br/Login.aspx?codTransmissao=271498&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 7. 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: JSP JRE Eclipse JDK NetBeans 8. Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Com o comando 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. 1. Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: int matriz [4][5]; int [][] matriz = new int [4,5]; int [][] matriz = new int [4][5]; int [][] matriz = new int [5,4]; int [][] matriz = new int [5][5]; http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=1 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2 javascript:duvidas('31633','7121','1','2368806'); 2. Marque a opção que mostra o que é impresso na tela. public class Descoberta { private int v; public Descoberta(int p) { v= p+1; } public void faz(int p) {v = v + p; } public void exec() { System.out.print(" " + v); } } public static void main(String args[]) { int B[] = {10,15,20,25,30}; Descoberta d = new Descoberta(101); for (int i = 0; i < B.length ; i++) { d.faz(B[i]); d.exec(); } } //fim main } 112 112 112 112 112 113 127 148 172 202 Não compila. Por isso, nada é impresso na tela. 112 112 147 173 201 112 127 147 172 202 3. 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; http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2 javascript:duvidas('694019','7121','2','2368806'); javascript:duvidas('33318','7121','3','2368806'); m = --n; m = n--; System.out.println(m); System.out.println(n); } } Qual será a saída ? 43 e 42 42 e 42 42 e 41 42 e 43 43 e 43 Gabarito Comentado 4. 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 ABELH MEL DE ABELHA MEL D E 5. O String em Java é: Uma classe do pacote "java.lang" http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2 javascript:duvidas('254200','7121','4','2368806'); javascript:duvidas('823755','7121','5','2368806'); Um método especial que armazena dado Uma classe do pacote "java.Math" Uma classe do pacote "util" Um tipo primitivo de dado 6. Considerando o código a seguir: public static void main(String[] args) { int i = 15; while(true){ if(i%3==0){ System.out.print(i + " "); } i--; if(i==0){ break; } } } A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente: 15 e 3 12 e 2 12 e 3 15 e 2 14 e 2 Gabarito Comentado 7. Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o resultado obtido após o processamento. public class Prog2 { public static void main(String[] args) { String A = "MEL DE ABELHA"; int x = A.length(); System.out.println("\n" +x); } } 10 3 11 13 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2 http://v3.webcasters.com.br/Login.aspx?codTransmissao=247155&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2 http://v3.webcasters.com.br/Login.aspx?codTransmissao=247155&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 javascript:duvidas('31592','7121','6','2368806'); javascript:duvidas('254196','7121','7','2368806'); 9 8. Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o que será exibido exatamente na sequencia correta, após o processamento. int X=3+8; int Y=2*X; float Z=X/2; boolean A = true; System.out.println("\n"+X); System.out.println("\n"+Y); System.out.println("\n"+Z); System.out.println("\n"+A); 11, 22, 5.0, null 11, 22, 5.0, true 22, 12, 5.0, true 22, 11, 5.0, true 11, 22, 5.0, VERDADEIRO 1. Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é: JButton botao = new JFrame("sair"); JButton.botao = new JButton("sair"); JFrame botao = new JButton("sair"); JFrame.botao = new.JButton("sair"); JButton botao = new JButton("sair"); http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=2 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3 javascript:duvidas('254226','7121','8','2368806'); 2. As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: javax.swing e java.util java.util e java.lang java.awt e javax.swing java.awt e java.lang java.lang e javax.swing Gabarito Comentado 3. A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO REPRESENTA uma característica do componente JComboBox Pertence ao pacote javax.swing Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser digitados pelo usuário através do teclado. Para instanciar um componente utilizamos a sintaxe JComboBox combo = new JComboBox(); É um componente visual que possibilita a manipulação de coleções de objetos permitindo ao usuário selecionar apenas um objeto da coleção Cada objeto inserido no JComboBox é representado visualmente pela String retornada pelo método toString(). Gabarito Comentado 4. O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. DO_NOTHING_ON_CLOSE DISPOSE_ON_CLOSE HIDE_ON_CLOSE EXIT_ON_CLOSE DESTROI_ON_CLOSE Gabarito Comentado http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3 https://v3.webcasters.com.br/Login.aspx?codTransmissao=279477&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3 http://v3.webcasters.com.br/Login.aspx?codTransmissao=381577&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=549722 https://v3.webcasters.com.br/Login.aspx?codTransmissao=279477&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=381577&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=549722 5. Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing.� Para criar um elemento gráfico "caixa de texto" devemos instanciar: JComboText combo = new "Caixa de Texto" JFrameText texto = new Text() JLabel("caixa de texto") JTextField caixa = new JTextField() JBox caixa = "Caixa de Texto" Gabarito Comentado Gabarito Comentado 6. 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 uniformeem todas as plataforma, sendo denominada de aparência de metal. iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. Apenas a alternativa iii está correta. Apenas a alternativa i está correta. Apenas a alternativa ii está correta. Todas as alternativas estão erradas. Todas as alternativas estão corretas. 7. Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a comunicação homem-máquina gráfica. São características de um JPanel, EXCETO: O JPanel, assim como o JFrame são derivados do pacote java.util.awt São elementos que fazem a intermediação entre um container e os demais GUI anexados. A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser diretamente adicionados ao objeto painel São criados com a classe JPanel, que é derivada da classe Container São áreas que comportam outros componentes, inclusive outros painéis Gabarito Comentado Gabarito Comentado http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3 http://v3.webcasters.com.br/Login.aspx?codTransmissao=381580&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=421457&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3 http://v3.webcasters.com.br/Login.aspx?codTransmissao=381579&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=421456&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=381580&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=421457&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=381579&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=421456&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 8. Analise as afirmativas e marque a alternativa correta: i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos. ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada. Apenas a alternativa iii está correta. Apenas a alternativa ii está correta. Todas as alternativas estão erradas. Apenas a alternativa i está correta. Todas as alternativas estão corretas. 1. Alguns métodos não retornam valores. Eles podem ser executados apenas para exibir um valor, por exemplo. Neste caso, usa-se uma palavra chave como se fosse um tipo de dado para valores de retorno. Quando Java encontra essa palavra chave sendo usada como um tipo de dado de valor de retorno, Java sabe que nada deverá ser retornado. static public void main Scanner 2. Assinale a opção que não faz parte do conceito de orientação a objetos. método atributo herança procedimento classe http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=3 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4 Gabarito Comentado 3. Seja a classe: public class Moto { public boolean estadoMotor; public void ligaMotor() {estadoMotor=true;} public void desligaMotor( ) {estadoMotor=false;} } Marque a alternativa que apresenta a forma correta de se criar uma instância desta classe: Moto m=new( ).Moto; Moto m=new Moto(); Moto m.new( ); Moto m.new Moto; Moto m.new Moto( ); Gabarito Comentado 4. Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar modificadores de visibilidade e também definí-lo como estático, usando o termo static. Definir um atributo como static significa: O dado atribuído a este atributo fica guardado no objeto, e não na classe. É acessado pelo objeto e não pela classe. É um atributo do objeto e não da classe. É a forma mais próxima de se definir um atributo local em Java. O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado). 5. Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de acesso: abstract. static. protected. http://v3.webcasters.com.br/Login.aspx?codTransmissao=334236&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4 http://v3.webcasters.com.br/Login.aspx?codTransmissao=282761&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4 http://v3.webcasters.com.br/Login.aspx?codTransmissao=334236&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=282761&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 transient. volatile. 6. 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: Objeto. Conjunto. Classe. String. Método. 7. Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: this final int SIZE :=10 static extend integer SIZE = 10 static final int SIZE = 10 this extend integer SIZE := 10 void final int SIZE = 10 Gabarito Comentado 8. Dado o seguinte modelo: Marque a alternativa que define a classe Pessoa. http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4 http://v3.webcasters.com.br/Login.aspx?codTransmissao=247154&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=4 http://v3.webcasters.com.br/Login.aspx?codTransmissao=247154&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 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 { 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; } } 1. Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se o comando: delete erase open super http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5 extends 2. 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: tipos de classe que só permitem herdar atributos da classe pai tipos de classe que só permitem herdar métodos da classe pai classes que não podem ser instanciadas classes que só podem ter duas instâncias classes sem métodos getters e setters 3. (PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. A classe abstrata Reader define métodos para entrada de dados baseada em bytes. 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. 4. Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de classes em Java, temos: I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse. III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira linha do construtor da subclasse. Marque a alternativa CORRETA: Apenas as a sentença I e III são verdadeiras. Todas as sentenças são verdadeiras. http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5 Apenas as sentenças II e III são verdadeiras. Nenhuma sentença é verdadeira. Apenas as sentenças I e II são verdadeiras. 5. Qual o uso da palavra reservada super em Java? Identificar métodos sobreescritos. Criar uma superclasse. Permitir invocar construtores da classe pai. Permitir invocar métodos da classe filha. Identificar métodos prioritários 6. Com relação a uma classe abstrata é correto afirmar que: Esta não possui métodos nem atributos abstratos Esta não possui métodos. Esta só possui métodos e atributos abstratos Esta só pode ser instanciada se o objeto também for abstrato. Esta não pode ser instanciada. Gabarito Comentado Gabarito Comentado 7. Sob Classes Abstratas é correto afirmar que: São utilizadas para que seja possível a criação de interfaces São utilizadas para que se definam o formato de apenas uma classe com comportamento padrão São utilizadas para que seja possível a criação de objetos estáticos São utilizadas para instanciar objetos abstratos São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5 https://v3.webcasters.com.br/Login.aspx?codTransmissao=409815&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=424644&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5 https://v3.webcasters.com.br/Login.aspx?codTransmissao=409815&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=424644&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 8. Herança é a forma de reutilização de software na qual uma nova classe é criada, absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modificadas. Portanto uma subclasse é mais específica que sua super classe, então pode-se dizer que: que a subclasse representa um grupo mais especializado de objetos. que a subclasse possuirá caracteristicas mais restritas que as de sua superclasse. que a superclasse representa um grupo mais especializado de objetos. que a superclasse sempre adiciona novas caracteristicas em vistas as caracteristicas apresentadas pela sua subclasse. que a subclasse nunca adiciona seus prórios campos e métodos. Gabarito Comentado 1. 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); } } Encapsulamento Instância Polimorfismo Abstração Herança http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=5 http://v3.webcasters.com.br/Login.aspx?codTransmissao=322948&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6 http://v3.webcasters.com.br/Login.aspx?codTransmissao=322948&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 2. (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 IVI e III I, II e IV II, III e IV I e II 3. Tudo que um objeto é capaz de fazer e todas as características que ele irá definir estão definidos em sua classe. Isto significa que toda a existência do objeto está restrita aos domínios da classe. Em outras palavras, o ato de esconder do usuário informações que não são de seu interesse ou por segurança dos dados, é chamado de: Polimorfismo Instância Sobrecarga Encapsulamento Herança 4. Como se declara um método estático em Java? public void exemploMetodo() {} http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6 public static void exemploMetodo() {} static exemploMetodo() {} public void static exemploMetodo() {} static void public exemploMetodo() {} Gabarito Comentado 5. 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 main Método construtor Método get Método void Método set 6. 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 public permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso protected torna o atributo vísivel pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. O modificador de acesso final permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. O modificador de acesso protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos. Gabarito Comentado 7. Analise o código abaixo: public class Notebook { private String marca; https://v3.webcasters.com.br/Login.aspx?codTransmissao=279498&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6 http://v3.webcasters.com.br/Login.aspx?codTransmissao=327176&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6 https://v3.webcasters.com.br/Login.aspx?codTransmissao=279498&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=327176&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 private String modelo; public Notebook(String marca, String modelo) { this.marca=marca; this.modelo=modelo; } } Podemos afirmar sobre esta classe: o método construtor não está implementado possui o método main - principal os atributos estão públicos possui 5 atributos públicos a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor 8. Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: polimorfismo. herança. sobrecarga. encapsulamento. threads. Gabarito Comentado 1. 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: http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=6 http://v3.webcasters.com.br/Login.aspx?codTransmissao=334389&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=7 http://v3.webcasters.com.br/Login.aspx?codTransmissao=334389&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 d a c b e Gabarito Comentado 2. As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer- lhes funcionalidade, estão agrupadas em dois grandes pacotes: java.util e java.lang javax.swing e java.util java.awt e java.lang java.lang e javax.swing java.awt e javax.swing 3. 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 JListBox JTextField JLabelText JTextBox Gabarito Comentado 4. 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 é: https://v3.webcasters.com.br/Login.aspx?codTransmissao=279474&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=7 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=7 http://v3.webcasters.com.br/Login.aspx?codTransmissao=328740&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=7 https://v3.webcasters.com.br/Login.aspx?codTransmissao=279474&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=328740&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 JFrame.botao = new.JButton("sair"); JButton.botao = new JButton("sair"); JButton botao = new JFrame("sair"); JButton botao = new JButton("sair"); JFrame botao = new JButton("sair"); Gabarito Comentado5. 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 argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class 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 6. 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: Sobrecarga http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=7 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=7 Encapsulamento Polimorfismo Abstração Herança Gabarito Comentado 7. 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 Classe Abstrata Herança Associação Abstração Gabarito Comentado 8. 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. subclasse. polimorfismo. herança. encapsulamento. Gabarito Comentado 1. 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 é: http://v3.webcasters.com.br/Login.aspx?codTransmissao=243092&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=7 http://v3.webcasters.com.br/Login.aspx?codTransmissao=328742&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=7 http://v3.webcasters.com.br/Login.aspx?codTransmissao=285833&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=8 http://v3.webcasters.com.br/Login.aspx?codTransmissao=243092&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=328742&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=285833&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 javascript:duvidas('577553','7121','1','2368806'); public void itemPerformed(ActionEvent e) public void actionStateChanged(ActionEvent e) public void actionPerformed(ActionEvent e) public void itemStateChanged(ActionEvent e) public void actionListenet(ActionEvent e) Gabarito Comentado 2. A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de se mostrar uma mensagem para o usuário. JOptionPane.showMessageDialog(null, "Minha mensagem!"); JOptionPane.showInputDialog(null, "Minha mensagem!"); JOptionPane.showConfirmDialog(null, "Minha mensagem!"); JOptionPane.showQuestionMessage(null, "Minha mensagem!"); JOptionPane.showFileChooser(null, "Minha mensagem!"); Gabarito Comentado 3. Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos implementado dentro da própria classe, sempre que este for pressionado, irá percorrer a sua lista interna de listeners, chamando para cada um, o método actionPerformed; Qual o nome do evento gerado pelo botão quando pressionado. ActionEvent ActionListener getActionCommand ActionPerformed addActionListener Gabarito Comentado 4. Assinale a alternativa que completa corretamente as lacunas da afirmação a seguir: "Um diálogo de entrada capaz de receber entrada do usuário é exibido com o método __________ da classe _________ ." http://v3.webcasters.com.br/Login.aspx?codTransmissao=322951&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=8 http://v3.webcasters.com.br/Login.aspx?codTransmissao=282758&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=8 http://v3.webcasters.com.br/Login.aspx?codTransmissao=314227&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=8 http://v3.webcasters.com.br/Login.aspx?codTransmissao=322951&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=282758&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=314227&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 javascript:duvidas('231733','7121','2','2368806'); javascript:duvidas('577112','7121','3','2368806'); javascript:duvidas('276456','7121','4','2368806'); showMessageBox/JOptionBox showMessage/JOption showInputBox/JOptionBox showMessageDialog/JOptionPane showInputDialog/JOptionPane. Gabarito Comentado 5. Ações como fechar janela ou controlar entrada de texto necessitam de tratamento de eventos. Por este motivo as interfaces gráficas criadas em Java necessitam de tratamento para suas funcionalidades. Analise as seguintes afirmativas: I- Em uma interface gráfica as acões que podem ser realizadas pelo usuário precisam ser mapeadas como eventos. II- Os eventos, no Java, são objetos e provêm de classes, possuindo métodos e atributos. III- Cada tipo de componente gráfico suporta um determinado conjunto de eventos. IV- Os eventos são categorizados por recurso (teclado e mouse) e por componente (janela, lista, combo, campo de texto etc). Marque a alternativa CORRETA: Apenas as afirmativas I e IV. Todas as afirmativassão corretas. Apenas a alternativa I. Apenas as afirmativas I, II e III. Apenas as afirmativas II, III e IV. Gabarito Comentado 6. 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 http://v3.webcasters.com.br/Login.aspx?codTransmissao=354758&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=8 http://v3.webcasters.com.br/Login.aspx?codTransmissao=318921&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=8 http://v3.webcasters.com.br/Login.aspx?codTransmissao=354758&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=318921&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 javascript:duvidas('276545','7121','5','2368806'); javascript:duvidas('572702','7121','6','2368806'); componente. Para ligar o código do tratamento de eventos ao componente existem, no Java, um conjunto de interfaces chamadas: Container FlowLayout Action Listener Interface Gabarito Comentado 7. Recentemente contratado por uma empresa desenvolvimento que trabalha somente com a linguagem Java, um programador C++ está se adaptando a nova linguagem. Apesar de possuir vasta experiência com programação orientada a objetos, este ainda sente dificuldades em alguns comandos. Como exemplo, em um programa, é necessária uma tela de confirmação. Qual das opções reproduz corretamente à tela abaixo: JOptionPane.showMessageDialog("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); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE); Gabarito Comentado 8. 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. http://v3.webcasters.com.br/Login.aspx?codTransmissao=318919&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=8 http://v3.webcasters.com.br/Login.aspx?codTransmissao=354759&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=8 http://v3.webcasters.com.br/Login.aspx?codTransmissao=318919&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=354759&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 javascript:duvidas('573878','7121','7','2368806'); javascript:duvidas('568612','7121','8','2368806'); texto da barra de título e o texto interno da caixa de leitura. texto interno da caixa de leitura e o texto do campo texto. texto interno da caixa de leitura e o texto da barra de título. texto da barra de título e o texto interno do campo texto. símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. Gabarito Comentado 1. Marque a afirmativa correta sobre o tratamento de exceções em Java. O tratamento de exceção é composto apenas pelo comando try. Tratamento de exceção não é um recurso útil e facilmente substituído pelos comandos if e else. Tratamento de exceção é um recurso da linguagem de programação Java utilizado para capturar os erros de execução. Tratamento de exceção não é utilizado quando os erros ocorrem. O tratamento de exceção só captura erros de compilação. 2. Baseando-se no trecho de código abaixo, podemos afirmar que: public class Avaliacao { public static void main(String[] args) { String a = "3"; int saida = 0; try { int i = Integer.parseInt(a); saida = i; } catch (Exception e) { saida = -1; } finally { saida = 10; } System.out.println(saida); } } A saída no console será: "-1" A saída no console será: "13" Não compilará; A saída no console será: "10" A saída no console será: "3" https://v3.webcasters.com.br/Login.aspx?codTransmissao=351933&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9 https://v3.webcasters.com.br/Login.aspx?codTransmissao=351933&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 Gabarito Comentado 3. 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 I e II são verdadeiras II e III são verdadeiras Gabarito Comentado 4. Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção do Java poderão ser gerados, propagados e capturados. A superclasse dessa hierarquia, que por sua vez é uma subclasse de Object, é: VirtualMachineErros Exception Throwable Error RunTimeException Gabarito Comentado Gabarito Comentado 5. O tratamento de exceção em Java é implementado com a utilização dos blocos try(), catch() e opcionalmente o bloco finally. Sabe-se que o bloco finally não executará se o aplicativo fechar antes de um bloco try chamando o método System.exit, pois este método encerra imediatamente um aplicativo. Assim marque a única afirmação CORRETA com relação a aplicação dos blocos que implementam a exceção em Java. http://v3.webcasters.com.br/Login.aspx?codTransmissao=245013&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9 http://v3.webcasters.com.br/Login.aspx?codTransmissao=326659&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9 http://v3.webcasters.com.br/Login.aspx?codTransmissao=433882&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=314230&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9 http://v3.webcasters.com.br/Login.aspx?codTransmissao=245013&LoginExterno=urllogada@estacio.br&SenhaExterno=1234http://v3.webcasters.com.br/Login.aspx?codTransmissao=326659&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=433882&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=314230&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 No Java se permite capturar o mesmo tipo de exceção em dois blocos catch diferentes em uma única instrução catch. O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes. No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um mesmo bloco catch. 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. 6. 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. 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 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. Gabarito Comentado 7. O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java: I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. IV. O bloco do finally é sempre executado, com ou sem exceção. Marque a alternativa correta: Apenas as sentenças II e III estão corretas Apenas as sentenças I, III e IV estão corretas. Apenas as sentenças I,II e III estão corretas. Todas as sentenças estão corretas. Apenas a sentença I está correta. http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9 http://v3.webcasters.com.br/Login.aspx?codTransmissao=314229&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9 http://v3.webcasters.com.br/Login.aspx?codTransmissao=314229&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 Gabarito Comentado 8. 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: raising throwable raise throw throws Gabarito Comentado 1. Pode-se dizer sobre exceções que: Marque a alternativa correta. o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro é obrigatório utilizar o comando finally em todos tratamentos de exceção 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 Gabarito Comentado 2. Dado o trecho de código escrito em Java abaixo, podemos afirmar que: public class Avaliacao{ public void metodo() throws Exception { throw new Exception(); } public static void main(String args[]) { int x, y, z; x = y = z = 1; try { new Avaliacao().metodo(); x++; } catch (Exception e) { y++; } finally { z++; new Avaliacao().metodo(); } http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9 https://v3.webcasters.com.br/Login.aspx?codTransmissao=351937&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=10 http://v3.webcasters.com.br/Login.aspx?codTransmissao=245015&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=10 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=9 https://v3.webcasters.com.br/Login.aspx?codTransmissao=351937&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=245015&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 System.out.println(x + "," + y + "," + z); } } Imprime no console: 1,1,3. O programa não compila. Imprime no console: 2,2,3. Imprime no console: 1,1,2. Imprime no console: 2,2,1. Gabarito Comentado 3. Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? class Avaliacao { public static void main(String[] args) { System.out.println("Inicio do main!!"); try { System.out.println("Inicio do try!"); int[] array = new int[3]; for (int i = 0; i < 4; ++i) { array[i] = i; System.out.println(i); } System.out.println("Fim do try!"); } catch (Exception e) { System.out.println("Exceçao: " + e); } System.out.println("Fim do main!"); } } O código não compila por causa de um erro no array. O código não compila. O código compila execução sem a existência de Exceções. O código compila, mas tem sua execução interrompida devido a ocorrência de uma ArrayIndexOutOfBoundsException. O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate imprimir: "Fim do main!". Gabarito Comentado 4. Por qual motivo é utilizado o bloco try...catch. Polimorfismo. Auditar código. Realizar tentativas de execução. http://v3.webcasters.com.br/Login.aspx?codTransmissao=238199&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=10 http://v3.webcasters.com.br/Login.aspx?codTransmissao=238200&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=10 http://v3.webcasters.com.br/Login.aspx?codTransmissao=238199&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=238200&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 Fazer depuração de códigos. Tratar e recuperar erros. Gabarito Comentado 5. De acordo com a afirmação abaixo (Fonte:adaptado IBM): "permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto." agregação herança polimorfismo classe abstrata interface Gabarito Comentado 6. Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais comuns no Swing, qual das opções abaixo NÃO é um evento de ação? Ativar e desativar JCheckbox Digitar um texto Ativar um RadioButton Clicar em menus Cliques em botões Gabarito Comentado Gabarito Comentado http://v3.webcasters.com.br/Login.aspx?codTransmissao=285835&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=10 http://v3.webcasters.com.br/Login.aspx?codTransmissao=246170&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://simulado.estacio.br/bdq_simulados_exercicio.asp?num_seq_aluno_turma=90484537&cod_hist_prova=-1&aula=10 http://v3.webcasters.com.br/Login.aspx?codTransmissao=381576&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=421455&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=285835&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=246170&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=381576&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=421455&LoginExterno=urllogada@estacio.br&SenhaExterno=1234
Compartilhar