Baixe o app para aproveitar ainda mais
Prévia do material em texto
Ref.: 201709128246 1 1a Questão A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de Java Virtual Machine. Java API. J2SE. JavaBeans. JavaFX. Ref.: 201708266418 2a Questão (ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em diferentes IDE. Com relação ao tema, analise as asserções a seguir: Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a implementação do seu projeto PORQUE como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura de um computador real, só é necessário que a máquina virtual esteja instalada no computador onde o aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a linguagem de máquina do computador em execução. Acerca dessas asserções, assinale a alternativa correta. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa 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 Tanto a primeira quanto a segunda asserções são proposições falsas Ref.: 201708063355 3a Questão No âmbito da linguagem Java, considere: I. Edição é a criação do programa, que também é chamado de código Bytecode. II. Compilação é a geração de um código intermediário chamado fonte, que é um código independente de plataforma. III. Na interpretação, a máquina virtual Java ou JVM analisa e executa cada instrução do código Bytecode. IV. Na linguagem Java a interpretação ocorre apenas uma vez e a compilação ocorre a cada vez que o programa é executado. Está correto o que consta em I, II, III e IV III, somente III e IV, somente IV, somente II e IV, somente Ref.: 201708979759 4a Questão Os programas Java normalmente passam por cinco fases para serem executados: Edição; Compilação; Verificação; Execução; Edição; Compilação; Carga; Validação; Execução; Edição; Carga; Verificação; Execução; Edição; Compilação; Carga; Verificação; Execução; Edição; Compilação; Carga; Execução; Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua máquina virtual. Ref.: 201708899685 5a Questão O ambiente Java faz uso de seu interpretador que traduz, em tempo de execução, o bytecode para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Trata-se de: Java Virtual Machine Java Development Kit Garbage Colector Java Enterprise JavaSwing Explicação: Java é uma linguagem compilada que ao executar esse processo gera um bytecode que é executado na Java Virtual Machine dando assim portabilidade de plataformas a linguagem. Ref.: 201708728370 6a Questão 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: JDK NetBeans JSP Eclipse JRE Ref.: 201708061189 7a Questão 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. Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional. Ela é usada para compilar um código Java. A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos. A JVM gera um código executável para cada sistema operacional. Ref.: 201708853826 8a Questão 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 API. JDK. JavaBeans. J2SE. Java Virtual Machine. 2 Ref.: 201708246270 1a Questão (FUMARC/2011) Analise o seguinte programa desenvolvido na linguagem Java. public class testeLogica { public static void main(String[] args) { boolean A, B; boolean R1, R2, R3, R4; A = true; B = false; R1 = (A || B && A || !B); R2 = (!(A || !B) && (A || B)); R3 = (A && B) && (!A || !B); R4 = (!A || B || A || !B); System.out.println(R1); System.out.println(R2); System.out.println(R3); System.out.println(R4); } Qual é a sequência CORRETA ? (de cima para baixo) true, true, true, false false, false, false, true false, true, false, true true, false, true, false true, false, false, true Ref.: 201708800629 2a Questão Dado o trecho do programa em JAVA abaixo, identificar sua saída. Interger i = 1; while (i < 10){ if (i%2==0){ i++; } else { i=i+2; } System.out.print(i+" "); } 2 4 6 8 1 2 3 4 5 6 7 8 9 11 1 3 5 7 9 11 1 2 4 6 8 3 5 7 9 11 Ref.: 201708832434 3a Questão Analise o código em Java abaixo e marque a opção correta que representa o que será exibido após a execução do mesmo: public class Repeticao { public static void main(String arg[]){ int i; char letra = 'a'; for(i=1;i<5;i++){ System.out.print(" "+letra); letra++; } } } a b c d a b c d e letra letra letra letra letra letra letra letra letra a b c d e f Ref.: 201708983409 4a Questão Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a execução do mesmo: public class Prog01 { public static void main(String[] args) { int i=-7.2; System.out.println("Valor = "+Math.abs(i)); } } Valor = +Math.abs(i) Valor = -7.2 O programa não será executado, erro de compilaçãoValor = 7 Valor = 7.2 Ref.: 201709128251 5a Questão Na linguagem Java A função Math.round(valor) retorna o comprimento de uma circunferência de raio valor. A função Math.round(valor) gera um número aleatório utilizando a semente valor. A estrutura de repetição while requer definição de inicialização, condição e incremento. A estrutura de repetição for requer definição de inicialização, ponderação e desvios. A estrutura de repetição for requer definição de inicialização, condição e incremento. Ref.: 201708986772 6a Questão Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String Y=X.substring(0,6); System.out.println("Resposta = "+Y;}} Êrro de compilação Resposta = Resposta = CIDADES Êrro de sintaxe Resposta = CIDADE Ref.: 201708061701 7a Questão Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: int [][] matriz = new int [4,5]; int [][] matriz = new int [4][5]; int [][] matriz = new int [5][5]; int [][] matriz = new int [5,4]; int matriz [4][5]; Ref.: 201708986780 8a Questão Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001 { public static void main(String[] args) { String X="RIO DE JANEIRO"; int tamanho=X.length(); System.out.println("Tamanho = " +tamanho); } } Tamanho = 3 Tamanho = 13 Êrro de sintaxe Êrro de compilação Tamanho = 14 3 Ref.: 201708645664 1a Questão 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. São criados com a classe JPanel, que é derivada da classe Container São áreas que comportam outros componentes, inclusive outros painéis A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser diretamente adicionados ao objeto painel O JPanel, assim como o JFrame são derivados do pacote java.util.awt Ref.: 201708645667 2a Questão A interface gráfica com o usuário (GUI - Graphical User Interface) fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as diversas funções e diminuindo o tempo de aprendizado da nova ferramenta. São características do componente Swing, EXCETO: São extensões do pacote java.util.swing Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc A maioria de seus componentes é escrita, manipulada e exibida completamente em Java Conhecidos como componentes Java puros Possui portabilidade, em relação ao componente AWT Ref.: 201708261754 3a Questão As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: java.awt e java.lang java.lang e javax.swing java.awt e javax.swing javax.swing e java.util java.util e java.lang Ref.: 201708645669 4a Questão 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 Cada objeto inserido no JComboBox é representado visualmente pela String retornada pelo método toString(). Pertence ao pacote javax.swing Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser digitados pelo usuário através do teclado. É um componente visual que possibilita a manipulação de coleções de objetos permitindo ao usuário selecionar apenas um objeto da coleção Para instanciar um componente utilizamos a sintaxe JComboBox combo = new JComboBox(); Ref.: 201708639887 5a Questão Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a alternativa que representa uma caixa de combinaçãoo. JRadioButton Jmenu JButton JcomboBox Jcheckbox Ref.: 201708729668 6a Questão Analise as afirmativas e marque a alternativa correta: i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos. ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada. Todas as alternativas estão corretas. Apenas a alternativa ii está correta. Apenas a alternativa iii está correta. Apenas a alternativa i está correta. Todas as alternativas estão erradas. Ref.: 201708690890 7a Questão Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? Ref.: 201709024239 8a Questão Analise as afirmativas e marque a alternativa correta: I - A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos. II - A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. III - As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada. Apenas a alternativa II está correta. Todas as alternativas estão erradas. Apenas a alternativa I está correta. Todas as alternativas estão corretas. Apenas a alternativa III está correta. 4 Ref.: 201709007671 1a Questão Marque a alternativa que NÃO representa um método overload e/ou static. Math.pow(3, 2); Math.radom(); Math.PI; System.out.println("Centro Universitário Estácio da Amazônia"); Math.sqrt(9); Ref.: 201708940683 2a Questão Seja a Classe1, cuja declaração possui outra classe, a Classe2, declarada dentro de um dos seus métodos. Com relação à Classe2 é correto afirmar que trata-se de uma Subclasse da Classe1. trata-se de uma classe Interna Local. trata-se de uma Classe Anônima. a linguagem Java não possui este tipo de implementação. trata-se de umaClasse Externa. Ref.: 201708689521 3a Questão O encapsulemento é um dos princípios fundamentais da Orientação a Objetos e, graças aos seus recursos, é que se gerencia a visibilidade dos membros de uma classe. O encapsulamento é implementado em linguagens Orientadas a Objetos tais como C++ e Java através da introdução de modificadores específicos no momento da declaração dos membros da classe. Entre as alternativas apresentadas abaixo, marque aquela que possui uma relação desses modificadores. E) public; extended; double. B) protected; public; private. A) public; class; protected. D) new; private; public. C) private; while; protected. Ref.: 201708800656 4a Questão 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: String. Método. Objeto. Conjunto. Classe. Ref.: 201708853828 5a Questão Classes e objetos são dois conceitos-chave da programação orientada a objetos. Com relação a estes conceitos, é correto afirmar que: um objeto em uma classe é apenas uma definição, pois a ação só ocorre quando o objeto é invocado através de um método. herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma classe, aproveitando seus comportamentos e variáveis possíveis. uma classe é uma abstração de alguma coisa no domínio de um problema ou na sua implementação, refletindo a capacidade de um sistema para manter informações sobre ela, interagir com ela ou ambos. uma classe é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ela, assim como se relacionar e enviar mensagens a outras classes. uma classe é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e operações. Ref.: 201708939999 6a Questão Qual a função do operador new? Aloca um espaço de memória usando o método construtor retornando um endereço de memória para a variável. Avisa ao garbage colector para apagar determinado espaço de memória. Apontar para um endereço de memória onde o objeto se encontra alocado. nenhuma das alternativas É usado para destruir um objeto alocado na memória sob um determinado endereço de memória. nenhuma das alternativas. Ref.: 201708940837 7a Questão Considere a Linguagem Java onde sejam declaradas A e B duas classes concretas, C e D duas interfaces: I-public interface E extends D{ } II-public interface E implements C{ } III-public interface E extends A { } IV-public class E implements C,D { } V-public class E implements B,C { } Estão corretas as declarações: II e III. IV e V. II e V. I e II. I e IV. Ref.: 201708637346 8a Questão ______________________ permite que um método com o mesmo nome, porém com diferentes argumentos, possua diferentes e retorne valores de diferentes tipos. Overriden Override Overflow TransOver Overloading 5- Ref.: 201708258392 1a Questão (ENADE/2008) Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes de maneira a usar código validado, acrescentando as novas funções solicitadas. Que conceito de orientação a objetos está descrito na situação hipotética acima? Herança Sobrecarga Abstração Polimorfismo Sobreposição Ref.: 201709021066 2a Questão Qual(is) saída(s) após a execução do código abaixo? class Primeira { int x = 20; void Calc(int aux1) { x*=aux1; } } class Segunda extends Primeira { void Calc(int aux2) { x+=aux2; } } class Terceira extends Segunda { String a = "Sistema de Informação"; } class Testando { public static void main(String[] args) { Terceira t = new Terceira(); Primeira p = new Primeira(); t.Calc(3); System.out.print(t.x+" "+p.x); } } 23 23 20 3 Sistema de Informação 20 20 23 20 Ref.: 201708894042 3a Questão (CESPE) Observe o fragmento de código java a seguir: O código em Java apresentado acima é um exemplo de: herança com uso da palavra-chave this e sobrecarga de método. herança com uso da palavra-chave extends e sobreposição de método. herança com uso da palavra-chave this e sobreposição de método. herança com uso da palavra-chave extends e sobrescrita de método. override com uso da palavra-chave this e polimorfismo de método. Ref.: 201708683511 4a Questão Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se o comando: super delete extends open erase Ref.: 201708784357 5a Questão Numa hierarquia de classes, onde a classe pai apresenta um método concreto M() que será herdado pela classe filha, mas deseja-se alterar a funcionalidade do método M() para as instâncias da classe filha, mantendo-se a mesma assinatura para o métodos em ambas as classes. Isto pode ser feito usando-se: encapsulamento do método. sobrecarga de método. sobrescrita de método. método abstrato. herança de método. Ref.: 201708689513 6a Questão Qual o comando que implementa a herança na Linguagem Java? Extension Herits Implements Extends Inherits Ref.: 201709024244 7a Questão Herança é a forma de reutilização de software na qual uma nova classe é criada, absorvendo membros de uma classe existente e aprimorada com capacidades novas ou modificadas. Portanto uma subclasse é mais específica que sua superclasse, então pode-se dizer que: que a subclasse possuirá características mais restritas que as de sua superclasse. que a superclasse representa um grupo mais especializado de objetos. que a superclasse sempre adiciona novas características em vistas as características apresentadas pela sua subclasse. que a subclasse nunca adiciona seus próprios campos e métodos. que a subclasse representa um grupo mais especializado de objetos. Ref.: 201708062102 8a Questão Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a: obstrutiva múltipla concreta dinâmica abstrata 6- 1a Questão Analise o código abaixo: public class Notebook { private String marca; private String modelo; public Notebook(String marca, String modelo) { this.marca=marca; this.modelo=modelo; } } Podemos afirmar sobre esta classe:possui o método main - principal 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 o método construtor não está implementado Ref.: 201709128258 2a Questão Na orientação a objetos, as classes se constituem em instâncias particulares de um objeto. cada classe pode possuir um máximo de cinco métodos. os métodos de um objeto de uma classe são ativados por mensagens enviadas por objetos de outras classes. a capacidade de uma classe omitir detalhes internos de sua implementação de outras classes denomina-se herança. a propriedade de uma subclasse absorver as propriedades de uma classe pai denomina-se encapsulamento. Ref.: 201708940039 3a Questão Os fundamentos para o conceito de abstração no paradigma orientado à objetos são: encapsulamento, agregação, classes e Objetos Get, Set, herança e polimorfismo encapsulamento, agregação, herança e objetos encapsulamento, agregação, herança e polimorfismo Nenhuma das alternativas Ref.: 201708895878 4a Questão Na Linguagem Java, qual comando deve ser colocado na lacuna abaixo para que a classe A não possa ser estendida por nenhuma outra classe? public ________________ class A { } transient. protected. static. final. private. Ref.: 201708940019 5a Questão Encapsulamento é: o encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível mas essa não é bem definida. o encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível e bem definida. Nenhuma das alternativas o encapsulamento determina que a implementação de um objeto não pode possuir. o encapsulamento determina que nenhuma implementação de um objeto deve ser acessada através de métodos. Ref.: 201709060152 6a Questão (FCC ¿ 2012 ¿ TRT 11ª Região (AM) Analista Judiciário ¿ Tecnologia da Informação) Sobre Programação Orientada a Objetos, analise as afirmações: I. O encapsulamento garante que apenas as interfaces necessárias para interação com o objeto estejam visíveis, e atributos internos não sejam acessíveis. II. O polimorfismo garante que objetos herdem métodos e atributos de uma superclasse para a geração de uma nova classe. III. A herança possibilita que distintas operações na mesma classe tenham o mesmo nome, desde que alterada a assinatura. Está correto o que se afirma em: II apenas II e III apenas I apenas I, II e III III apenas Ref.: 201708258404 7a Questão (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 II II, III e IV I, II e IV III e IV I e III Ref.: 201708895883 8a Questão Os modificadores de acesso alteram a visibilidade de atributos e métodos nas classes em JAVA. Analise as afirmativas abaixo de acordo com a imagem. I.Os atributos declarados como private na classe Animal são visíveis somente na classe Animal. II.Os atributos declarados como protected na classe Animal são visíveis pela classe Animal e classe Floresta. III.Os atributos declarados como public na classe Animal são visíveis pela classe Animal, classe Floresta e classe Mamífero. IV.Os atributos declarados sem modificadores na classe Animal são visíveis pela classe Animal e classe Floresta. De acordo com as afirmativas, marque a alternativa CORRETA: As afirmativas I, II e IV estão corretas. Apenas a afirmativa III está incorreta. Apenas as afirmativas I e IV estão corretas. Apenas a afirmativa IV está incorreta. Todas estão erradas. 7 Ref.: 201708061736 1a Questão Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: (Fonte: adaptado IBM) Abstração Associação Herança Agregação Classe Abstrata Ref.: 201708941089 2a Questão Qual é o método utilizado para incluir uma barra de menu em um JFrame? setJMenuBar setJMenuItem setJPopupMenu addJMenuItem addJMenuBar Ref.: 201709024255 3a Questão 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 JButton("sair"); JFrame.botao = new.JButton("sair"); JButton botao = new JFrame("sair"); Ref.: 201708671777 4a Questão 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.lang e javax.swing java.awt e javax.swing java.awt e java.lang java.util e java.lang Ref.: 201708261795 5a Questão 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"); JFrame.botao = new.JButton("sair"); JButton.botao = new JButton("sair"); JButton botao = new JFrame("sair"); Ref.: 201708062187 6a Questão 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 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 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 Ref.: 201708258394 7a Questão Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e ContaPoupança, cada uma das três com o método AplicarJuros. A redefinição do método AplicarJuros nas duas subclasses, cada uma com detalhes de implementação diferentes com a mesma interface, caracteriza o princípio denominado na orientação a objetos como: Encapsulamento Herança Abstração Sobrecarga Polimorfismo Ref.: 201708306543 8a Questão O componente do pacote javax.swing que permite ao usuário inserir dados, e também pode ser utilizado para exibir texto editável ou não editável é o: JLabelText JTextBox JListBox JComboBox JTextField 8- Ref.: 201708602770 1a Questão 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: Action FlowLayout Listener Container Interface Ref.: 201708640085 2a Questão O método __________ permite o registro de um tratador de eventos para um objeto visual. O método __________ contém o código de tratamento de um evento em um objeto tratador de eventos. O método _________, da classe Event, permite obter a referência do objeto visual que gerou o evento. Escolha a opção que enumera a sequência correta de preenchimento das lacunas do texto. getSource; handler; actionPerformed add; addActionListener; handler addActionListener; handler; getSource addActionListener; actionPerformed; getSource actionPerformed;add; getSource Ref.: 201708306613 3a Questão 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, II e III. Apenas as afirmativas II, III e IV. Todas as afirmativas são corretas. Apenas a alternativa I. Apenas as afirmativas I e IV. Ref.: 201708607621 4a Questão Os componentes Swing podem gerar vários tipos de eventos diferentes. Quando um evento ocorre, o gerenciador de janelas cria um evento e passa para um tratador de eventos definido pelo programador. O fragmento de código responsável por implementar métodos dentro da interface ActionListener é: public void actionStateChanged(ActionEvent e) public void itemPerformed(ActionEvent e) public void actionPerformed(ActionEvent e) public void itemStateChanged(ActionEvent e) public void actionListenet(ActionEvent e) Ref.: 201708603946 5a Questão Recentemente contratado por uma empresa desenvolvimento que trabalha somente com a linguagem Java, um programador C++ está se adaptando a nova linguagem. Apesar de possuir vasta experiência com programação orientada a objetos, este ainda sente dificuldades em alguns comandos. Como exemplo, em um programa, é necessária uma tela de confirmação. Qual das opções reproduz corretamente à tela abaixo: JOptionPane.showMessageDialog("Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE); JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); Ref.: 201708598680 6a Questão 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. 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 do campo texto. texto interno da caixa de leitura e o texto do campo texto. texto da barra de título e o texto interno da caixa de leitura. texto interno da caixa de leitura e o texto da barra de título. Ref.: 201708671784 7a Questão 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: existem diversos adapters (classes adaptadoras) para este tipo de evento. não existe uma classe adaptadora (adapter) para este tipo de evento. estes componentes gráficos são estáticos e não efetuam eventos. não se pode associar nenhuma ação a esses comonentes gráficos. não associa-se a estes componentes diversos tipos de eventos.Ref.: 201708602790 8a Questão Evento é um acontecimento relevante no meio externo ao sistema . Portanto um evento pode ser considerado como o resultado da interação do usuário com algum componente. Na linguagem java, o evento gerado sempre que um botão for pressionado, este irá percorrer a sua lista interna chamando o método: ActionListener ItemListener abstractClass actionPerformed actionEvent Explicação: Para adicionar listeners, a classe que representa o botão (JButton) possui um método chamado addActionListener, que recebe por parâmetro um objeto que implementa a interface ActionListener. A interface ActionListener especifica um método chamado actionPerformed que será disparado toda vez que o usuário clicar naqule botão. 9 Ref.: 201708671788 1a Questão 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. O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes. Se o programa capturar a exceção em dos blocos catch, o programa processa primeiramente o bloco finally e só então processa o tratamento da exceção. O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, break ou continue. No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um mesmo bloco catch. Ref.: 201708671785 2a Questão 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 a sentença I está correta. Todas as sentenças estão corretas. Apenas as sentenças I,II e III estão corretas. Ref.: 201708261803 3a Questão 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 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. Todas as sentenças estão corretas. Apenas as sentenças II e III estão corretas Ref.: 201708607802 4a Questão No java, é necessário um método para cada catch ou lista de exceções que podem ser lançadas. Se um método causar uma exceção mas não capturá-la, então deve-se utilizar a palavra-chave: Exception Finally Try Error Throws Ref.: 201708598730 5a Questão 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. Uma exceção é sempre um objeto do tipo Throwable As exceções em Java são fixas e não é possível definir novas exceções. A cláusula catch nem sempre é executada. A cláusula try sempre é executada. A cláusula finally é sempre executada mesmo quando existente em um bloco try/catch. Ref.: 201708913985 6a Questão A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra reservada _______ lança uma exceção. A palavra reservada ______ marca o início de um código de tratamento de exceção. throw; throws; catch try; throw; catch try; catch; finally throws; try; catch throws; throw; catch Ref.: 201708640087 7a Questão A palavra reservada _______ indica que um método pode lançar uma exceção. A palavra reservada _________ lança uma exceção definida pelo programador. A palavra reservada _________ define o início de um trecho de código onde é feito o tratamento de uma exceção. Escolha a opção que define na ordem correta as palavras que completam o texto anterior. finally; throw; catch throw; throws; catch try; finally; catch throws; throw; catch finally; throw; try Ref.: 201708628573 8a Questão 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 é utilizado quando os erros ocorrem. O tratamento de exceção só captura erros de compilação. 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. Ref.: 201708061664 1a Questão Baseando-se no trecho de código abaixo, podemos afirmar que: public class Avaliacao { public static void main(String[] args) { String a = "3"; int saida = 0; try { int i = Integer.parseInt(a); saida = i; } catch (Exception e) { saida = -1; } finally { saida = 10; } System.out.println(saida); } } A saída no console será: "10" A saída no console será: "3" A saída no console será: "13" A saída no console será: "-1" Não compilará; Ref.: 201708308253 2a Questão 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 indicaro processamento do mecanismo descrito, usa-se a cláusula, abaixo indicada, na assinatura do método: raising raise throwable throw throws Ref.: 201708940645 3a Questão Dado o programa em Java: public class Exemplo { public static void main(String[] args) { int z=5, x=0; try{ z/=x; } System.out.println("Divisão por Zero."); catch(Exception ex){ System.out.println("Erro!"); } } } Marque a alternativa que representa o seu resultado: Apresenta a mensagem "Divisão por Zero." Não compila devido a erro. 0 Não apresenta resultado de saída. Captura a exceção e apresenta a mensagem "Erro!" Ref.: 201708639888 4a Questão 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 Apenas as sentenças I, III e IV estão corretas. Apenas as sentenças II e III estão corretas. Apenas a sentença I está correta. Todas as sentenças estão corretas. Apenas as sentenças I,II e III estão corretas. Ref.: 201708706158 5a Questão Qual o resultado do código abaixo? IM IMYZ IMXF IMXZF IMAZF Ref.: 201708706152 6a Questão Qual o resultado do código abaixo? Erro ArithmeticException Resultado é: 3 Resultado é: 5 Código não compila Resultado é: 4 Ref.: 201708306546 7a Questão Uma exceção é uma indicação de um problema que ocorre durante a execução de um programa. O nome "exceção" dá a entender que o problema ocorre raramente, se a regra é que uma instrução execute geralmente de modo correto, então a exceção a regra é que um problema ocorra. Em muitos casos, o tratamento de exceção permite que: um programa continue executando como se nenhum problema tivesse sido encontrado. um programa nunca seja executado se houver uma situação de exceção, independentemente de qual seja a situação de exceção. um programa seja executado apenas se não ocorrer nenhuma situação de exceção, independentemente de qual seja esta situação excepcional. um programa seja finalizado independetemente de haver ou não uma situação de exceção. um programa seja travado e destravado a medida que as instruções forem sendo executadas. Ref.: 201708598707 8a Questão Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção do Java poderão ser gerados, propagados e capturados. A superclasse dessa hierarquia, que por sua vez é uma subclasse de Object, é: RunTimeException Error Throwable VirtualMachineErros Exception 10 Ref.: 201708062108 1a Questão Pode-se dizer sobre exceções que: Marque a alternativa correta. o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. é obrigatório utilizar o comando finally em todos tratamentos de exceção a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro throws é o comando responsável pela implementação de uma exceção são as principais classes de exceções Java: NullPointerException, offExcecpion e onException Ref.: 201708061688 2a Questão Dado o trecho de código escrito em Java abaixo, podemos afirmar que: public class Avaliacao{ public void metodo() throws Exception { throw new Exception(); } public static void main(String args[]) { int x, y, z; x = y = z = 1; try { new Avaliacao().metodo(); x++; } catch (Exception e) { y++; } finally { z++; new Avaliacao().metodo(); } System.out.println(x + "," + y + "," + z); } } Imprime no console: 2,2,1. Imprime no console: 2,2,3. O programa não compila. Imprime no console: 1,1,3. Imprime no console: 1,1,2. Ref.: 201708645653 3a Questão Eventos representam uma ação que ocorreu num componente GUI. Dentre os mais comuns no Swing, qual das opções abaixo NÃO é um evento de ação? Cliques em botões Ativar e desativar JCheckbox Clicar em menus Ativar um RadioButton Digitar um texto Ref.: 201708061708 4a Questão Por qual motivo é utilizado o bloco try...catch. Tratar e recuperar erros. Polimorfismo. Realizar tentativas de execução. Fazer depuração de códigos. Auditar código. Ref.: 201708061735 5a Questão De acordo com a afirmação abaixo (Fonte: adaptado IBM): "permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto." agregação interface herança polimorfismo classe abstrata Ref.: 201708061690 6a Questão 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, 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!".
Compartilhar