Prévia do material em texto
Ref.: 201701090169 1a Questão 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 pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em 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 deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula. O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula. O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java. Ref.: 201701961792 2a Questão Os programas Java normalmente passam por cinco fases para serem executados: Edição; Compilação; Carga; Verificação; Execução; Edição; Compilação; Carga; Validação; Execução; Edição; Compilação; Carga; Execução; Edição; Carga; Verificação; Execução; Edição; Compilação; Verificação; 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.: 201701710405 3a Questão 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: Servlet classe Dot Net JavaServePages Bytecode Ref.: 201702110279 4a 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 API. J2SE. Java Virtual Machine. JavaBeans. JavaFX. Ref.: 201701710403 5a 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 Eclipse JRE JSP NetBeans Ref.: 201701043770 6a Questão 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." JSR JRE JVM garbage collector JDK Ref.: 201701665545 7a Questão 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: Java applets J2SE - Java2 Standard Edition Java servlets J2EE - Java2 Enterprise Edition J2ME - Java2 Micro Edition Ref.: 201702024051 8a Questão São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente Java, C, C++ C++, Java, JavaScript C++, Scripts Shell do Linux , Java Java, C++ e JavaScript Scripts Shell do Linux, JavaScript, Java Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: sobrecarga; métodos de classe; a implementação de múltiplas interfaces. polimorfismo; herança múltipla; Ref.: 201701716888 2a Questão 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"? É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional. Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. É resultado da interpretação do código fonte de um programa escrito em Java. É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM. Ref.: 201701665545 3a Questão 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: Java applets J2EE - Java2 Enterprise Edition J2ME - Java2 Micro Edition J2SE - Java2 Standard Edition Java servlets Ref.: 201702024051 4a Questão São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente Scripts Shell do Linux, JavaScript, Java Java, C, C++ C++, Scripts Shell do Linux , Java C++, Java, JavaScript Java, C++ e JavaScript Ref.: 201701710402 5a Questão Quando programamos em Java, devemos levar em consideração as convenções de nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao nome de classes, por convenção, marque a opção incorreta: toda classe deve começar com uma letra maiúscula O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java ) O nome da classe deve fazer referência total ao seu objeto caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra deve ser em maiúscula. deve começar com letras minúsculas, porém não podem começar com números. Ref.: 201701043222 6a 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: Ela é usada para compilar um código Java. A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional. A JVM gera um código executável para cada sistema operacional. A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos. Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional. Ref.: 201701589186 7a Questão É muito importante para trabalharmos com a programaçãojava, que saibamos como o mesmo funciona, quais suas partes e a relação entre elas. Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem: Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário. Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador gera o código binário e por fim o Interpretador interpreta o binário. Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário. Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. Ref.: 201701835846 8a Questão Analise as seguintes sentenças: I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java. Das sentenças acima, apenas: I e III são verdadeiras II é verdadeira I e II são verdadeiras I é verdadeira III é verdadeira Ref.: 201701090169 1a Questão 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 pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula. 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 deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java. Ref.: 201701881718 2a 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 JavaSwing Java Development Kit Java Enterprise Garbage Colector 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.: 201701043770 3a Questão 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." JRE JSR garbage collector JDK JVM Ref.: 201701989706 4a Questão Ao desenvolver um sistema utilizando a Linguagem de Programação Java é possível utilizar o processo de compilação por meio do executável javac. Ao final desse processo será gerado o ByteCode Java, o qual possuirá a extensão: .java .jar .war .class .jvm Ref.: 201701067587 5a Questão Qual sintaxe expressa a criação correta de uma classe em java? public class Exemplo() {} class public Exemplo {} class Exemplo() {} Public Exemplo {} public class Exemplo {} Ref.: 201701045387 6a Questão A tecnologia Java é, basicamente, dividida em: JSE, JEE e JPE JSE, JDE e JME JSE, JDE e JPE JSE, JEE e JME JSE, JEEP e JME Ref.: 201701710403 7a 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: NetBeans JRE Eclipse JDK JSP Ref.: 201701043724 8a Questão Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que seja necessário modificar ou mesmo reconstruir a aplicação: Recompilação automática Flexibilidade Portabilidade Escalabilidade Facilidade de programação Ref.: 201701248451 1a 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 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 Tanto a primeira quanto a segunda asserções são proposições falsas A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira Ref.: 201702110279 2a 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 J2SE. JavaBeans. JavaFX. Java API. Java Virtual Machine. Ref.: 201701835859 3a 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): J2SE.JavaBeans. Java Virtual Machine. JDK. Java API. Ref.: 201701043217 4a Questão A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. Possibilitar a criação de herança entre as classes. Permitir a instanciação do objeto na memória. Determinar quando uma classe deve ser abstrata. Detectar os Hot Spots das aplicações. Ref.: 201701045388 5a 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 IV, somente II e IV, somente I, II, III e IV III e IV, somente III, somente Ref.: 201701961792 6a Questão Os programas Java normalmente passam por cinco fases para serem executados: Edição; Compilação; Carga; Validação; Execução; Edição; Compilação; Carga; Verificação; Execução; Edição; Compilação; Verificação; Execução; Ediçã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.: 201701653809 7a Questão Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o 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 javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Com o comando java MeuPrograma.javac compila-se o arquivo e produz-se o 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. Ref.: 201701710405 8a Questão 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: Dot Net classe JavaServePages Servlet Bytecode Ref.: 201701043216 1a Questão 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 a Java Virutal Machine-JVM. Somente o Java Runtime Enviroment-JRE. Somente o Java Standard Edition. O JDK e o Java Standard Edition. A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK. Ref.: 201701243756 2a Questão Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa. Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma o bytecode é executado. Com o comando javac MeuPrograma compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em seguida com o comando java MeuPrograma.java o bytecode é executado. Com o comando java MeuPrograma.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. 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. Ref.: 201702025423 3a Questão Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite: polimorfismo; sobrecarga; métodos de classe; a implementação de múltiplas interfaces. herança múltipla; Ref.: 201701716888 4a Questão 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"? É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM. Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional. É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM. É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional. É resultado da interpretação do código fonte de um programa escrito em Java. Ref.: 201701665545 5a Questão 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: J2SE - Java2 Standard Edition J2EE - Java2 Enterprise Edition J2ME - Java2 Micro Edition Java applets Java servlets Ref.: 201701043222 6a 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. A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos. Ela é usada para compilar um código Java. A JVM gera um código executável para cada sistema operacional. Você precisa reescrever parte da sua aplicação toda vez que quiser mudar desistema operacional. Ref.: 201701710402 7a Questão Quando programamos em Java, devemos levar em consideração as convenções de nomenclatura para deixar nosso código o mais legível e documentável possível, pois um dos objetivos da programação orientada a objetos é o reaproveitamento do código. Com relação ao nome de classes, por convenção, marque a opção incorreta: O nome da classe deve ser exatamente o mesmo nome de seu arquivo fonte ( .java ) deve começar com letras minúsculas, porém não podem começar com números. O nome da classe deve fazer referência total ao seu objeto toda classe deve começar com uma letra maiúscula caso o nome de uma classe seja composto por mais de uma palavra, a primeira letra de cada palavra deve ser em maiúscula. Ref.: 201701835846 8a Questão Analise as seguintes sentenças: I) A plataforma Java Enterprise Edition define um padrão para desenvolvimento de aplicações empresariais em múltiplas camadas, incluindo a plataforma Web. II) O Java Standard Edition aproveita as vantagens gerais da linguagem Java, mas roda somente no ambiente windows. III) O Java Runtime Environment possui tudo que é necessário para desenvolver programas em Java. Das sentenças acima, apenas: I e II são verdadeiras I e III são verdadeiras III é verdadeira I é verdadeira II é verdadeira Ref.: 201701589186 1a Questão É muito importante para trabalharmos com a programação java, que saibamos como o mesmo funciona, quais suas partes e a relação entre elas. Em relação ao funcionamento podemos afirmar que o mesmo acontece na seguinte ordem: Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. Editor gera o .class, Compilador gera o .Java, Carregador gera o bytecodes, Verificador verifica o bytecodes e por fim o Interpretador interpreta os bytecodes. Editor gera o .class, Compilador gera o .Java, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário. Editor gera o .java, Compilador gera o .class, Carregador gera o bytecodes, Verificador gera o código binário e por fim o Interpretador interpreta o binário. Editor gera o .java, Compilador gera o .class, Carregador gera o código binário, Verificador verifica o binário e por fim o Interpretador interpreta o binário. Ref.: 201702024051 2a Questão São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente Java, C, C++ Scripts Shell do Linux, JavaScript, Java C++, Java, JavaScript Java, C++ e JavaScript C++, Scripts Shell do Linux , Java Ref.: 201701710403 3a 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 Eclipse JSP JRE NetBeans Ref.: 201701067587 4a Questão Qual sintaxe expressa a criação correta de uma classe em java? Public Exemplo {} public class Exemplo() {} class Exemplo() {} class public Exemplo {} public class Exemplo {} Ref.: 201701043724 5a Questão 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: Flexibilidade Portabilidade Recompilação automática Escalabilidade Facilidade de programação Ref.: 201701881718 6a 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 JavaSwing Java Enterprise 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.: 201701989706 7a Questão Ao desenvolver um sistema utilizando a Linguagem de Programação Java é possível utilizar o processo de compilação por meio do executável javac. Ao final desse processo será gerado o ByteCode Java, o qual possuirá a extensão: .class .java .war .jar .jvm Ref.: 201701043770 8a Questão 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." JRE JVM JDK JSR garbage collector Ref.: 201701814467 1a 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 e a b c d e f letra letra letra letra letra letra letra letra letra a b c d Ref.: 201701765765 2a Questão Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores. Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, informe o valor impresso resultante da avaliação da seguinte instrução: System.out.println( 3 + 1 + "2" ); 31"2" Ocorre erro durante a execução devido à conversão. 312 42 6 Ref.: 201701043241 3a Questão Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em Java. A classe que possui o método main tem como função: iniciar a execução da aplicação. definir que a classe não tem corpo. definir que a classe é uma interface. definir que a classe é uma classe abstrata. definir que a classe irá gerar um código executável (.exe). Ref.: 201701874397 4a Questão Considere o programa em Java que ler as 3 notas de um aluno e calcula a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente. Analise o programa e selecione a equação que calcula, corretamente, a média ponderada: import javax.swing.*; public class Idade{ public static void main(String [] args){ float n1, n2, n3, media; n1 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a primeira nota:¿)); n2 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a segunda nota:¿)); n3 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a terceira nota:¿));( ) Equação que calcula a média ponderada. JOptionPane.showMessageDialog(¿Media é:¿+media); System.exit(0);; } } media = (n1*2 + n2*3 + n3*5)/3; media = (n1*2 + n2*3 + n3*5)/10; media = (n1 + n2 + n3)/30; media = (n1 + n2 + n3)/3; media = (n1 + n2 + n3)/10; Ref.: 201701765762 5a Questão Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores. Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, informe o valor impresso resultante da avaliação da seguinte instrução: System.out.println( 4 + (int) (5.9f) ); 10 10.0 9 Ocorre erro de compilação 9.0 Ref.: 201701968806 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,9); System.out.println("Resposta = "+Y;}} CIDADES D Êrro de sintaxe CIDADES CIDADES DO Êrro de compilação Ref.: 201702110284 7a Questão Na linguagem Java 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 função Math.round(valor) gera um número aleatório utilizando a semente valor. A estrutura de repetição for requer definição de inicialização, condição e incremento. A função Math.round(valor) retorna o comprimento de uma circunferência de raio valor. Ref.: 201701043734 8a 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 [5,4]; int [][] matriz = new int [4,5]; int matriz [4][5]; int [][] matriz = new int [5][5]; Ref.: 201701103786 1a Questão Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de atribuição: <= :: : = := Ref.: 201701765765 2a Questão Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a verificação da sintaxe e a definição da ordem de execução dos operadores. Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, informe o valor impresso resultante da avaliação da seguinte instrução: System.out.println( 3 + 1 + "2" ); Ocorre erro durante a execução devido à conversão. 312 6 42 31"2" Ref.: 201701882137 3a Questão Com base no trecho de código a seguir e com os valores de entrada passados na seguinte ordem 1200, 200, 120, 10 e -1101 o resultado será: public static void main(String[] args) { final int NUMEROS = 5; Scanner sc = new Scanner(System.in); int valorMax = Integer.MIN_VALUE; int valorMin = Integer.MAX_VALUE; for (int i = 0; i < NUMEROS; i++){ System.out.println("Entre com um valor:"); int valor = sc.nextInt(); if (valor > valorMax) valorMax = valor; if (valor < valorMin) valorMin = valor; } System.out.println("O maior valor é: "+valorMax); System.out.println("O menor valor é: "+valorMin); } O maior valor é: -1101 O menor valor é: 1200 O maior valor é: 200 O menor valor é: -1101 O programa apresenta o erro "Integer.parseInt()" e não executa. O maior valor é: 1200 O menor valor é: -1101 O maior valor é: 1200 O menor valor é: 10 Ref.: 201701882168 4a Questão Strings são elementos usados para manipular cadeias de caracteres. Na linguagem Java, temos algumas peculiaridades com String. A esse respeito, veja as assertivas e assinale a alternativa que aponta a(s) correta(s): I. Java assume que os literais de String não mudam nunca e trata de forma diferenciada as cadeias de caracteres com base no uso da Classe String. II. charAt(int posicao), substring(int posicao) e compareTo(String outraString) são métodos interessantes da Classe String; III. String é um tipo primitivo encontrado na linguagem Java. IV. Em Java, operador + pode concatenar duas Strings originando uma nova. I, II, III e IV. Apenas I, II e IV; Apenas I; Apenas I e III; Apenas I e IV; Explicação: O item III é falso pois String em java é uma Classe Ref.: 201701881689 5a Questão Considere o trecho de código a seguir e assinale a alternativa correta: public static void main(String[] args) { int[] vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1}; int aux = 0; int i = 0; System.out.print("{"); for(i = 0; i<10; i++){ System.out.print(" "+vet[i]); } System.out.print("}"); System.out.println(" "); for(i = 0; i<10; i++){ for(int j = 0; j<9; j++){ if(vet[j] > vet[j + 1]){ aux = vet[j]; vet[j] = vet[j+1]; vet[j+1] = aux; } } } System.out.print("{"); for(i = 0; i<10; i++){ System.out.print(" "+vet[i]); } System.out.print("}"); } É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1} O código apresentará um erro "java.lang.ArrayIndexOutOfBoundsException" O código irá exibir o vetor vet = {6 , 8, 7, 9, 0, 4, 3, 2, 5, 1} na saída É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado crescentemente É usado o método de ordenação BubbleSort (Bolha) e a saída será o vetor ordenado descrescentemente Explicação: Em diversas aplicações, tanto cientificas como comerciais, vamos encontrar problemas de ordenação, como por exemplo, ordenar números em ordem crescente ou decrescente, nomes em ordem alfabética, etc. Para ordenar os elementos de uma maneira eficaz é necessário o uso de um algoritmo de ordenação. Existem diversos algoritmos de ordenação, o conhecimento deles e suas aplicações é algo muito importante para um programador; conhecendo esses algoritmos, o programador poderá escolher o melhor de acordo com a necessidade, melhorando o desempenho da aplicação. O método bolha é usado para ordenar vetores em várias condições e neste caso aplicamos uma delas. Ref.: 201701687825 6a Questão Considere o trecho em Java abaixo. Marque a opção que corretamente exibe o que é impresso na tela. int valor; int v[ ] = {1,3,5,7,9,11}; for (int i = 1; i <= 6; i++){ if (i % 2 == 1) { valor = i/2 + v[i-1]; System.out.print(" " + valor); } } 1.0 4.0 6.0 9.0 11.0 14.0 1.5 4.0 6.5 9.0 11.5 14.0 1 4 6 9 11 14 1 6 11 1.5 6.5 13.5 Ref.: 201701896887 7a Questão No trecho de comando abaixo:y = 9; x = (y>5) ? 6 : 8; Qual é o valor atribuído à variável x? 8 6 7 9 5 Ref.: 201701977518 8a Questão Marque a opção correta. O primeiro elemento de um array (vetor) tem como índice um valor: Maior que zero. Maior ou igual a zero Negativo Menor que zero Igual a zero Ref.: 201701911067 1a Questão Marque a alternativa que contém o resultado do código abaixo. x1 igual a x2 Erro de tempo de execução quando da execução do comando x2=x1*2 Erro de compilação, pois não é permitido operar sobre objetos do tipo Integer x1 diferente de x2 Erro de compilação, pois o operador == deveria ser substituído pelo método equals() Ref.: 201701110562 2a Questão Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: (1) if (2) if...else (3) while (4) switch Definições: ( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. ( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. ( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação do loop for verdadeira. ( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 1 - 4 - 3 - 2 2 - 1 - 4 - 3 2 - 3 - 1 - 4 3 - 2 - 1 - 4 4 - 1 - 3 - 2 Ref.: 201701043238 3a Questão Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados: é usada somente para agrupar objetos. é usada somente para agrupar dados de tipos primitivos, como int e double. não é permitido o uso deste tipo de estrutura em Java, somente na Linguagem C. é usada somente para armazenar tipos primitivos. é usada para armazenar dados de tipos primitivos e também para armazenar objetos. Ref.: 201701043734 4a 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 [4][5]; int [][] matriz = new int [4,5]; int [][] matriz = new int [5][5]; int [][] matriz = new int [5,4]; Ref.: 201701706120 5a Questão 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 } Não compila. Por isso, nada é impresso na tela. 113 127 148 172 202 112 127 147 172 202 112 112 112 112 112 112 112 147 173 201 Ref.: 201701877939 6a Questão public class qwert { public static void main(String[] args) { qwert a = new qwert(); a.asdfg(672, 117); } void asdfg(int d1, int d2) { int a3 = 1; int a1 = d1; int a2 = d2; System.out.println("Resposta"); if (a1 >= a2) { while (a3 > 0) { a3 = a1 % a2; a1 = a2; a2 = a3; System.out.println(a1 + " - " + a3); } } } } Assinale a opção que apresenta o resultado da execução do código Java precedente. Resposta 672 - 117 117 - 87 87 - 30 30 - 27 27 - 3 Resposta 672 - 117 Resposta 117 - 87 87 - 30 30 - 27 27 - 33 - 0 Resposta 3 - 0 Resposta 87 - 30 Ref.: 201701968810 7a 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="PEDRO"; String Y="pedro"; if(X.equalsIgnoreCase(Y)) System.out.println("Mesma pessoa"); else System.out.println("Pessoa diferente"); }} Êrro de sintaxe e de compilação Êrro de compilação Pessoa diferente Mesma pessoa Êrro de sintaxe Ref.: 201702024052 8a Questão A instrução em código-fonte Java abaixo descreve exatamente o que? int idade = 15; while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; } c) o programa imprimirá 30 números d) o programa entrará em loop infinito impressão seqüencial das idades em ordem crescente o programa imprimirá 29 números o programa imprimirá 15 números Ref.: 201702006272 1a 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 erradas. Apenas a alternativa III está correta. Apenas a alternativa II está correta. Apenas a alternativa I está correta. Todas as alternativas estão corretas. Ref.: 201701627700 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: Conhecidos como componentes Java puros São extensões do pacote java.util.swing Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc Possui portabilidade, em relação ao componente AWT A maioria de seus componentes é escrita, manipulada e exibida completamente em Java Ref.: 201701711707 3a Questão O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. EXIT_ON_CLOSE DO_NOTHING_ON_CLOSE HIDE_ON_CLOSE DESTROI_ON_CLOSE DISPOSE_ON_CLOSE Ref.: 201701627702 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(). Para instanciar um componente utilizamos a sintaxe JComboBox combo = new JComboBox(); Pertence ao pacote javax.swing É um componente visual que possibilita a manipulação de coleções de objetos permitindo ao usuário selecionar apenas um objeto da coleçãoUm 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. Ref.: 201701672923 5a Questão Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? Ref.: 201701627698 6a Questão 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" JFrameText texto = new Text() JTextField caixa = new JTextField() JLabel("caixa de texto") Ref.: 201701621920 7a 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 JButton Jcheckbox Jmenu JcomboBox Ref.: 201701653814 8a 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 JFrame("sair"); JButton botao = new JButton("sair"); JFrame botao = new JButton("sair"); JButton.botao = new JButton("sair"); Ref.: 201701711707 1a Questão 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 EXIT_ON_CLOSE HIDE_ON_CLOSE DO_NOTHING_ON_CLOSE DESTROI_ON_CLOSE Ref.: 201701621920 2a 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. Jcheckbox JcomboBox JButton Jmenu JRadioButton Ref.: 201701711701 3a 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 iii está correta. Apenas a alternativa ii está correta. Apenas a alternativa i está correta. Todas as alternativas estão erradas. Todas as alternativas estão corretas. Ref.: 201701672923 4a Questão Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? Ref.: 201701627700 5a 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 Possui portabilidade, em relação ao componente AWT Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc Conhecidos como componentes Java puros A maioria de seus componentes é escrita, manipulada e exibida completamente em Java Ref.: 201701627698 6a Questão Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar: JBox caixa = "Caixa de Texto" JLabel("caixa de texto") JFrameText texto = new Text() JTextField caixa = new JTextField() JComboText combo = new "Caixa de Texto" Ref.: 201702006272 7a 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 I está correta. Apenas a alternativa III está correta. Apenas a alternativa II está correta. Todas as alternativas estão erradas. Todas as alternativas estão corretas. Ref.: 201701653814 8a 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 é: JButton botao = new JFrame("sair"); JButton botao = new JButton("sair"); JFrame botao = new JButton("sair"); JButton.botao = new JButton("sair"); JFrame.botao = new.JButton("sair"); Ref.: 201702006272 1a 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 erradas. Apenas a alternativa II está correta. Todas as alternativas estão corretas. Apenas a alternativa III está correta. Apenas a alternativa I está correta. Ref.: 201701627700 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: Conhecidos como componentes Java puros A maioria de seus componentes é escrita, manipulada e exibida completamente em Java Os nomes recebem um "J" no seu início: JLabel, JButton, JFrame, JPanel, etc São extensões do pacote java.util.swing Possui portabilidade, em relação ao componente AWT Ref.: 201701711707 3a Questão O método setDefaultCloseOperation()pode ser executado com algumas constantes como argumento, marque a alternativa em que a constante usada destrói a janela. DESTROI_ON_CLOSE DISPOSE_ON_CLOSE DO_NOTHING_ON_CLOSE HIDE_ON_CLOSE EXIT_ON_CLOSE Ref.: 2017016729234a Questão Após a execução do programa em linguagem de programação JAVA abaixo, qual será a janela correta? Ref.: 201701711701 5a 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 i está correta. Todas as alternativas estão erradas. Apenas a alternativa iii está correta. Apenas a alternativa ii está correta. Ref.: 201701627698 6a Questão 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: JTextField caixa = new JTextField() JLabel("caixa de texto") JComboText combo = new "Caixa de Texto" JFrameText texto = new Text() JBox caixa = "Caixa de Texto" Ref.: 201701621920 7a 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 Jcheckbox Jmenu JcomboBox JButton Ref.: 201701653814 8a 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.: 201702025428 1a Questão Um objeto é instanciado em Java por meio do operador type. extend. instanceof. this. new. Ref.: 201702042200 2a Questão (FCC ¿ 2011 ¿ TRE-RN Analista Judiciário ¿ Análise de Sistemas) Método especial destinado ao preparo de novos objetos durante sua instanciação. Pode ser acionado por meio do operador new, recebendo parâmetros como métodos comuns, o que permite caracterizar os objetos já na instanciação. Trata-se de: Atributo Construtor Herança polimórfica Operação polimórfica Herança múltipla Ref.: 201701622632 3a Questão Agregação e composição definem relacionamentos entre _______ para os quais deve ser definida a ________ da relação. Já a relação de herança expressa uma _______ entre as classes. Escolha a opção que complementa corretamente o texto anterior: Objetos; hierarquia; prioridade Métodos; cardinalidade; prioridade Classes; prioridade; hierarquia Objetos; cardinalidade; hierarquia Classes; hierarquia; cardinalidade Ref.: 201701579911 4a Questão Um estagiário está desenvolvendo, a luz do paradigma da orientação a objetos, parte de um programa responsável por gerenciar a folha de pagamento de uma instituição financeira do Rio de Janeiro. Devido a sua pouca experiência com Java, durante a codificação surgiram algumas dúvidas quanto a conceitos básicos deste paradigma. É incorreto afirmar que em Java: Objetos são instâncias da classe. Objetos de software são conceitualmente similares a objetos do mundo real: eles consistem do estado e o comportamento relacionado. Um objeto não armazena seu estado em campos (variáveis) e expõe seu comportamento através de métodos (funções). Atributos: determinam o estado do objeto A classe provê a estrutura para a construção de objetos. Ref.: 201701044133 5a Questão Assinale a opção que não faz parte do conceito de orientação a objetos. classe procedimento atributo herança método Ref.: 201701795558 6a Questão Assinale a alternativa que apresenta a assinatura de um método declarado corretamente em Java. public void calcular(int, int) { } public void calcular int v1, int v2 { } public void calcular(int v1, int v2) { } public void calcular(v1, v2) { } public void (int v1, int v2) { } Ref.: 201701619379 7a Questão ______________________ permite que um método com o mesmo nome, porém com diferentes argumentos, possua diferentes e retorne valores de diferentes tipos. Overflow TransOver Overloading Override Overriden Ref.: 201701922870 8a 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: I e IV. II e V. IV e V. II e III. I e II. Ref.: 201701920021 1a Questão No paradigma da orientação a objetos é correto afirmar que objetos são instâncias das classes. construtor é um atributo da classe. superclasses herdam atributos das subclasses. objetos servem para declarar classes. uma classe deve possuir apenas um construtor. Ref.: 201701922716 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 Classe Anônima. a linguagem Java não possui este tipo de implementação. trata-se de uma Classe Externa. trata-se de uma classe Interna Local. trata-se de uma Subclasse da Classe1. Ref.: 201701043735 3a Questão Dado o seguinte modelo: Marque a alternativa que define a classe Pessoa. public class Pessoa { public static main (String args[]) { private int codigoPessoa; private String nome; private String endereco; private int telefone; } } public Pessoa { public static main (String args[]) { private int codigoPessoa; private String nome; private String endereco; private int telefone; } } 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 Pessoa { public static main (String args[]) { private codigoPessoa int; private nome String; private endereco String; private telefone int; } } Ref.: 201701766388 4a Questão Seja aclasse: public class Navio { private String classeNavio; private int numPassageiros; public Navio(classeNavio) { this.classeNavio=classeNavio; } } Marque a alternativa que representa corretamente uma sobrecarga de construtor: public Navio(){}; public private Navio(){String classeNavio;} public String Navio(){return classeNavio;} public int,String Navio(){numPassageiro=classeNavio;} public int Navio(){return classeNavio;} Ref.: 201701835861 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: herança é o mecanismo pelo qual um objeto pode estender outro objeto da mesma classe, aproveitando seus comportamentos e variáveis possíveis. 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. 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 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 é uma descrição de um ou mais objetos por meio de um conjunto uniforme de atributos e operações. Ref.: 201701866197 6a Questão Em uma linguagem orientada a objetos, o uso repetido de um mesmo método em uma classe é um recurso conhecido como: herança sobrecarga(overloading) de método instância de uma classe sobreposição(overriding) de método superclasse Ref.: 201701609680 7a Questão Seja a classe: public class TV { public boolean estadoTV; public TV(boolean estadoTV){this.estadoTV=estadoTV;) public void ligaTV() {estadoTV=true;} public void desligaTV( ) {estadoTV=false;} } Marque a alternativa que apresenta uma forma correta de se criar uma instância para esta classe: TV m.new TV(true ); TV m.new TV; TV m=newTV(false ); TV m=new TV(); TV m.new TV(); Ref.: 201701665539 8a Questão Mecanismo utilizado em orientação a objetos para obter segurança, modularidade e autonomia dos objetos. Este conceito refere-se a(o): Herança Múltipla Herança Encapsulamento Condicional Método Ref.: 201701782720 1a Questão 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. main public static Scanner void Ref.: 201701067597 2a Questão Como se instancia um objeto em Java? Classe objeto = new Construtor(); Classe objeto = new Construtor; Construtor objeto = new Classe; Classe objeto = Construtor(); Construtor objeto = new Classe(); Ref.: 201701243798 3a Questão 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(); Moto m.new( ); Moto m.new Moto( ); Ref.: 201701866219 4a Questão Atributos declarados em uma classe como "private" não podem ser acessados de forma direta utilizando o nome do objeto como referência ao atributo, para isso há a necessidade de introdução de métodos, na referida classe, que realizem tal tarefa: os getters e os setters. Este recurso, que é um dos fundamentos do paradigma das linguagens orientadas a objetos, é conhecido como: polimorfismo sobrecarga de método herança implementação de interface encapsulamento Ref.: 201701283789 5a Questão Os atributos de uma classe representam as características de um objeto, isto é, têm a finalidade de armazenar os dados dos objetos dessa classe. Com o objetivo de contemplar o encapsulamento, os atributos devem ser: static abstract final private ou protected public Ref.: 201701287167 6a Questão Assinale a alternativa que completa corretamente a lacuna da afirmação a seguir: "Uma casa está para uma planta arquitetônica assim como um(a) __________ está para uma classe." objeto método atributo parâmetro variável Ref.: 201702075356 7a Questão O conceito de Tipo de Dados Abstrato (TDA) é popular em linguagens de programação. Nesse contexto, analise as a afirmativas a seguir. I. A especificação de um TDA é composta das operações aplicáveis a ele, da sua representação interna, e das implementações das operações. II. Dois mecanismos utilizáveis na implementação de um TDA em programas orientados a objetos são a composição e a herança. III. Se S é um subtipo de outro T, então entidades do tipo S em um programa podem ser substituídas por entidades do tipo T, sem alterar a corretude desse programa. IV. O encapsulamento em linguagens de programação orientadas a objetos é um efeito positivo do uso de TDA. É correto apenas o que se a afirma em: I. II. I e II. II e IV. III e IV. Ref.: 201701782689 8a 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. Classe. Conjunto. Objeto. Método. Ref.: 201701609699 1a Questão Com relação a uma classe abstrata é correto afirmar que: Esta não pode ser instanciada. Esta não possui métodos nem atributos abstratos Esta só possui métodos e atributos abstratos Esta não possui métodos. Esta só pode ser instanciada se o objeto também for abstrato. Ref.: 201701877915 2a Questão Durante o desenvolvimento de uma aplicação orientada a objetos com Java, um Técnico criou uma interface para obrigar um conjunto de classes de diferentes origens a implementar certos métodos de maneiras diferentes, viabilizando a obtenção de polimorfismo. A interface criada pelo Técnico pode ser instanciada diretamente. possuir um único construtor vazio. possuir métodos abstratos. conter métodos implementados. conter variáveis e métodos privados. Ref.: 201701103657 3a Questão Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: Pacote é um conjunto de classes e interfaces. Os objetos também são denominados instâncias. Uma classe é um modelo usado para criar vários objetos com características semelhantes. Herança é ummecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe. Uma classe que herda de outra é chamada superclasse. Ref.: 201701665550 4a Questão Uma classe pode possuir mais de um construtor. Eles devem ter o mesmo nome e diferenciar- se apenas pela quantidade e tipo de argumentos que recebem. Este mecanismo é chamado de: sobrecarga de objeto sobrecarga de atributos sobrecarga de classes sobrecarga de linguagem sobrecarga de construtor Ref.: 201702025438 5a Questão Na programação orientada a objetos, o conceito de polimorfismo indica que: o código de cada operação tem um limite máximo no número de linhas de código. o nome das classes deve ser composto por, no máximo, 20 caracteres. uma certa operação de uma classe pode nem sempre ativar o mesmo método. o nome dos métodos deve ser composto por, no máximo, 8 caracteres. cada classe tem uma limitação quanto ao número de atributos que a compõe. Ref.: 201701924913 6a Questão Considere A, B, C e D quatro classes Java declaradas conforme o seguinte: public interface A{ public void abstract metodoX( ); } public class B implements A{ . . . } public class C{ B objetoB=new B( ); public void metodoY( ){ public class D{ . . . } } } Assinale a alternativa incorreta A classe B, sendo concreta, é classe anônima para a classe C. A classe B, para ser concreta, deve implementar o metodoX( ). Não é possível instanciar A. A classe C possui uma classe aninhada. A classe D é classe local para a classe C. Ref.: 201701766390 7a 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: herança de método. sobrecarga de método. encapsulamento do método. sobrescrita de método. método abstrato. Ref.: 201701584815 8a Questão Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente. Esse conceito se refere à: Herança Polimorfismo Exceção Classes Abstratas Interface Ref.: 201701702815 1a Questão Classes abstratas tem uma função importante na orientação a objeto em Java. De forma objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos). Observe o fragmento de código: public abstract class Animal { public int peso; public abstract void locomover(); } Ao analisar o código, podemos afirmar, exceto: O propósito de uma classe abstrata é fornecer uma superclasse apropriada da qual as outras classes (subclasses) podem herdar atributos e métodos, ou seja, ela fornece uma interface apropriada para as subclasses da sua hierarquia. Métodos abstratos não possui corpo. Nenhum objeto pode ser instanciado para uma classe abstrata. Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato. Todos os métodos são implicitamente públicos e abstratos. Ref.: 201701622108 2a Questão Um método de uma subclasse que possua o mesmo nome e a mesma quantidade e tipos de parâmetros de outro método existente na sua superclasse direta é um exemplo de ________. Já se dois métodos possuem o mesmo nome em uma classe, mas quantidades e/ou tipos diferentes de parâmetros, isto é um exemplo de _________. sobrecarga, herança sobrescrição, sobrecarga sobrescrição, encapsulamento sobrecarga, sobrescrição polimorfismo, herança Ref.: 201701043736 3a Questão A palavra reservada EXTENDS implementa qual o conceito? Portabilidade Visibilidade Herança Polimorfismo Associação Ref.: 201701288577 4a 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 super classe, então pode-se dizer que: que a subclasse representa um grupo mais especializado de objetos. que a superclasse representa um grupo mais especializado de objetos. que a subclasse possuirá caracteristicas mais restritas que as de sua superclasse. que a subclasse nunca adiciona seus prórios campos e métodos. que a superclasse sempre adiciona novas caracteristicas em vistas as caracteristicas apresentadas pela sua subclasse. Ref.: 201701766390 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. sobrescrita de método. herança de método. sobrecarga de método. método abstrato. Ref.: 201701602753 6a Questão Analise as classes Teste e Animal e depois dê o que se pede. public class Teste { public void imprime() { System.out.println("*"); } public void imprime(int n) { for (int i = 1; i <= n; i++) System.out.println("*"); } } public class Animal { public void emiteSom() { System.out.println("???"); } } public class Gato extends Animal { public void emiteSom() { System.out.println("miado"); } } public class Cachorro extends Animal { public void emiteSom() { System.out.println("latido"); } } O que ocorre, respectivamente, nas classes Teste e Animal é : sobrecarga e override sobrescrita e herança sobrescrita e polimorfismo overload e herança múltipla sobrecarga e overload Ref.: 201702006282 7a Questão Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente. Esse conceito se refere à: Exceção Interface Herança Polimorfismo Classes Abstratas Ref.: 201701267456 8a Questão O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. Neste contexto, classes abstratas se referem a: classes sem métodos getters e setters tipos de classe que só permitem herdar atributos da classe pai classes que não podem ser instanciadas classes que só podem ter duas instâncias tipos de classe que só permitem herdar métodosda classe pai Ref.: 201701795527 1a Questão Se uma classe na linguagem Java é declarada com o modificador abstract, então essa classe: não pode ser estendida não pode ser instanciada não pode ser referenciada; não pode possuir métodos estáticos pode ser instanciada apenas uma vez Ref.: 201701621926 2a 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? Polimorfismo Sobrecarga Sobreposição Herança Abstração Ref.: 201701584815 3a Questão Java permite trabalharmos com várias classes. Muitas vezes, classes diferentes tem características comuns, então, ao invés de criarmos uma nova classe com todas essas características usamos as características de um objeto ou classe já existente. Esse conceito se refere à: Herança Polimorfismo Classes Abstratas Interface Exceção Ref.: 201702003099 4a 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); } } Sistema de Informação 20 20 23 23 23 20 20 3 Ref.: 201702006277 5a 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 nunca adiciona seus próprios campos e métodos. 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 subclasse representa um grupo mais especializado de objetos. que a superclasse sempre adiciona novas características em vistas as características apresentadas pela sua subclasse. Ref.: 201701240425 6a 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 Polimorfismo Sobrecarga Sobreposição Abstração Ref.: 201701602756 7a Questão Considerando o conceito de Interface em Java e a interface Comparable que possui o método abstrato compareTo para comparar objetos, marque a opção correta : Se uma classe X implementar a interface Comparable ela terá que definir o método compareTo apenas se o método for usado em alguma parte da classe. Precisamos definir os atributos da interface Comparable de acordo com a classe que estará implementando-a. Se uma classe X implementar a interface Comparable ela terá que definir todos os métodos da interface, ou seja, terá que definir o método compareTo, pois caso contrário, ocorrerá erro de compilação. O método compareTo precisa ser mudado na interface de abstract para concreto, pois somente assim, poderemos defini-lo na classe que implementar a interface Comparable. Se uma classe X implementar a interface Comparable ela terá que ser abstrata, pois caso contrário, ocorrerá erro de compilação. Ref.: 201701671546 8a Questão Qual o comando que implementa a herança na Linguagem Java? Implements Herits Inherits Extension Extends Ref.: 201701043744 1a Questão 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: Import Package Unify Extends Generalation Ref.: 201701103657 2a Questão Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: Uma classe é um modelo usado para criar vários objetos com características semelhantes. Herança é um mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe. Uma classe que herda de outra é chamada superclasse. Pacote é um conjunto de classes e interfaces. Os objetos também são denominados instâncias. Ref.: 201701043740 3a Questão Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses em uma generalização: new generation extends implements super Ref.: 201701665550 4a Questão Uma classe pode possuir mais de um construtor. Eles devem ter o mesmo nome e diferenciar- se apenas pela quantidade e tipo de argumentos que recebem. Este mecanismo é chamado de: sobrecarga de classes sobrecarga de construtor sobrecarga de linguagem sobrecarga de atributos sobrecarga de objeto Ref.: 201701885710 5a Questão (FCC/2012 TJ-RJ) No contexto de programação orientada a objetos, considere as afirmativas abaixo. I. Objetos são instâncias de classes. II. Herança é uma relação entre objetos. III. Mensagens são formas de executar métodos. IV. Classes são apenas agrupamentos de métodos. V. Ocorre herança múltipla quando mais de um método é herdado. VI. Herança é uma relação entre classes. Está correto o que se afirma APENAS em: II, IV e V. II, III e V. III, IV e VI I, III e IV. I, III e VI. Explicação: I. Objetos são instâncias de classes. III. Mensagens são formas de executar métodos. VI. Herança é uma relação entre classes. Ref.: 201702042181 6a Questão Em POO (programação orientada a objetos), dizer que a classe A é superclasse de B é o mesmo que dizer que: B implementa A A implementa B A estende B B é derivada de A A é derivada de B Ref.: 201701665544 7a 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: open extendsdelete super erase Ref.: 201701702803 8a Questão Quando se pensa em uma classe como um tipo de dados, se imagina que os objetos desse tipo ou classe sempre serão instanciados. Entretanto, existem situações em que é útil definir classes para as quais nunca irá se querer instanciar objetos dessa classe. Essas classes são chamadas: Classes privadas Classes Polimórficas Interface Classes Final Classes Abstratas Ref.: 201701043237 1a Questão 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 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 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 protected permite que todos os objetos que o usam possam alterá-lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso final permite que só a classe manipule seus atributos. O modificador de acesso 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. Ref.: 201701267457 2a 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: a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor possui o método main - principal o método construtor não está implementado os atributos estão públicos possui 5 atributos públicos Ref.: 201701240437 3a 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: III e IV I e II I, II e IV II, III e IV I e III Ref.: 201701243822 4a Questão Seja a classe: public class Carro { private String cor; private boolean estadoMotor; public void ligaMotor() {estadoMotor=true;} public void desligaMotor( ) {estadoMotor=false;} public boolean motor( ){ return estadoMotor;} } Se o código abaixo for executado, pode-se dizer que: public class Teste { public static void main(String[] args) { Carro c=new Carro(); c.cor="Preto"; } } Será gerado um erro de compilação, pois o atributo é private. O objeto c não pode ser instanciado, pois não há construtor na classe. Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído. O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo. Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; Ref.: 201701067598 5a Questão Como se declara um método estático em Java? public void exemploMetodo() {} static exemploMetodo() {} public static void exemploMetodo() {} static void public exemploMetodo() {} public void static exemploMetodo() {} Ref.: 201702042185 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 III apenas II e III apenas I apenas I, II e III Ref.: 201702042191 7a Questão (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: Herança Subclasse Polimorfismo Mensagem Encapsulamento Ref.: 201701782745 8a Questão As ações ou comportamento dos objetos são chamadas na orientação a objeto de métodos. Assim, um método é uma função, um serviço ou ação fornecido pelo objeto. O método responsável por buscar os valores armazenados nos atributos dos objetos instanciados é chamado de: Método construtor Método get Método main Método void Método set Ref.: 201701043237 1a Questão Em Java pode-se utilizar diferentes tipos de modificadores de acesso para seus atributos e métodos, dependendo da necessidade da aplicação que está sendo desenvolvida. É correto afirmar sobre os modificadores de acesso usados na declaração de atributos: O modificador de acesso public permite que todos os objetos que o usam possam alterá- lo; já o modificador de acesso protected torna o atributo vísivel pelaprópria classe ou suas subclasses, e o modificador de acesso private permite que só a classe manipule seus atributos. O modificador de acesso private permite que todos os objetos que o usam possam alterá- lo; já o modificador de acesso public torna o atributo visível pela própria classe ou suas subclasses, e o modificador de acesso protected permite que só a classe manipule seus atributos. O modificador de acesso 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. Ref.: 201701922052 2a 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.: 201701267457 3a 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 5 atributos públicos o método construtor não está implementado os atributos estão públicos possui o método main - principal a classe Notebook possui dois atributos encapsulados e privados e apenas o método construtor Ref.: 201701922072 4a Questão Os fundamentos para o conceito de abstração no paradigma orientado à objetos são: Get, Set, herança e polimorfismo encapsulamento, agregação, herança e polimorfismo encapsulamento, agregação, classes e Objetos Nenhuma das alternativas encapsulamento, agregação, herança e objetos Ref.: 201701043235 5a Questão Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: sobrecarga. encapsulamento. herança. threads. polimorfismo. Ref.: 201702042185 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: III apenas II e III apenas II apenas I, II e III I apenas Ref.: 201701067598 7a Questão Como se declara um método estático em Java? static exemploMetodo() {} static void public exemploMetodo() {} public void static exemploMetodo() {} public void exemploMetodo() {} public static void exemploMetodo() {} Ref.: 201701240437 8a 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 I, II e IV III e IV I e III II, III e IV Ref.: 201702042191 1a Questão (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: Encapsulamento Polimorfismo Herança Subclasse Mensagem Ref.: 201701782745 2a Questão 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 get Método construtor Método void Método set Método main Ref.: 201702110291 3a Questão 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. cada classe pode possuir um máximo de cinco métodos. a propriedade de uma subclasse absorver as propriedades de uma classe pai denomina- se encapsulamento. os métodos de um objeto de uma classe são ativados por mensagens enviadas por objetos de outras classes. Ref.: 201701877911 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 { } final. static. protected. private. transient. Ref.: 201701989707 5a Questão Considere o as classes a seguir pertecentes ao mesmo pacote: Sobre o relacionamento entre as classes Turma e Aluno, respectivamente, marque a alternativa correta.Uma turma possui um aluno, mas, um aluno pertence a várias turmas Uma turma possui um aluno, assim como, um aluno pertence uma turma Não é possível determinar Uma turma possui vários alunos, mas, um aluno pertence a uma turma Uma turma possui vários alunos, assim como, um aluno pertence a várias turmas Ref.: 201701922055 6a Questão ¿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: Nenhuma das alternativas Métodos estáticos Métodos Construtores de acesso Métodos de classe Métodos Get e Set Ref.: 201701043245 7a Questão 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 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 getEstado para definir um valor para o atributo estado deveria ser do tipo void, como o método setEstado. 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 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. Ref.: 201701602759 8a Questão 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); } } Abstração Polimorfismo Instância Herança Encapsulamento Ref.: 201701243822 1a Questão Seja a classe: public class Carro { private String cor; private boolean estadoMotor; public void ligaMotor() {estadoMotor=true;} public void desligaMotor( ) {estadoMotor=false;} public boolean motor( ){ return estadoMotor;} } Se o código abaixo for executado, pode-se dizer que: public class Teste { public static void main(String[] args) { Carro c=new Carro(); c.cor="Preto"; } } O objeto c não pode ser instanciado, pois não há construtor na classe. Será gerado erro de compilação pois há erro de sintaxe em: c.cor="Preto"; Será gerado erro de execução pois o tipo do atributo está em desacordo com o valor atribuído. Será gerado um erro de compilação, pois o atributo é private. O código é executado normalmente, pois c é uma instancia da mesma classe que o atributo. Ref.: 201701877916 2a 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. Todas estão erradas. Apenas a afirmativa IV está incorreta. Apenas as afirmativas I e IV estão corretas. Ref.: 201701622633 3a Questão 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 apenas "b", pois "a" não é herdado por ser privado na superclasse É 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 É possível acessar "a" diretamente e "b" indiretamente pelos métodos get e set É possível acessar tanto "a" quanto "b" diretamente, devido à relação de herança Ref.: 201701782724 4a Questão Tudo que um objeto é capaz de fazer e todas as características que ele irá definir estão definidos em sua classe. Isto significa que toda a existência do objeto está restrita aos domínios da classe. Em outras palavras, o ato de esconder do usuário informações que não são de seu interesse ou por segurança dos dados, é chamado de: Encapsulamento Polimorfismo Instância Herança Sobrecarga Ref.: 201702025431 5a Questão Na orientação a objetos, o conceito de encapsulamento corresponde à propriedade de: Ter um conjunto de objetos com a mesma classe. usar variáveis e constantes do tipo inteiro nos métodos das classes implementadas. receber, por uma classe, uma mensagem sem parâmetros. esconder ou ocultar detalhes da implementação de uma dada classe de outras classes. utilizar estruturas de matrizes quadradas nos programas desenvolvidos. Ref.: 201701240432 6a Questão Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a essa característica é correto afirmar que: o acesso aos atributos privados e aos métodos públicos só pode ser feito a partir dos métodos membros da classe os métodos públicos e os atributos protegidos só podem ser acessados a partir dos métodos da própria classe ou de classes derivadas o acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da classe os métodos protegidos podem ser acessados a partir dos métodos de qualquer classe, desde que instanciada na mesma aplicação os métodos privados e os atributos protegidos podem ser acessados a partir dos métodos de qualquer classe Ref.: 201701043235 7a Questão Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: threads. herança. polimorfismo. encapsulamento. sobrecarga. Ref.: 201701922052 8a 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 não pode possuir. 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 somente deve ser acessada através deuma interface visível e bem definida. Nenhuma das alternativas 1. Dentr o do paradi gma de progra mação orient ada a objeto s (POO) , há um mecan ismo pelo qual uma classe pode estend er outra classe, aprov eitand o seus métod os e atribut os. Assina le a altern ativa que aprese nta o nome desse mecan ismo. mensagem. encapsulamento. subclasse. polimorfismo. herança. Gabarito Coment. 2. O comp onent e do pacot e javax. swing que permi te ao usuári o inserir dados , e també m pode ser utiliza do para exibir texto editáv el ou não editáv el é o: JTextBox JListBox JComboBox JLabelText JTextField Gabarito Coment. 3. Dos compo nentes do Swing, aprese ntados abaixo , marqu e aquele que mostr a uma área com um texto curto ou uma image m, ou mesm o ambos , mas não reage a evento s de entrad a JButton JTextField JTextArea JLabel JPasswordField 4. class B exten ds A { int m1() { return a + b + c + d + e; } } public class A { static int a; public int b; int c; protec ted int d; privat e int e; } A classe B acima encon tra-se no mesm o pacote que a classe A. O métod o m1 aprese nta erro de compil ação porqu e a seguin te variáv el não pode ser acessa da direta mente : a e d b c Gabarito Coment. 5. Generaliz ação é o mecanis mo pelo qual uma classe (sub- classe) pode estender outra classe (super- classe), aproveita ndo seus comporta mentos (métodos ) e variáveis possíveis (atributos ), também é conhecid o como: (Fonte: adaptado IBM) Abstração Herança Agregação Classe Abstrata Associação Gabarito Coment. 6. 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, JButt ons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é: JButton botao = new JButton("sair"); JButton.botao = new JButton("sair"); JButton botao = new JFrame("sair"); JFrame botao = new JButton("sair"); JFrame.botao = new.JButton("sair"); Gabarito Coment. 7. Considere o seguinte código-fonte em linguagem Java: import java.awt.event.ActionE vent; import java.awt.event.ActionL istener; 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.setDefaultCloseOpera tion(JFrame.EXIT_ON_ CLOSE); f.setSize(300, 200); f.setVisible(true); } public Q4Class (){ this.getContentPane(). add(b = (new JButton("Clique aqui"))); b.addActionListener(ne w ActionListener() { public void actionPerformed(Actio nEvent e){ ((JButton)e.getSource( )).setText("OK"); } }); } } o código não executará, com erro no construtor o programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class 8. Conside re uma classe ContaB ancária e suas duas subclas ses ContaC orrente e ContaP oupanç a, cada uma das três com o método AplicarJ uros. A redefini ção do método AplicarJ uros nas duas subclas ses, cada uma com detalhe s de implem entação diferent es com a mesma interfac e, caracter iza o princípi o denomi nado na orientaç ão a objetos como: Polimorfismo Sobrecarga Herança Encapsulamento Abstração Gabarito Coment. 1. O Java fornece uma infinidade de funcionalidades para prover comunicação humano- computador, ou melhor, para desenvolver interfaces. Sobre as bibliotecas para desenvolver interface de interação com o Java, analise e marque a assertiva correta: I. São fornecidas duas bibliotecas para desenvolver um GUI - O java.awt (Abstract Window Toolkit) e o javax.swing; II. São exemplos de elementos ou componentes atômicos, ou seja, que não permitem conter outros elementos: JFrame, JPanel, JButton e JLabel; III. Posicionamento e tamanho dos componentes Java Swing são controlados por LayoutManager¿s; IV. Java usa um elemento próprio para controle das ações ou eventos e não fazem uso de listeners para processar eventos. Apenas I, II e III; Apenas I e IV; I, II, III e IV. Apenas I; Apenas I e III; 2. Qua l é o mét odo utili zad o par a incl uir uma barr a de men u em um JFra me? setJMenuBar addJMenuBar setJMenuItem addJMenuItem setJPopupMenu 3. Os compon entes gráficos mais comuns estão frequen tement e prontos e present es no pacote Swing. Para montar as telas que são específi cas de um projeto, é necessá rio compor alguns compon entes mais básicos , como J Frame s, JPanel s, JButto ns, etc. Criar um compon ente do Swing é bastant e simples , o comand o para criar um botão é: JFrame.botao = new.JButton("sair"); JButton botao = new JFrame("sair"); JFrame botao = new JButton("sair"); JButton botao = new JButton("sair"); JButton.botao = new JButton("sair"); 4. As interfac es gráfica s com o usuário (GUI - Graphic al User Interfa ce) são constru ídas a partir de compo nentes GUI, que são objetos com o qual o usuário interag e através dos disposit ivos de entrad a, ou seja, o mouse, o teclado , etc. Em Java, as classes necess árias para criação de compo nentes gráfico s, bem como para fornece r-lhes funcion alidade , estão agrupa das em dois grande s pacotes : javax.swing e java.util java.lang e javax.swingjava.awt e javax.swing java.util e java.lang java.awt e java.lang 5. Considere o seguinte código-fonte em linguagem Java: import java.awt.event.ActionE vent; import java.awt.event.ActionL istener; 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.setDefaultCloseOpera tion(JFrame.EXIT_ON_ CLOSE); f.setSize(300, 200); f.setVisible(true); } public Q4Class (){ this.getContentPane(). add(b = (new JButton("Clique aqui"))); b.addActionListener(ne w ActionListener() { public void actionPerformed(Actio nEvent 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 símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class 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 programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main 6. Conside re uma classe ContaB ancária e suas duas subclas ses ContaC orrente e ContaP oupanç a, cada uma das três com o método AplicarJ uros. A redefini ção do método AplicarJ uros nas duas subclas ses, cada uma com detalhe s de implem entação diferent es com a mesma interfac e, caracter iza o princípi o denomi nado na orientaç ão a objetos como: Polimorfismo Sobrecarga Encapsulamento Abstração Herança Gabarito Coment. 7. Generaliz ação é o mecanis mo pelo qual uma classe (sub- classe) pode estender outra classe (super- classe), aproveita ndo seus comporta mentos (métodos ) e variáveis possíveis (atributos ), também é conhecid o como: (Fonte: adaptado IBM) Herança Associação Classe Abstrata Abstração Agregação Gabarito Coment. 8. 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, JButt ons, 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"); Gabarito Coment. 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: Listener Action Container FlowLayout Interface Gabarito Coment. 2. 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; actionPerformed; getSource actionPerformed;add; getSource getSource; handler; actionPerformed add; addActionListener; handler addActionListener; handler; getSource 3. 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: Todas as afirmativas são corretas. Apenas a alternativa I. Apenas as afirmativas I e IV. Apenas as afirmativas II, III e IV. Apenas as afirmativas I, II e III. Gabarito Coment. 4. 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 itemPerformed(ActionEvent e) public void actionListenet(ActionEvent e) public void actionStateChanged(ActionEvent e) public void actionPerformed(ActionEvent e) public void itemStateChanged(ActionEvent e) Gabarito Coment. 5. Recentemente contratado por uma empresa desenvolvimento que trabalha somente com a linguagem Java, um programador C++ está se adaptando a nova linguagem. Apesar de possuir vasta experiência com programação orientada a objetos, este ainda sente dificuldades em alguns comandos. Como exemplo, em um programa, é necessária uma tela de confirmação. Qual das opções reproduz corretamente à tela abaixo: JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE); JOptionPane.showMessageDialog("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); Gabarito Coment. 6. 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 interno da caixa de leitura e o texto da barrade título. 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 da barra de título e o texto interno do campo texto. Gabarito Coment. 7. 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. não se pode associar nenhuma ação a esses comonentes gráficos. existem diversos adapters (classes adaptadoras) para este tipo de evento. 8. 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 actionPerformed ItemListener abstractClass actionEvent 1. 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. ActionListener ActionPerformed ActionEvent getActionCommand addActionListener Gabarito Coment. 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.showFileChooser(null, "Minha mensagem!"); JOptionPane.showInputDialog(null, "Minha mensagem!"); JOptionPane.showConfirmDialog(null, "Minha mensagem!"); JOptionPane.showQuestionMessage(null, "Minha mensagem!"); JOptionPane.showMessageDialog(null, "Minha mensagem!"); Gabarito Coment. 3. A JOptionPane é a classe mais simples do Swing, esta classe mostra janelinhas de mensagens, confirmação e erros, entre outras. Marque a alternativa que apresenta o método mais apropriado de se mostrar uma mensagem para o usuário. JOptionPane.showInputDialog(null, "Minha mensagem!"); JOptionPane.showFileChooser(null, "Minha mensagem!"); JOptionPane.showQuestionMessage(null, "Minha mensagem!"); JOptionPane.showMessageDialog(null, "Minha mensagem!"); JOptionPane.showConfirmDialog(null, "Minha mensagem!"); Gabarito Coment. 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 _________ ." showMessage/JOption showMessageBox/JOptionBox showInputBox/JOptionBox showInputDialog/JOptionPane. showMessageDialog/JOptionPane Gabarito Coment. 5. 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.showConfirmDialog(null, "Deseja salvar?","Salvar...", JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "Deseja salvar?","Salvar...", JOptionPane.QUESTION_MESSAGE); JOptionPane.showMessageDialog("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); Gabarito Coment. 6. Um estagiário de programação foi incumbido de verificar uma linha de código de um programa que apresentava uma tela de forma indesejada. JOptionPane.showInputDialog(null," "," ",JOptionPane.QUESTION_MESSAGE); Para corrigir é necessário conhecer o que se espera, respectivamente, nos campos entre aspas. Assinale a alternativa que define respectivamente. texto da barra de título e o texto interno da caixa de leitura. texto interno da caixa de leitura e o texto da barra de título. texto interno da caixa de leitura e o texto do campo texto. 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 Coment. 7. Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox, JtoogleButton) ou itens de um menu (JMenuItem), devem- se criar classes para manipulação a partir de interface java.awt.event.ActionListener. Essa interface tem apenas um método (actionPerformed(ActionEvent e)), motivo pelo qual: não existe uma classe adaptadora (adapter) para este tipo de evento. estes componentes gráficos são estáticos e não efetuam eventos. existem diversos adapters (classes adaptadoras) para este tipo de evento. não se pode associar nenhuma ação a esses comonentes gráficos. não associa-se a estes componentes diversos tipos de eventos. 8. 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: ItemListener abstractClass actionPerformed ActionListener actionEvent 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. No Java é permitido colocar uma lista de parâmetros de exceção separados por vírgulas para um mesmo bloco 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 programacapturar a exceção em dos blocos catch, o programa processa primeiramente o bloco finally e só então processa o tratamento da exceção. 2. Uma exceç ão é um objeto gerad o para indicar a ocorrê ncia de algum tipo de condiç ão excep cional durant e a execu ção de um métod o qualq uer. Apena s objeto s de classe s perten centes à hierar quia de classe s de exceç ão do Java poder ão ser gerad os, propa gados e captur ados. A subcla sse que indica uma tentati va de conve rter para o format o numér ico uma String cujo conte údo não seja compa tível com o format o escolh ido é: IndexOutOfBoundsException NumberFormatException ArithmeticExceptiocn IOException NullPointerException Gabarito Coment. 3. O Java fornece um mecani smo sofistic ado para manipu lação de erros que produz código eficient e e organiz ado, a isto chama- se Tratam ento de Exceçã o.Com esse mecani smo os progra madore s detecta m erros facilme nte, sem precisa r escreve r código especia l para testar os valores retorna dos. Sejam as seguint es senten ças referen tes ao process o de Exceçã o em Java: I. Você deve colocar o bloco de código a ser protegi do dentro de uma instruç ão try. II. Se houver algum erro em tempo de execuç ão, o código será desviad o para a instruç ão catch. III. Caso haja mais de uma exceçã o que deva ser verifica da, podem os utilizar vários catch's diferen tes, obedec endo a regra de que as exceçõ es mais específi cas devem vir primeir o. IV. O bloco do finally é sempre execut ado, com ou sem exceçã o. Marque a alterna tiva correta : Apenas a sentença I está correta. Apenas as sentenças II e III estão corretas Todas as sentenças estão corretas. Apenas as sentenças I,II e III estão corretas. Apenas as sentenças I, III e IV estão corretas 4. A palavr a reserv ada _____ __ indica que um métod o pode lançar uma exceçã o. A palavr a reserv ada _____ ____ lança uma exceçã o definid a pelo progra mador . A palavr a reserv ada _____ ____ define o início de um trecho de código onde é feito o tratam ento de uma exceçã o. Escolh a a opção que define na ordem corret a as palavr as que compl etam o texto anterio r. throws; throw; catch finally; throw; try finally; throw; catch try; finally; catch throw; throws; catch 5. Marq ue a afirm ativa corre ta sobre o trata ment o de exceç ões em Java. Tratamento de exceção é um recurso da linguagem de programação Java utilizado para capturar os erros de execução. Tratamento de exceção não é utilizado quando os erros ocorrem. 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. O tratamento de exceção é composto apenas pelo comando try. 6. 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(Exce ption ex){ Syste m.out.println("Er ro!"); } } } Marque a alternativa que representa o seu resultado: Captura a exceção e apresenta a mensagem "Erro!" 0 Apresenta a mensagem "Divisão por Zero." Não compila devido a erro. Não apresenta resultado de saída. 7. 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.pars eInt(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á: "-1" Não compilará; A saída no console será: "13" A saída no console será: "3" Gabarito Coment. 8. Analise as seguin tes afirma ções em relação ao uso de Exceçõ es no Java. I. O tratam ento de exceçã o é o mecani smo respon sável pelo tratam ento da ocorrê ncia de condiç ões que altera m o fluxo normal da execuç ão de progra mas de compu tadore s II. Sempr e que um métod o de algum a classe é passív el de causar algum erro, então, podem os usar o métod o de tentati va - o try III. Finally é o trecho de código final. Tem como função básica sempr e execut ar seu bloco de dados mesm o que uma exceçã o seja lançad a. Em relação às senten ças supraci tadas, pode- se afirma r que: Apenas a III é verdadeira Todas são verdadeiras I e II são verdadeiras II e III são verdadeiras Apenas a I é verdadeira 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 executado apenas se não ocorrer nenhuma situação de exceção, independentemente de qual seja esta situação excepcional. 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 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 seja travado e destravado a medida que as instruções forem sendo executadas. Gabarito Coment. 2. Uma exceç ão é um objeto gerad o para indicar a ocorrê ncia de algum tipo de condiç ão excep cional durant e a execu ção de um métod o qualq uer. Apena s objeto s de classe s perten centes à hierar quia de classe s de exceç ão do Java poder ão ser gerad os, propa gados e captur ados. A superc lasse dessa hierar quia, que por sua vez é uma subcla sse de Object , é: Error VirtualMachineErros Throwable Exception RunTimeException Gabarito Coment. Gabarito Coment. 3. O Java fornece um mecani smo sofistic ado para manipu lação de erros que produzcódigo eficient e e organiz ado, a isto chama- se Tratam ento de Exceçã o.Com esse mecani smo os progra madore s detecta m erros facilme nte, sem precisa r escreve r código especia l para testar os valores retorna dos. Sejam as seguint es senten ças referen tes ao process o de Exceçã o em Java: I. Você deve colocar o bloco de código a ser protegi do dentro de uma instruç ão try. II. Se houver algum erro em tempo de execuç ão, o código será desviad o para a instruç ão catch. III. Caso haja mais de uma exceçã o que deva ser verifica da, podem os utilizar vários catch's diferen tes, obedec endo a regra de que as exceçõ es mais específi cas devem vir primeir o. IV. O bloco do finally é sempre execut ado, com ou sem exceçã o Apenas as sentenças I, III e IV estão corretas. Apenas as sentenças I,II e III estão corretas. Apenas a sentença I está correta. Todas as sentenças estão corretas. Apenas as sentenças II e III estão corretas. 4. A palav ra reser vada ____ ___ indic a que um méto do pode lança r uma exceç ão. A palav ra reser vada ____ ___ lança uma exceç ão. A palav ra reser vada ____ __ marc a o início de um códig o de trata ment o de exceç ão. try; catch; finally throws; throw; catch throw; throws; catch throws; try; catch try; throw; catch 5. No java, é nece ssári o um méto do para cada catch ou lista de exce ções que pode m ser lança das. Se um méto do caus ar uma exce ção mas não capt urá- la, entã o deve -se utiliz ar a palav ra- chav e: Exception Try Throws Error Finally Gabarito Coment. 6. Qual o resultado do código abaixo? Resultado é: 4 Erro ArithmeticException Código não compila Resultado é: 5 Resultado é: 3 7. Quand o em um método , uma determ inada situaçã o de exceçã o é gerada e não é tratada no corpo do método , essa exceçã o é arreme ssada para ser tratada pelo invocad or. Para indicar o process amento do mecani smo descrit o, usa- se a cláusul a, abaixo indicad a, na assinat ura do método : throw raising raise throws throwable Gabarito Coment. 8. Assina le a altern ativa que compl eta corret ament e a lacuna da afirma ção a seguir : "No model o de termin ação de tratam ento de exceçã o, depois de uma exceçã o ser tratad a o progra ma não retorn a ao ponto de lança mento porqu e o _____ _____ expiro u." bloco cacth método getMessage bloco try método main bolco finally Pode-se dizer sobre exceções que: Marque a alternativa correta. são as principais classes de exceções Java: NullPointerException, offExcecpion e onException é obrigatório utilizar o comando finally em todos tratamentos de exceção a estrutura de uma exceção é o bloco catch, que resume-se em tentar executar o código, bloco try, que fará todo o tratamento em caso de algum erro o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. throws é o comando responsável pela implementação de uma exceção Gabarito Coment. 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(Strin g args[]) { int x, y, z; x = y = z = 1; try { new Avaliacao( ).metodo( ); x++; } catch (Exception e) { y++; } finally { z++; new Avaliacao( ).metodo( ); } System.o ut.println( x + "," + y + "," + z); } } O programa não compila. Imprime no console: 1,1,2. Imprime no console: 2,2,3. Imprime no console: 2,2,1. Imprime no console: 1,1,3. Gabarito Coment. 3. Event os repres entam uma ação que ocorre u num comp onent e GUI. Dentr e os mais comu ns no Swing , qual das opçõe s abaix o NÃO é um event o de ação? Ativar e desativar JCheckbox Clicar em menus Cliques em botões Digitar um texto Ativar um RadioButton Gabarito Coment. Gabarito Coment. 4. Por qual motiv o é utiliz ado o bloco try... catch . Auditar código. Tratar e recuperar erros. Fazer depuração de códigos. Polimorfismo. Realizar tentativas de execução. Gabarito Coment. 5. De acordo com a afirmaçã o abaixo (Fonte: adaptado IBM): "permit e que referên cias de tipos de classes mais abstrat as represe ntem o compor tament o das classes concret as que referen ciam, assim, um mesmo método pode aprese ntar várias formas, de acordo com seu context o." classe abstrata interface herança agregação polimorfismo Gabarito Coment. 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, mas tem sua execução interrompida devido a ocorrência de uma ArrayIndexOutOfBoundsException. O código compila execução sem a existência de Exceções. O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate imprimir: "Fim do main!". O código não compila por causa de um erro no array. O código não compila. 01701044141 1a Questão Pode-se dizer sobre exceções que: Marque a alternativa correta. throws é o comando responsável pela implementação de uma 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 são as principais classes de exceções Java: NullPointerException, offExcecpion e onException é obrigatório utilizaro 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. Ref.: 201701043721 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,3. Imprime no console: 2,2,1. Imprime no console: 1,1,3. O programa não compila. Imprime no console: 1,1,2. Ref.: 201701627686 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? Ativar e desativar JCheckbox Ativar um RadioButton Digitar um texto Clicar em menus Cliques em botões Ref.: 201701043741 4a Questão Por qual motivo é utilizado o bloco try...catch. Fazer depuração de códigos. Auditar código. Tratar e recuperar erros. Realizar tentativas de execução. Polimorfismo. Ref.: 201701043768 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." herança interface polimorfismo agregação classe abstrata Ref.: 201701043723 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 compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa segue ate imprimir: "Fim do main!". O código não compila. O código não compila por causa de um erro no array. 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.