Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Portabilidade é a característica que fez do JAVA uma linguagem muito utilizada. Atualmente o número de aplicações em dispositivos móveis tem crescido na mesma proporção do uso do JAVA. A tecnologia ou software que garante essa portabilidade é: JSE - Java Standard Edition. JVM - Java Virtual Machine. JSP - Java Server Pages. JLE - Java Lost Environment. JME - Java Micro Edition. 2. Julgue as afirmativas a seguir: I-De forma geral, temos que plataforma = hardware + sistema operacional. A plataforma Java é definida apenas em software. II-Máquina Virtual Java (JVM - Java Virtual Machine) é um dos componentes de SW da plataforma Java III-Conjunto de bibliotecas que disponibilizam funções comuns (API Java) faz parte (é componente) da plataforma Java Estão corretas: Somente I e III Somente II Somente II e III Somente I Todas as afirmações 3. Os aplicativos Java "rodam" em diferentes ambientes. A tradução dos códigos Java (bytecode), para instruções específicas de cada sistema e dispositivo, é uma função do programa Java Enterprise Machine (JEM). Java Comunication Process (JCP). Java Virtual Machine (JVM). Java Community Process (JCP). Java Virtual Module (JVM). 4. Sobre a linguagem JAVA, é incorreto afirmar: Os programas podem utilizar recursos da rede com a mesma facilidade que acessam arquivos locais. Trabalha com diversos protocolos (TCP/IP, HTTP, FTP,...) Dispensa o uso de Garbage collection Execução simultânea de múltiplas threads. Gerenciamento de memória 5. Ainda à cerca da plataforma Java, marque a opção incorreta: O tipo boolean só armazena dois valores: true e false. Em aplicações para o sistema Android: a linguagem Java é a principal linguagem para desenvolvimento nesta plataforma. O único ambiente de programação na plataforma e linguagem Java é o NetBeans, onde é possível fazer aplicativos, web, desktop e do tipo console. A linguagem Java também possui elementos para programação concorrente, ou seja, programas que necessitam de execução em paralelo, como por exemplo as threads. Uma característica importante da linguagem é com relação à segurança: o programa é verificado antes de ser executado. Esta característica é encontrada por exemplo nos applets executados nos navegadores. 6. IBFC - 2017 - EMBASA (Adaptada) - Java Virtual Machine (Máquina Virtual Java) é um programa que carrega e executa os aplicativos Java, convertendo: Os códigos de máquina em bytecodes. Os bytecodes em código executável de máquina; Os microcódigos em códigos encriptados; Os microcódigos em código executável de máquina; Os códigos encriptados em bytecodes; 7. Sobre a linguagem JAVA, é incorreto afirmar: Robustez Não-tratamento de exceções Distribuída e multitarefa UNICODE: padrão que permite manipular textos de qualquer sistema de escrita. JVM impede que uma aplicação mal comportada paralise o sistema 8. Sobre a linguagem JAVA, é incorreto afirmar: Dependente de plataforma: write once, run everywhere Sintaxe da parte OO bem mais simples que o C++. Orientada a Objetos com uma grande diversidade de bibliotecas de classes disponível. Simplicidade Sintaxe dos comandos básicos segue o padrão do C 1. Na linguagem Java existem dois tipos de desvios de fluxo: break e continue. Analise o código: int i; for (i = 0; i < 4; i++) { if (i==2) break; i++; } System.out.println(i); Baseado na análise do código apresentado na questão, qual será o valor impresso na tela ? 5 1 4 2 3 2. Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em Java: I. 5.3f II. true III. a IV. "aa" V. null I, III. IV, V. III, IV, V. I, II, III. I, II, IV. 3. O que imprimirá a linha de código em Java a seguir? System.out.println("1+1+1="+1+1+1); 3=21. 3=111 1+1+1=111. 1+1+1=21. 111=111. 4. Assinale a opção correta. int x = 1; while (x != 4) { System.out.println(x/2); x++; } o trecho entrará em loop. o trecho imprimirá 2 números. o trecho imprimirá 4 números. o trecho imprimirá 3 números. impressão seqüencial de 5 números em ordem decrescente. 5. Os tipos de dados primitivos em Java são: byte, short, int, long, float, double, String e Date. char, boolean, byte, short, int, long, float, double e String. byte, short, int, long, float, double e String. char, boolean, byte, short, int, long, float, double, String e Date. char, boolean, byte, short, int, long, float e double. 6. Em JAVA, os operadores lógicos E, OU e NÃO são representados respectivamente por: &&, ||, !. and, or, not. or, and, not. &, #, $. *, +, ~. 7. Os operadores lógicos são: E e L && e || < e > & e OU $ e = 8. Observe o código abaixo: public class JavaApplication { public static void main(String[] args) { double halo; double mgs; halo = 69.99; mgs = 60.50; double total = halo + mgs; System.out.println("O preço total é " + total); if (total < 120.00) { System.out.println("O preço está bom!"); } else { System.out.println("O jogo está caro!"); } } } Marque a resposta que será gerada: O preço total é 116.49 O jogo está caro! O preço total é 116.49 O preço está bom! O preço total é 130.49 O preço está bom! O preço total é 130.49 O jogo está caro! O programa vai dar erro! 1. Em JAVA, o modificador utilizado para definir um método de classe é o: unique. implements. static. instanceof. belongs. 2. Objetos com as mesmas características são agrupados em um(a) _______. Comportamento Nenhuma alternativa oferecida para esta questão está correta Classe Identificação Propriedade 3. Veja as palavras abaixo: Mesa, mover, limpar, número de pés, comprimento. Julgue as afirmativas: I-No mundo OO, mesa seria uma classe II-No mundo OO, limpar e número de pés seriam considerados métodos da classe III-No mundo OO, limpar, mover seriam considerados métodos da classe IV-No mundo OO, comprimento, número de pés seriam considerados métodos da classe V-No mundo OO, comprimento, número de pés seriam considerados atributos da classe Estão corretas somente: Nenhuma afirmação está correta III, V I, II, V I, III, V I 4. No contexto da Programação Orientada a Objetos, o termo método é: um objeto capaz de armazenar estados através de seus atributos. o elemento que define as habilidades do objeto. uma instância de uma classe funcional. uma chamada a um objeto para invocar uma classe. o mecanismo pelo qual um objeto utiliza os recursos de outro. 5. Quando criamos um objeto a partir de uma classe dizemos que temos um(a) _______ da classe. Atributo Classificação Instância Método Identificação6. Julgue as afirmativas a seguir: I-um objeto possui valores associados aos atributos da classe à qual ele pertence. II-Na programação OO, a ideia é que cada objeto seja responsável por seus dados (valores dos atributos) e seja capaz de executar os seus próprios métodos (comportamentos). III-O estado de uma instância é definido pelos valores que atribuímos aos seus atributos. Estão corretas somente: III II e III Todas II I e II 7. Quando definimos um objeto num programa orientado a objetos, implementamos todo o comportamento desse objeto em um(a) ou mais _______ Propriedades Métodos Interfaces Atributos Sintaxes 8. Um objeto pode ser definido como: c) Uma instância de uma classe a) Tipo inteiro e) nenhuma das alternativas anteriores d) Uma classe abstrata b) Um método que executa ações 1. Sobre Construtores, julgue as afirmativas a seguir: I- são os responsáveis por criar o objeto em memória, ou seja, instanciar a classe que foi definida. II-Em Java, a declaração de construtores seria, por exemplo, da seguinte forma: public class Carro{ public Carro (){ } } III- Para criar um objeto da classe Carro, simplesmente usamos a palavra reservada ¿new¿ e o construtor é chamado, como por exemplo: public class Carro{ public Carro (){ } } public class Aplicacao{ public static void main(String []args){ Carro fiat=new Carro(); } } Estão corretas somente: I II, III I, II I, III Todas 2. Quando um objeto é criado ele está usando para isto o chamado Construtor da Classe. Pode-se dizer que o Construtor: O bloco construtor deve ser do tipo private. Toda classe possui implicitamente o construtor. Pode-se determinar somente um bloco construtor por classe. O bloco construtor não pode ter o mesmo nome da classe. Deve ser criado somente para objetos polimórficos. 3. Em uma mesma classe, os métodos na orientação a objetos podem ter o mesmo nome, mas com parâmetros diferentes. Isso se denomina: Abstração Estático Package Sobrecarga Private 4. Julgue as afirmativas a seguir: I-Sobrecarga e Sobrescrita são alguns dos tipos de polimorfismo existentes na linguagem JAVA II-Sobrecarga é a criação de várias funções ou métodos com o mesmo nome, porém com parâmetros e tipos de retorno diferentes. A escolha de quais métodos serão usados pela aplicação é definido em tempo de compilação (dynamic/late binding), através dos parâmetros passados e do tipo de retorno esperado pela classe cliente. III-Sobrescrita é um recurso da linguagem onde uma implementação específica é provida pela subclasse de algum método já provido pela superclasse. A implementação da subclasse substitui a implementação da classe pai. Métodos sobrescritos DEVEM possuir a mesma assinatura (tipo de retorno, nome do método, tipos e quantidade de parâmetros). Estão corretas somente: I I, II Todas II, III I, III 5. O método construtor é um tipo especial de bloco de código que toda classe possui. É uma característica de todo método construtor na linguagem Java : não especificar o tipo de retorno atribuição de nome diferente da classe a qual pertence obrigatoriedade de sua declaração desnecessária alocação de memória para sua execução não permite polimorfismo 6. Considere o código a seguir: O código dado é um exemplo de: Classe Wrapper Sobrecarga de método Herança Encapsulamento Sobrecarga de classe 7. Considere o trecho de código abaixo: class Carro {} class Motocicleta {} class Caminhonete {} public class Personagem { public void acelerar(Carro carro) {} public void acelerar(Motocicleta motocicleta) {} public void acelerar(Caminhonete caminhonete) {} } Julgue as afirmativas a seguir: I-Métodos sobrecarregados devem possuir o mesmo nome II-Métodos sobrecarregados devem possuir listas de parâmetros diferentes. III-Uma classe pode fazer a sobrecarga nos métodos que foram declarados dentro dela e também nos métodos herdados. Estão corretas somente: I Todas II, III I, III I, II 8. Analise os dois métodos a seguir: public Pessoa(String nome){ ... } public Pessoa(int codigo){ ... } Podemos afimar que é uma sobrecarga? Sim, porque os argumentos são iguais. Sim, pois os métodos possuem nomes iguais mas assinaturas diferentes Não, porque sobrecarga não existe me métodos construtores Nenhuma das anteriores Não, porque sobrecarga não se aplica em métodos 1. Qual a palavra-chave da linguagem Java que indica que uma classe é subclasse de outra? abstract extends implements protected static 2. Considere o trecho de código abaixo: public class Carro extends Veiculo { private int qtdPassageiros; private int capacidadeBagagem; } Julgue as afirmativas a seguir: I-No exemplo dado, Carro herda os atributos e métodos de Veículo II-Carro herda somente os atributos de Veiculo III-A herança entre duas classes é definida por meio da palavra reservada extends, usada na definição da subclasse. Estão corretas somente: II III I, III II, III I 3. Uma superclasse é uma classe pai. Todas subclasses, isto é classe filhas, herdam da classe pai o seguinte: Apenas atributos Atributos e métodos Apenas métodos nenhuma das anteirores Não herdam nada 4. Na implementação de uma subclasse, o programador não quer que um método herdado funcione da forma como está definido na superclasse. Para conseguir tal efeito, qual recurso o programador deve utilizar? Construtores. Métodos estáticos. Sobrescrita de métodos. Sobrecarga de métodos. Métodos abstratos. 5. Considere o trecho a seguir: CÓDIGO 1: public class Filme { public void alugarFilme(int dias){ if ((dias > 0) && (dias <= 5)){ System.out.println("Aluguel feito."); }else{ System.out.println("Não é possível alugar um filme por menos de 0 dias ou mais de 5 dias."); } } } Considere agora o trecho abaixo: CÓDIGO 2: public class Filme24Horas extends Filme { @Override public void alugarFilme(int dias) { if ((dias > 0) && (dias <=1)){ System.out.println("Aluguel feito."); }else{ System.out.println("Filme 24 horas deve ser alugado por no máximo 1 dia."); } } } Julgue as afirmativas a seguir: I-No primeiro código, a classe define o comportamento para alugar um filme por meio do método alugarFilme. O filme pode ser alugado desde que a quantidade de dias seja maior que 0 e menor ou igual a 5. II-No código 2, a classe Filme24Horas herda a classe Filme. Ela precisa sobrescrever o método alugarFilme porque um filme 24 horas não pode ser alugado por mais de 1 dia. III-No código 2, a classe fez uso de uma anotação opcional, @Override, que serve para avisar o compilador que o método logo após faz a sobrescrita de um método da classe pai. Estão corretas somente: II, III Todas III I, III I, II 6. (ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas. Considerando o conceito de herança, avalieas afirmações abaixo. I. Herança é uma propriedade que facilita a implementação de reuso. II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios. III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses. IV. Extensão é uma das formas de se implementar herança. É correto apenas o que se afirma em: III II e IV I II e III I e IV 7. Qual a palavra-chave da linguagem Java que indica que uma classe é subclasse de outra? extends protected static abstract implements 8. Permite a uma classe herdar o estado (atributos) e o comportamento (métodos) de outra classe, estamos nos referindo ao princípio. Sobrecarga Encapsulamento Polimorfismo Herança Classificação 1. Veja a figura a seguir e escolha a alternativa correta: A possui 1 ou mais em B A possui 0 ou 1 em B A possui vários em B Nenhuma alternativa oferecida para esta questão está correta A possui exatamente 1 em B 2. Veja a figura a seguir e escolha a alternativa correta: A possui 0 ou 1 em B Nenhuma alternativa oferecida para esta questão está correta A possui exatamente 1 em B A possui vários em B A possui 1 ou mais em B 3. Veja a figura a seguir e escolha a alternativa correta: Nenhuma alternativa oferecida para esta questão está correta A possui 1 ou mais em B A possui exatamente 1 em B A possui vários em B A possui 0 ou 1 em B 4. Considere a figura a seguir e escolha a alternativa correta: A possui 1 ou mais em B A possui 0 ou 1 em B A possui vários em B A possui exatamente 1 em B Nenhuma alternativa oferecida para esta questão está correta 5. Considere que um livro é composto de vários capítulos, ou seja, um capítulo é parte essencial de um livro. Se não existir capítulo, não haverá livro. Dito de outra forma, capítulo não existe fora de livro. O tipo de relacionamento acima descrito é: Agregação Associação Utilização Combinação Composição 6. Considere que um carro possui pneu, motor e porta, mas que não são partes essenciais do carro, uma vez que um carro, mesmo sem pneu, continua a ser um carro. Pneus e portas continuam a existir como objetos independentes do carro. O relacionamento acima descrito é do tipo: Agregação Composição Combinação Utilização Associação 7. São relacionamentos estruturais entre instâncias e especificam que objetos de uma classe estão ligados a objetos de outras classes. Este tipo de relacionamento pode existir entre classes e entre objetos. Uma________ entre a classe Professor e a classe Disciplina (um professor ministra uma disciplina) significa que uma instância de Professor terá uma _______ com uma instância de Disciplina. O tipo de relacionamento acima e que preenche corretamente as lacunas é: Associação Generalização Agregação Dependência Composição 1. "Técnica que tem como objetivo ocultar detalhes internos, que dizem respeito ao funcionamento dos métodos de uma determinada classe, em relação aos objetos". No escopo da orientação a objetos, essa é a definição de: Herança. Todas as outras alternativas estão incorretas. Encapsulamento. Polimorfismo. Sobrecarga. 2. Os membros da classe definidos como tal modificador não podem ser acessados ou usados por nenhuma outra classe. Esse modificador não se aplica às classes, somente para seus métodos e atributos. Esses atributos e métodos também não podem ser visualizados pelas classes herdadas. A afirmação se refere a qual modificador? Private Abstract Public Protected Default 3. Uma declaração com este modificador torna o membro acessível às classes do mesmo pacote ou através de herança, seus membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados. A afirmação se refere a qual modificador? Default Nenhuma das anteriores Private Public Protected 4. Sobre encapsulamento, é INCORRETO afirmar que: O encapsulamento determina que a implementação de um objeto somente deve ser acessada através de uma interface visível e bem definida. Atributos não devem ser visíveis por nenhum objeto que não seja instância da própria classe ou de uma classe descendente (herança). Os atributos não podem ser manipulados diretamente. Os atributos podem ser alterados ou consultados somente através dos atributos do objeto. Uma classe encapsula atributos e métodos, ocultando os detalhes de implementação dos objetos. Os atributos não podem ser manipulados diretamente. Os atributos podem ser alterados ou consultados somente através dos métodos do objeto. 5. Use o diagrama de classe abaixo como referência para responder: Os atributos id, nome e descrição são atributos privados (private) da classe Produto. Sobre estes atributos é incorreto afirmar: Uma classe que instancie um objeto do tipo Produto poderá alterar seus atributos através dos métodos setters, por exemplo, para alterar a descrição, basta invocar o método setDescricao e passar como argumento uma String qualquer. O escopo destes atributos é a classe Produto, sendo assim, estes atributos podem ser manipulados diretamente por qualquer método da classe Produto. Cada vez que uma instância do objeto Produto é criada a JVM irá reservar espaço na memória para cada um dos atributos da classe produto, pois todos os atributos são variáveis de objeto, isto é, não são variáveis estáticas (static). Uma classe que instancie um objeto do tipo Produto poderá obter o valor de qualquer um dos seus atributos através dos métodos getters, por exemplo, para obter a descrição, basta invocar o método getDescricao. Qualquer classe que instancie um objeto da classe produto pode manipular diretamente qualquer um dos seus atributos. 6. O que é encapsulamento? Uma técnica para limitar a visibilidade de uma classe para outra. Uma técnica para criar mais de um método principal. Uma técnica para incluir primitivas dentro de uma Lista de Matrizes. Uma técnica de depuração. Nenhuma das opções. 7. (ENADE/2011) 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 mãe. 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 entreos objetos é feita apenas através de troca de mensagens. É correto apenas o que afirma em: I, II e IV III e IV II, III e IV I e II I e III 8. Sobre os métodos getters e setters, considere as seguintes afirmativas: I- O motivo pelo qual tornamos um atributo privado é a proteção do estado interno do objeto. O método set deve avaliar se o valor passado está dentro das regras de negócio do sistema. II - Constantes não necessitam de getters e setters. III- A chamada de um método set dentro do construtor pode constituir um problema de segurança, caso a classe seja estendida e o método não seja final. I e III estão corretas. III está correta. I e II estão corretas. Todas as afirmativas estão incorretas. Todas as afirmativas estão corretas. 1. Sobre interfaces, julgue as afirmativas a seguir: I-Uma interface é 100% abstrata II-Os métodos de uma interface são definidos como abstract III-Em uma interface, suas variáveis são, por padrão, sempre constantes (double) Estão corretas somente: I e III I e II II e III II III 2. Com relação as classes abstratas, pode-se afirmar que: I) Permitem ser instanciadas, ou seja, são modelos para classes derivadas II) Podem ser estendidas por outras classes III) As classes estendidas devem sobrescrever os métodos para implementá-los I, II e III I II e III I e II I e III 3. São classes que somente podem ser estendidas, sendo que a criação de um objeto a partir da mesma não é permitido. Que tipo de classe são essas? superclasse subclasse classe abstrata classe pai classe filha 4. Sobre interfaces na linguagem Java, assinale a alternativa correta: Uma classe pode implementar várias interfaces diferentes. Interfaces não podem possuir atributos. Interfaces podem ter métodos privados. Uma classe que estenda uma superclasse não pode implementar interfaces. A implementação de interfaces se dá com uso da palavra-chave extends. 5. Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de polimorfismo. Em Java, uma interface pode: ser instanciada diretamente por meio da instrução new possuir apenas assinaturas de métodos públicos e protegidos. conter declarações de constantes e de variáveis não inicializadas. possuir métodos abstratos e estáticos. herdar de mais de uma interface 6. Classes abstratas são feitas para serem modelos para suas classes derivadas. 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ó pode ser instanciada se o objeto também for abstrato Esta não possui métodos Esta só possui métodos e atributos abstratos 7. Considere o seguinte trecho de código: Abstract class Conta { private double saldo; public void setSaldo(double saldo) { this.saldo=saldo; } public double getSaldo( ) { return saldo; } public abstract void imprimeExtrato ( ); } Julgue as afirmativas a seguir: I- O método "imprimeExtrato()" tem uma annotation conhecida como @Override, significando que há sobrescrita do método da superclasse. II- Na classe abstrata "Conta" os métodos que são abstratos têm um comportamento diferente, por isso não possuem corpo. III- Quando as subclasses herdeiras necessitam do método da classe abstrata, podemos inserir nelas as particularidades de cada subclasse. Estão corretas somente: I e III II e III III Todas as afirmações I e II 8. Sobre Interfaces, julgue as afirmativas a seguir: I-Interfaces são um tipo especial de classe, mas não possuem implementação. Elas definem um protocolo e as classes podem implementar uma ou mais interfaces. II-Uma interface é um contrato assinado por uma classe. A interface define as responsabilidades de uma classe. Tais responsabilidades são mapeadas em métodos III- A classe que implementa a interface implementa os métodos. A interface contém somente assinatura de métodos e constantes Estão corretas somente: Todas as afirmações I e III I II e III I e II 1. Considere o trecho a seguir no Java: try { // Código a ser tratado } catch(Exception e) { // Código que será executado quando ocorrer a exceção } Julgue as afirmativas a seguir: I- Se ocorrer uma exceção no bloco do try, então a execução é automaticamente desviada para o bloco catch. II-No catch devemos definir a exceção a ser tratada. Quando definimos uma exceção estamos tratando também todas as suas subclasses. III-O e, mostrado na linha do catch, referencia a exceção que ocorreu. Com ela é possível acessar informações sobre essa exceção. Estão corretas: Todas as afirmações Somente II, III Somente I, III Somente I, II Somente I 2. Sobre o tratamento de exceções no Java, julgue as afirmativas a seguir: I-Quando ocorre uma exceção, o método cria um objeto do tipo Exception e o envia para a JVM. Esse processo é chamado de disparo de exceção (throw an exception). O objeto Exception criado contém todos os detalhes do erro, como tipo de erro, local onde ocorreu, uma mensagem de descrição, pilha de chamadas etc. II- A JVM procura na pilha de chamadas dos métodos quem trata aquela exceção III-O tratamento de exceções não permite que o programa defina como as exceções serão tratadas, pois há um procedimento padrão (default) no Java. Estão corretas somente: III I I, III II I, II 3. Na linguagem Java, a sintaxe correta de um bloco de controle de exceção é: if (TipoExcecao) { // código a ser executado } else { // tratamento da exceção } try { // código a ser executado } catch (TipoExcecao nomeExcecao) { // tratamento da exceção } try { // código a ser executado } catch (nomeExcecao: TipoExcecao) { // tratamento da exceção } try { // código a ser executado } except { // tratamento da exceção } switch (nomeExcecao){ default: // código a ser executado break; case TipoExcecao: // tratamento da exceção break; } 4. A classe _________ é a classe mãe de todas as exceções que nos interessam. Ela possui alguns métodos úteis e comuns a todas as exceções. A classe acima mencionada é: Throw Exception Error getMessage Throws 5. Considere o trecho abaixo: try { // Código a ser tratado } catch(Exception e) { System.out.println(Erro: + e.getMessage()); } finally { // código } Julgue as afirmativas a seguir: I-A variável e referencia a exceção que ocorreu. II- finally não é obrigatório. Deve ser usado para instruções de limpeza III-A variável e possibilita acessar informações sobre a exceção, como por exemplo, com o uso do método getMessage, evidenciado acima. Estão corretas: Somente I e II Somente I Somente II e III Todas as afirmações Somente I e III 6. Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar qual método para capturar o erro? ty by Nenhum if try 7. As exceções em Java estão organizadas em uma hierarquia de classes : No topo da hierarquia temos a classe Throwable, qual são suas classes filhas? Erro e Except Erro Error e Exception Except Error e Except8. Como se sabe, em algumas situações, é necessário tratar casos especiais no âmbito da programação. Alguns desses casos podem ser a divisão por zero, erros de aberturas de arquivos, erros de conversão de tipos, entre outros. No Java, isso é chamado de: Tratamento de exceções (exception) Tratamento de código (code-care) Tratamento de compilação e execução (compile-and-run) Tratamento orientados a casos especiais (case-oriented) Tratamento de erros matemáticos (math-error) 1. Qual dos códigos dados a seguir é capaz de representar internamente o vetor abaixo? 2. Sobre arrays, julgue as afirmativas: I-Arrays, uma vez criados, podem mudar de tamanho II-Array, uma vez criados, não podem mudar de tamanho III-Se o desenvolvedor necessitar de mais espaço após a criação do array, será necessário criar um novo array IV-Um mesmo array pode ser criado para armazenar variáveis int, char, bool e double Estão corretas somente: II, III I, IV II, IV I, III III 3. Com relação a vetores, julgue as afirmativas abaixo: I-double[ ] saldosDasContas; O trecho acima mostra que foi declarado um array de doubles II-O double[ ] é um tipo. Uma array é sempre um objeto, portanto, a variável saldosDasContas é uma referência. III-Para poder usar o array, será necessário criar um objeto, como abaixo descrito: saldosDasContas= new double[10]; Estão corretas somente: I e III III Todas II e III I e II 4. Considere o código abaixo: import java.util.ArrayList; public class ExemploArrayList { public static void main(String[] args) { ArrayList lista = new ArrayList(); lista.add(Dinardo); lista.add(Rosa); lista.add(10); lista.add(2465); lista.add(3.14159); lista.add(A); } } Se desejássemos alterar o elemento da i-ésima posição, qual método devemos chamar? edit(i, obj) alter(i, obj) set(i, obj) editElement(i, obj) setElement(i, obj) 5. Sobre vetores em Java, julgue as afirmativas a seguir: I-Para declarar um vetor de médias reais, usamos float [ ] medias II-Para declarar um vetor de inteiros, podemos usar também a sintaxe int v[ ] III-Vetores em Java são objetos Estão corretas somente: Todas II III I, II I 6. O comando Produto p[] = new Produto[20]; estará criando um(a) : String Nova classe Objeto simples Vetor de objetos Matriz bidimensional 7. Considere os seguintes métodos: -boolean remove(Object) -boolean contains(Object) -int indexOf(Object) -int lastIndexOf(Object) Em JAVA, as classes armazenadas no ArrayList têm que, obrigatoriamente, implementar um determinado método. Que método é esse? int equals(Object) boolean equal( ) boolean equals(Object) boolean equal(Object) boolean IsEquals(Object) 8. O ______ é uma classe concreta que implementa a interface List, ou seja, uma lista de objetos. Cada objeto armazenado no _____ possui um índice e através desse índice, é possível recuperar determinado objeto da lista. A classe acima descrita é: ArrayCollection ArrayStructure Matrix ArrayList Matrix-Collection 1a Questão Acerto: 1,0 / 1,0 Ainda à cerca da plataforma Java, marque a opção incorreta: Uma característica importante da linguagem é com relação à segurança: o programa é verificado antes de ser executado. Esta característica é encontrada por exemplo nos applets executados nos navegadores. O único ambiente de programação na plataforma e linguagem Java é o NetBeans, onde é possível fazer aplicativos, web, desktop e do tipo console. Em aplicações para o sistema Android: a linguagem Java é a principal linguagem para desenvolvimento nesta plataforma. O tipo boolean só armazena dois valores: true e false. A linguagem Java também possui elementos para programação concorrente, ou seja, programas que necessitam de execução em paralelo, como por exemplo as threads. Respondido em 20/11/2021 19:56:21 2a Questão Acerto: 1,0 / 1,0 Os operadores lógicos são: E e L & e OU && e || < e > $ e = Respondido em 20/11/2021 19:56:32 3a Questão Acerto: 1,0 / 1,0 Em JAVA, o modificador utilizado para definir um método de classe é o: implements. belongs. static. unique. instanceof. Respondido em 20/11/2021 19:57:25 4a Questão Acerto: 1,0 / 1,0 É a capacidade de um objeto poder ser referenciado de várias formas. Não quer dizer que o objeto fica se transformando, mas sim que um objeto nasce de um tipo e morre daquele tipo. O que pode mudar é a maneira como nos referimos a ele. O acima exposto é um exemplo de: Orientação a objetos Reescrita Poliacesso Polimorfismo Abstração Respondido em 20/11/2021 19:58:39 5a Questão Acerto: 1,0 / 1,0 Qual a palavra-chave da linguagem Java que indica que uma classe é subclasse de outra? protected extends static abstract implements Respondido em 20/11/2021 19:59:12 6a Questão Acerto: 1,0 / 1,0 Veja a figura a seguir e escolha a alternativa correta: A possui 1 ou mais em B A possui vários em B A possui 0 ou 1 em B Nenhuma alternativa oferecida para esta questão está correta A possui exatamente 1 em B Respondido em 20/11/2021 19:59:16 7a Questão Acerto: 1,0 / 1,0 Uma declaração com este modificador pode ser acessada de qualquer lugar e por qualquer entidade que possa visualizar a classe a que ela pertence. Qual modificador a afirmação se refere? Private Default Protected Nenhuma das anteriores Public Respondido em 20/11/2021 20:01:03 8a Questão Acerto: 1,0 / 1,0 public interface SituacaoAcademica. Este trecho de codigo significa: Nenhuma das respostas anteriores Criação de uma classe SituacaoAcademica Criação de um objeto SituacaoAcademica Criação de um método SituacaoAcademica Criação de uma interface SituacaoAcademica Respondido em 20/11/2021 20:02:49 9a Questão Acerto: 1,0 / 1,0 Se escrevermos um programa para ler e imprimir arquivo texto ocorrerá exceção do tipo FileNotFoundException ou IOException. Note que, neste caso, o Java não compila esse código! Para conseguirmos compilar nesse caso, o que devemos usar? for while if case throws Respondido em 20/11/2021 20:03:55 10a Questão Acerto: 1,0 / 1,0 Em relação à linguagem de programação Java, dada a declaração: String vetor[ ] = {"a", "ab", "abc"}, o valor de str[1] é: " ". "ab". "abc". 0. "a".
Compartilhar