Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. 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 seja finalizado independetemente de haver ou não uma situação de exceção. 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 travado e destravado a medida que as instruções forem sendo executadas. um programa seja executado apenas se não ocorrer nenhuma situação de exceção, independentemente de qual seja esta situação excepcional. Gabarito Comentado 2. 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. O Java permite colocar qualquer código entre um bloco try e seus blocos catch correspondentes. No Java se permite capturar o mesmo tipo de exceção em dois blocos catch diferentes em uma única instrução catch. O java garante que o um bloco finally executará se um bloco try fechar utilizando uma instrução return, break ou continue. 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. No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um mesmo bloco catch. 3. Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção do Java poderão ser gerados, propagados e capturados. A subclasse que indica uma tentativa de converter para o formato numérico uma String cujo conteúdo não seja compatível com o formato escolhido é: IOException NumberFormatException IndexOutOfBoundsException ArithmeticExceptiocn NullPointerException Gabarito Comentado 4. 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 Todas as sentenças estão corretas. Apenas as sentenças II e III estão corretas. Apenas a sentença I está correta. Apenas as sentenças I, III e IV estão corretas. Apenas as sentenças I,II e III estão corretas. 5. Qual o resultado do código abaixo? IMYZ IMXZF IMAZF IMXF IM 6. Qual o resultado do código abaixo? Código não compila Resultado é: 4 Erro ArithmeticException Resultado é: 5 Resultado é: 3 7. Quando em um método, uma determinada situação de exceção é gerada e não é tratada no corpo do método, essa exceção é arremessada para ser tratada pelo invocador. Para indicar o processamento do mecanismo descrito, usa-se a cláusula, abaixo indicada, na assinatura do método: throwable raise throws raising throw Gabarito Comentado 8. Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes de exceção do Java poderão ser gerados, propagados e capturados. A superclasse dessa hierarquia, que por sua vez é uma subclasse de Object, é: Throwable VirtualMachineErros RunTimeException Exception Error 1. Pode-se dizer sobre exceções que: Marque a alternativa correta. throws é o comando responsável pela implementação de uma exceção é obrigatório utilizar o comando finally em todos tratamentos de exceção o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. são as principais classes de exceções Java: NullPointerException, offExcecpion e onException 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 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(); } System.out.println(x + "," + y + "," + z); } } O programa não compila. Imprime no console: 2,2,3. Imprime no console: 1,1,2. Imprime no console: 2,2,1. Imprime no console: 1,1,3. Gabarito Comentado 3. 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? Clicar em menus Ativar um RadioButton Cliques em botões Digitar um texto Ativar e desativar JCheckbox Gabarito Comentado Gabarito Comentado 4. Por qual motivo é utilizado o bloco try...catch. Fazer depuração de códigos. Realizar tentativas de execução. Auditar código. Polimorfismo. 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." herança interface polimorfismo classe abstrata agregação Gabarito Comentado 6. Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? class Avaliacao { public static void main(String[] args) { System.out.println("Inicio do main!!"); try { System.out.println("Inicio do try!"); int[] array = new int[3]; for (int i = 0; i < 4; ++i) { array[i] = i; System.out.println(i); } System.out.println("Fim do try!"); }catch (Exception e) { System.out.println("Exceçao: " + e); } System.out.println("Fim do main!"); } } O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate imprimir: "Fim do main!". O código não compila. O código 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 não compila por causa de um erro no array. 1. 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: Container FlowLayout Listener Action Interface Gabarito Comentado 2. 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 actionPerformed(ActionEvent e) public void actionListenet(ActionEvent e) public void itemStateChanged(ActionEvent e) public void itemPerformed(ActionEvent e) Gabarito Comentado 3. 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 _________ ." showInputDialog/JOptionPane. showInputBox/JOptionBox showMessageDialog/JOptionPane showMessageBox/JOptionBox showMessage/JOption Gabarito Comentado 4. Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que apresentava uma tela de forma indesejada. JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE); Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale a alternativa que define respectivamente. texto interno da caixa de leitura e o texto do campo texto. texto da barra de título e o texto interno do campo texto. texto interno da caixa de leitura e o texto da barra de título. símbolo do tipo de mensagem e o tamanho a cor da caixa de texto. texto da barra de título e o texto interno da caixa de leitura. Gabarito Comentado 5. 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: estes componentes gráficos são estáticos e não efetuam eventos. não existe uma classe adaptadora (adapter) para este tipo de evento. não associa-se a estes componentes diversos tipos de eventos. existem diversos adapters (classes adaptadoras) para este tipo de evento. não se pode associar nenhuma ação a esses comonentes gráficos. 6. 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 a alternativa I. Apenas as afirmativas I e IV. Apenas as afirmativas II, III e IV. Todas as afirmativas são corretas. Gabarito Comentado 7. 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. addActionListener; handler; getSource actionPerformed;add; getSource getSource; handler; actionPerformed add; addActionListener; handler addActionListener; actionPerformed; getSource 8. 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.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...",YES_NO_OPTION); JOptionPane.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); 1. Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento dos métodos setEstado(boolean estado) e getEstado(): public class Lampada { private boolean estado; //ligado ou não public Lampada(){ this.estado = false; } public void setEstado(boolean estado){ this.estado = estado; } public boolean getEstado(){ return this.estado; } } O método getEstado está definindo um valor para o estado da lâmpada ; o método setEstado está retornando o estado atual da lâmpada. Os dois métodos estão errados, pois não estão atualizando o atributo estado da classe. O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o estado atual da lâmpada . O método setEstado para definir um valor para o atributo estado deveria ser do tipo boolean, como o método getEstado. O método getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado. Gabarito Comentado 2. Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que: os métodos públicos e os atributos protegidos só podem ser acessados a partir dos métodos da própria classe ou de classes derivadas os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que instanciada na mesma aplicação oacesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da classe o acesso aos atributos privados e aos métodos públicos só pode ser feito a partir dos métodos membros da classe os métodos privados e os atributos protegidos podem ser acessados a partir dos métodos de qualquer classe Gabarito Comentado 3. ¿Métodos de acesso são usados para obter os valores dos atributos privados e métodos modificadores são usados para alterar os valores dos atributos privados¿ é a definição de: Métodos Construtores de acesso Métodos de classe Nenhuma das alternativas Métodos Get e Set Métodos estáticos 4. Uma superclasse "Xpto" possui um atributo privado "a" e um atributo protected "b". Em um método de uma subclasse de "Xpto" é correto afirmar que: É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set É possível acessar apenas "b", pois "a" não é herdado por ser privado na superclasse É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança É possível acessar "a" indiretamente pelos métodos get e set e acessar "b" diretamente Não é possível acessar "a" ou "b" diretamente, pois esses são atributos de outra classe 5. Encapsulamento é: o encapsulamento determina que nenhuma implementação de um objeto deve ser acessada através de métodos. o encapsulamento determina que a implementação de um objeto não pode possuir. 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 6. Na orientação a objetos, as classes se constituem em instâncias particulares de um objeto. a capacidade de uma classe omitir detalhes internos de sua implementação de outras classes denomina-se herança. os métodos de um objeto de uma classe são ativados por mensagens enviadas por objetos de outras classes. a propriedade de uma subclasse absorver as propriedades de uma classe pai denomina-se encapsulamento. cada classe pode possuir um máximo de cinco métodos. 7. (ENADE/2011) A programação orientada a objeto não é apenas uma forma de programar, é também um jeito de pensar em um problema utilizando conceitos do mundo real e, não somente conceitos computacionais. Considerando os conceitos da programação orientada a objetos, analise as afirmações abaixo: I. O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio objeto. As propriedades de um objeto são chamadas de instâncias. II. As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que determinam como eles irão atuar ao receber as mensagens. III. A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e subclasses, permitindo a criação de novas classes através da programação das diferenças entre a nova classe e a classe-pai. IV. O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A comunicação entre os objetos é feita apenas através de troca de mensagens. É correto apenas o que afirma em: III e IV I, II e IV I e II I e III II, III e IV 8. (IADES ¿ 2011 ¿ PG-DF Analista Jurídico ¿ Analista de Sistemas) Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo utilizado para impedir o acesso direto ao estado de um objeto, restando apenas os métodos externos que podem alterar esses estados. Assinale a alternativa que apresenta o nome deste mecanismo: Polimorfismo Encapsulamento Herança Subclasse Mensagem 1a Questão (Ref.: 201609819074) Fórum de Dúvidas (0) Saiba (0) 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 JavaServePages Bytecode Servlet Dot Net 2a Questão (Ref.: 201609825557) Fórum de Dúvidas (0) Saiba (0) Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode". Qual das respostas apresenta o conceito correto para "bytecode"? É resultado da interpretação do código fonte de um programa escrito em Java. É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional. É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM. 3a Questão (Ref.: 201609774214) Fórum de Dúvidas (0) Saiba (0) Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao: J2ME - Java2 Micro Edition Java applets Java servlets J2EE - Java2 Enterprise Edition J2SE - Java2 Standard Edition 4a Questão (Ref.: 201609198838) Fórum de Dúvidas (0) Saiba (0) Seja um programa em java com o seguinte código: public class PrimeiroPrograma { public static void main (String args[]) { System.out.println("Bem vindo ao Mundo Java"); } } Marque a única alternativa CORRETA: O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula. O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java. O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java. O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula. Gabarito Comentado 5a Questão (Ref.: 201609151885) Fórum de Dúvidas (0) Saiba (0) Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador a(s) seguinte(s) tecnologias: (assinale somente uma alternativa) Somente o Java Standard Edition. A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,edo Java SE (Standard Edition) - JDK. O JDK e o Java Standard Edition. Somente o Java Runtime Enviroment-JRE. Somente a Java Virutal Machine-JVM. Gabarito Comentado 6a Questão (Ref.: 201609762478) Fórum de Dúvidas (0) Saiba (0) Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. Com o comando javac MeuPrograma 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 javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. Com o comando java MeuPrograma.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 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. 7a Questão (Ref.: 201609152439) Fórum de Dúvidas (0) Saiba (0) 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." garbage collector JVM JDK JRE JSR 1a Questão (Ref.: 201609762483) Fórum de Dúvidas (0) Saiba (0) Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é: JButton botao = new JFrame("sair"); JFrame botao = new JButton("sair"); JButton.botao = new JButton("sair"); JButton botao = new JButton("sair"); JFrame.botao = new.JButton("sair"); 2a Questão (Ref.: 201609352456) Fórum de Dúvidas (0) Saiba (0) As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: java.awt e javax.swing javax.swing e java.util java.util e java.lang java.lang e javax.swing java.awt e java.lang Gabarito Comentado 3a Questão (Ref.: 201609736371) Fórum de Dúvidas (0) Saiba (0) A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO REPRESENTA uma característica do componente JComboBox Pertence ao pacote javax.swing Cada objeto inserido no JComboBox é representado visualmente pela String retornada pelo método toString(). Para instanciar um componente utilizamos a sintaxe JComboBox combo = new JComboBox(); Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser digitados pelo usuário através do teclado. É um componente visual que possibilita a manipulação de coleções de objetos permitindo ao usuário selecionar apenas um objeto da coleção Gabarito Comentado 4a Questão (Ref.: 201609820376) Fórum de Dúvidas (0) Saiba (0) O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. DISPOSE_ON_CLOSE DO_NOTHING_ON_CLOSE DESTROI_ON_CLOSE HIDE_ON_CLOSE EXIT_ON_CLOSE Gabarito Comentado 5a Questão (Ref.: 201609736367) Fórum de Dúvidas (0) Saiba (0) Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar: JComboText combo = new "Caixa de Texto" JBox caixa = "Caixa de Texto" JLabel("caixa de texto") JFrameText texto = new Text() JTextField caixa = new JTextField() Gabarito Comentado Gabarito Comentado 6a Questão (Ref.: 201609820381) Fórum de Dúvidas (0) Saiba (0) Analise as afirmativas e marque a alternativa correta: i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT. ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal. Todas as alternativas estão corretas. Apenas a alternativa ii está correta. Todas as alternativas estão erradas. Apenas a alternativa i está correta. Apenas a alternativa iii está correta. 7a Questão (Ref.: 201609736366) Fórum de Dúvidas (0) Saiba (0) Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a comunicação homem-máquina gráfica. São características de um JPanel, EXCETO: São áreas que comportam outros componentes, inclusive outros painéis São criados com a classe JPanel, que é derivada da classe Container A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser diretamente adicionados ao objeto painel São elementos que fazem a intermediação entre um container e os demais GUI anexados. O JPanel, assim como o JFrame são derivados do pacote java.util.awt Gabarito Comentado Gabarito Comentado 8a Questão (Ref.: 201609820370) Fórum de Dúvidas (0) Saiba (0) Analise as afirmativas e marque a alternativa correta: i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos. ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta. iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada. Todas as alternativas estão corretas. Todas as alternativas estão erradas. Apenas a alternativa i está correta. Apenas a alternativa ii está correta. Apenas a alternativa iii está correta. 1a Questão (Ref.: 201609693484) Fórum de Dúvidas (0) Saiba (0) Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés decriarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente. Esse conceito se refere à: Classes Abstratas Polimorfismo Exceção Herança Interface Gabarito Comentado 2a Questão (Ref.: 201609152405) Fórum de Dúvidas (0) Saiba (0) A palavra reservada EXTENDS implementa qual o conceito? Visibilidade Polimorfismo Portabilidade Herança Associação 3a Questão (Ref.: 201609152409) Fórum de Dúvidas (0) Saiba (0) Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses em uma generalização: super extends new generation implements 4a Questão (Ref.: 201609152804) Fórum de Dúvidas (0) Saiba (0) Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é a: concreta múltipla obstrutiva dinâmica abstrata Gabarito Comentado 5a Questão (Ref.: 201609168563) Fórum de Dúvidas (0) Saiba (0) Qual o uso da palavra reservada super em Java? Identificar métodos prioritários Criar uma superclasse. Permitir invocar construtores da classe pai. Identificar métodos sobreescritos. Permitir invocar métodos da classe filha. 6a Questão (Ref.: 201609152413) Fórum de Dúvidas (0) Saiba (0) Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo: Generalation Extends Unify Import Package 7a Questão (Ref.: 201609397246) Fórum de Dúvidas (0) Saiba (0) 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 nunca adiciona seus prórios campos e métodos. 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. Gabarito Comentado 8a Questão (Ref.: 201609724454) Fórum de Dúvidas (0) Saiba (0) Sob Classes Abstratas é correto afirmar que: São utilizadas para que se definam o formato de apenas uma classe com comportamento padrão São utilizadas para que se definam o formato de um ou mais classes com algum comportamento padrão São utilizadas para instanciar objetos abstratos São utilizadas para que seja possível a criação de interfaces São utilizadas para que seja possível a criação de objetos estáticos 1a Questão (Ref.: 201609718367) Fórum de Dúvidas (0) Saiba (0) Será gerado um erro de compilação, pois o atributo é private. O código é executado normalmente, pois c não é uma instancia da mesma classe que o atributo Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Prata"; O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo O objeto c não pode ser instanciado, pois não há construtor na classe. Gabarito Comentado Gabarito Comentado 2a Questão (Ref.: 201609176266) Fórum de Dúvidas (0) Saiba (0) Como se instancia um objeto em Java? Classe objeto = new Construtor(); Construtor objeto = new Classe(); Construtor objeto = new Classe; Classe objeto = Construtor(); Classe objeto = new Construtor; 3a Questão (Ref.: 201609875052) Fórum de Dúvidas (0) Saiba (0) Seja a classe: public class Navio { private String classeNavio; private int numPassageiros; public Navio(classeNavio) { this.classeNavio=classeNavio; } } Verifique as afirmativas e marque a opção correta: I- A classe possui apenas um construtor. II- As instâncias desta classe são criadas com seus atributos vazios ou não inicializados. III - A classe apresenta duas variáveis de classe mas nenhuma variável de instância. Iv - A classe apresenta construtor padrão sobrecarregado. Apenas a I está correta. As afirmativas I e IV estão corretas. Todas as alternativas estão corretas. As alternativas I, II e III estão corretas. Apenas as alternativas II e III estão corretas. 4a Questão (Ref.: 201609376124) Fórum de Dúvidas (0) Saiba (0) O encapsulamento é um conceito da orientação a objetos que: exibe todos detalhes de implementação aumenta velocidade da máquina virtual java permite o acesso irrestrito aos atributos da classe esconde detalhes de implementação e garante maior segurança aos atributos da classe permite instanciar objetos 5a Questão (Ref.: 201609349098) Fórum de Dúvidas (0) Saiba (0) A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e não, apenas, conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que: os sistemas sejam encapsulados por outros sistemas os programadores de aplicações sejam mais especializados os objetos sejam implementados de maneira eficiente e simples os usuários utilizem as aplicações de forma mais simples a computação seja acionada por troca de mensagens entre objetos Gabarito Comentado 6a Questão (Ref.: 201609151890) Fórum de Dúvidas (0) Saiba (0) Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa: instância de uma classe. um identificador utilizado para descrever o cenário do padrão como um todo. são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e desvantagens dessa aplicação. define a declaração de uma variável de referência associada a um variável primitiva. define estados internos de uma classe. Gabarito Comentado 7a Questão (Ref.: 201609903142) Fórum de Dúvidas (0) Saiba (0) O paradigma Orientado a Objetos é a base para a linguagem de programação Java, tratando os conceitos de herança, polimorfismo, sobrescrição e sobrecarga. Acerca desses conceitos, considere as afirmativas a seguir. I. A herança é uma técnica que permite que uma classe seja subclasse de outra classe, desde que sejam do mesmo pacote. II. Um mesmo objeto pode ser referenciado por instâncias de tipos diferentes, desde que do mesmo tipo ou de um supertipo do objeto. III. Os métodos construtores das classes Java podem ser sobrecarregados, mas não podem ser sobrescritos. IV. O conceito de sobrecarga é baseado na reutilização dos nomes dos métodos, porém com assinaturas diferentes. Assinale a alternativa correta. Somente as afirmativas I e IV são corretasSomente as afirmativas I, II e III são corretas. Somente as afirmativas I e II são corretas. Somente as afirmativas II, III e IV são corretas. Somente as afirmativas III e IV são corretas. Gabarito Comentado Gabarito Comentado 8a Questão (Ref.: 201609891389) Fórum de Dúvidas (0) Saiba (0) 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 main void Scanner public 1a Questão (Ref.: 201609152438) Fórum de Dúvidas (0) Saiba (0) Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: (Fonte: adaptado IBM) Associação Herança Abstração Agregação Classe Abstrata Gabarito Comentado 2a Questão (Ref.: 201610031791) Fórum de Dúvidas (0) Saiba (0) Qual é o método utilizado para incluir uma barra de menu em um JFrame? addJMenuBar setJPopupMenu setJMenuItem addJMenuItem setJMenuBar 3a Questão (Ref.: 201610114957) Fórum de Dúvidas (0) Saiba (0) Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é: JFrame botao = new JButton("sair"); JButton.botao = new JButton("sair"); JButton botao = new JButton("sair"); JButton botao = new JFrame("sair"); JFrame.botao = new.JButton("sair"); 4a Questão (Ref.: 201609762479) Fórum de Dúvidas (0) Saiba (0) As interfaces gráficas com o usuário (GUI - Graphical User Interface) são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer- lhes funcionalidade, estão agrupadas em dois grandes pacotes: java.awt e java.lang java.lang e javax.swing java.awt e javax.swing java.util e java.lang javax.swing e java.util 5a Questão (Ref.: 201609352497) Fórum de Dúvidas (0) Saiba (0) Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é: JButton botao = new JButton("sair"); JFrame botao = new JButton("sair"); JButton botao = new JFrame("sair"); JFrame.botao = new.JButton("sair"); JButton.botao = new JButton("sair"); Gabarito Comentado 6a Questão (Ref.: 201609152889) Fórum de Dúvidas (0) Saiba (0) Considere o seguinte código-fonte em linguagem Java: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Q4Class extends JFrame{ private JButton b; public static void main(String[] args) { JFrame f = new Q4Class (); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300, 200); f.setVisible(true); } public Q4Class (){ this.getContentPane().add(b = (new JButton("Clique aqui"))); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ ((JButton)e.getSource()).setText("OK"); } }); } } o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima 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 código não executará, com erro no construtor o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class 7a Questão (Ref.: 201609349096) Fórum de Dúvidas (0) Saiba (0) Considere uma classe ContaBancária e suas duas subclasses ContaCorrente e ContaPoupança, cada uma das três com o método AplicarJuros. A redefinição do método AplicarJuros nas duas subclasses, cada uma com detalhes de implementação diferentes com a mesma interface, caracteriza o princípio denominado na orientação a objetos como: Herança Polimorfismo Encapsulamento Abstração Sobrecarga Gabarito Comentado 8a Questão (Ref.: 201609397245) Fórum de Dúvidas (0) Saiba (0) O componente do pacote javax.swing que permite ao usuário inserir dados, e também pode ser utilizado para exibir texto editável ou não editável é o: JLabelText JComboBox JListBox JTextField JTextBox
Compartilhar