Baixe o app para aproveitar ainda mais
Prévia do material em texto
BANCO DE QUESTÕES – EXERCÍCIOS, PROVAS E SIMULADOS LINGUAGEM DE PROGRAMAÇÃO Questão (Ref.: 201107143959) Pontos: Das alternativas apresentadas, maque a que não é uma classe para manipulação de exceção: ArrayIndexOutOfBoundsException NullPointerException NumberFormatException AtributeNullFoundException FileNotFoundException Questão (Ref.: 201107167421) Pontos: Qual sintaxe expressa a criação correta de uma classe em java? public class Exemplo() {} class public Exemplo {} Public Class Exemplo {} class Exemplo() {} public class Exemplo {} Questão (Ref.: 201107143557) Pontos: Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. Escolha a alternativa que indica o conteudo final da variável E: E = A++; E = ((20 / A) / 3) + (2*B)/2 ; E = ((32 % 4) * 2 *2) * D; E *= B; 1.5 0 15 100 10 Questão (Ref.: 201107168530) Pontos: Uma API (Application Programming Interface) é um conjunto de classes e componentes que facilitam o desenvolvimento de diversas aplicações em Java. Cite dois exemplos de classes da API Java e as suas funções. Resposta: Gabarito: ArrayList - classe que implementa uma collection que permite o armazenamento de um conjunto de objetos; JButton - classe que representa em SWING um botão. Questão (Ref.: 201107143962) Com relação às características da linguagem JAVA, assinale a opção incorreta: Suporta herança múltipla Interpretada Orientada a objetos Possui coletor automático de lixo Independente de plataforma Questão (Ref.: 201107131044) Pontos: Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o): acesso externo direto a atributo. sobrecarga de atributo. polimorfismo. sobrecarga de método. herança múltipla. Questão (Ref.: 201107168535) Pontos: Explique o conceito de Polimorfismo e Sobrecarga. O código fonte abaixo possui exemplos destes conceitos? Se sim, aponte-os. import java.util.Vector; public class Pessoas { private String nome; private int codigo; public Pessoa (String nome, int codigo) { this.nome=nome; this.codigo=codigo; } public Pessoa(int codigo) { this.codigo=codigo; } public String toString(){ return "dados"+this.codigo+this.nome; } } public class PessoasEspeciais extends Pessoa { private String caracteristica; public PessoasEspeciais (String nome, int codigo, String caracteristica) { super(nome,codigo); this.caracteristica=caracteristica; } public String toString(){ return "dados"+this.codigo+this.nome+this.caracteristica; } } Resposta: Gabarito: Polimorfismo ocorre quando métodos possuem as mesmas assinaturas e implementações diferentes em classes distintas. Neste caso o método toString() é polimórfico. Métodos com o mesmo nome, mas assinaturas diferentes se constituem em sobrecarga. Neste caso o método construtor de Pessoa está sobrecarregado. Questão (Ref.: 201107143559) Pontos: Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: int matriz [4][5]; int [ ][ ] matriz = new int [4][5]; int [ ][ ] matriz = new int [5][5]; int [ ][ ] matriz = new int [4,5]; int [ ][ ] matriz = new int [5,4]; Questão (Ref.: 201107143083) Pontos: Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que indica o que está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa. public class Pessoa{ String nome; int idade; String telefone; public void exibirDados(){ System.out.println("Nome:"+nome); System.out.println("Idade:" + idade+ " anos"); System.out.println("Telefone:"+ telefone); } } public class TestaPessoa{ public static void main (String [] args){ exibirDados(); } } não há erros nos códigos acima. o erro está no método exibirDados() da classe Pessoa, ele não pode ser void. faltou o método main na classe Pessoa. faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da variável de referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria substituída pela linha p.exibirDados(). faltou criar o objeto na classe Pessoa. Questão (Ref.: 201107207012) Pontos: Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) System.out.print("ganhou"); else System.out.print("perdeu "); System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente, ganhou e ganhou. perdeu e ganhou o bônus. perdeu e perdeu. perdeu o bônus e ganhou. perdeu o bônus e ganhou o bônus. Questão (Ref.: 201107167412) Pontos: Qual sintaxe expressa a criação correta de uma classe em java? public class Exemplo() {} public class Exemplo {} class public Exemplo {} class Exemplo() {} Public Exemplo {} Questão (Ref.: 201101416904) A classe “pai” na orientação a objetos é tecnicamente definida como ______________. [ ] estrangeira [ ] hospedeira [ ] sub-classe [ ] fronteiriça [ X ] super-classe Questão (Ref.: 201101416390) Assinale a opção que não faz parte do conceito de orientação a objetos. [ ] classe [ ] herança [ ] atributo [ x ] procedimento [ ] método Questão (Ref.: 201101415474) A tecnologia Java implementa um serviço conhecido como Garbage Collector - Coletor de Lixo. Sua função é: [ ] Detectar os Hot Spots das aplicações. [ ] Permitir a instanciação do objeto na memória. [ ] Determinar quando uma classe deve ser abstrata. [ ] Possibilitar a criação de herança entre as classes. [ x ] Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. Questão (Ref.: 201101416395) A classe String possui diversas funcionalidades importantes para o programador. Abaixo seguem alguns dos métodos disponíveis. Assinale a opção INCORRETA: [ x ] trim() - concatena duas strings [ ] toUpperCase() - altera a string para maiúsculo [ ] equals() - compara duas strings [ ] length() - obtém o tamanho de uma string [ ] charAt(x) - captura o caractere de uma string de acordo com o índice estipulado Questão Ref.: 201101440909 A Linguagem de programação Java utilizaa metodologia orientada a objetos e permite a implementação de classe e objetos. Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo, marca e modelo e uma classe com método main que instancia dois objetos com os seguintes dados: i) 2, "hp", "NXY000" e ii) 6, "acer", "YXU200". Resposta: Gabarito: public class Computador{ private int codigo; private String marca; private String modelo; public Computador(int código, String marca, String modelo){ this.codigo = código; this.marca = marca; this.modelo = modelo; } } public class ComputadorApp{ public static void main(Strings [] args){ Computador comp1 = new Computador(2, "hp", "NXY000"); Computador comp2 = new Computador(6, "acer", "YXU200"); } } Questão (Ref.: 201101440910) A empresa XYZ precisa armazenar dados sobre Alunos(matricula, nome e nota) e Professores (matricula, nome e salario). Implemente utilizando o conceito de herança uma solução orientada a objetos em Java que atenda as necessidades da Empresa XYZ. Gabarito: public class Pessoa{ private int matricula; private String nome; public Pessoa(int matricula, String nome){ this.matricula = matricula; this.nome = nome; } } public class Alunos extends Pessoa{ private float nota; public Alunos(int matricula, String nome, float nota){ super(matricula, nome) this.nota = nota; } } public class Professor{ private float salario; public Professor(int matricula, String nome, float salario){ super(matricula, nome); this.salario = salario; } } Questão (Ref.: 201101415952) Ao executar o trecho de código abaixo qual o resultado apresentado? public class Animal { public static void main(String[] args) { new Animal().anda(); } public static void anda() { System.out.println("Anda!"); para(); } public void para() { System.out.println("Para!"); } } [ ] O código não compila. Não podemos chamar métodos estáticos em instâncias de objetos. [ x ] O código não compila. Métodos estáticos não devem chamar métodos não estáticos. [ ] O código não compila. O construtor Animal() não foi definido. [ ] O código roda e imprime "Anda!" "Para!" [ ] O código não compila, mas imprime "Anda!" "Para!" Questão (Ref.: 201101475534) Em Java, a atribuição composta x += y é equivalente a x =(T)(x + y), onde T é o tipo de x. Com base nesta premissa, considere as duas linhas de programa a seguir: x += y; x = x + y; A primeira linha compilará, e a segunda linha irá gerar um erro em tempo de compilação, se x e y forem declarados, respectivamente, como: [ ] String e int [ ] int e String [ ] int e short [ x ] short e int [ ] int e char Questão (Ref.: 201101439851) Qual sintaxe representa um override? [ ] public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } public void metodoExemplo() { } } [ ] public class ClassePai { public void metodoExemplo1() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo2() { } } [ x ] public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } } [ ] public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo1() { } public void metodoExemplo2() { } } [ ] public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } public void metodoExemplo(int p1) { } } Questão (Ref.: 201101177983) Qual a sintaxe representa um overload? [ ] public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 (int p1) { } } [ x ] public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha (int p1) { } } [ ] public class ClasseFilha extends ClassePai { void ClasseFilha () { } void ClasseFilha2 () { } } [ ] public class ClassePai { void ClassePai() { } void ClassePai2() { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } } [ ] public class ClassePai { void ClassePai() { } } public class ClasseFilha extends ClassePai { void ClasseFilha () { } } Questão (Ref.: 201101416422) class B extends A { int m1() { return a + b + c + d + e; } } public class A { static int a; public int b; int c; protected int d; private int e; } A classe B acima encontra-se no mesmo pacote que a classe A. O método m1 apresenta erro de compilação porque a seguinte variável não pode ser acessada diretamente: [ x ] e [ ] d [ ] c [ ] a [ ] b Questão (Ref.: 201101179113) "um programa java pode ser executado no linux, windows e macOS". "Java pode ser executado em smartphones, pc, web etc.". As afirmações anteriores representam qual característica da plataforma java? Explique. Resposta: A portabilidade. Desde que a JVM esteja instalado, este irá atuar entre o sistema operacional e o aplicativo. Desse modo, o programa java é executado pelo próprio JVM. Gabarito: Estas afirmações representam a característica multiplataforma da plataforma java. A plataforma java pode ser executada em vários sistemas operacionais por causa da máquina virtual java. Questão (Ref.: 201101358869) Uma API (Application Programming Interface) é um conjunto de classes e componentes que facilitam o desenvolvimento de diversas aplicações em Java. Cite dois exemplos de classes da API Java e as suas funções. Resposta: joptionpane.showimputdialog usado para exibir mensagens de dialogo na tela imputstream – define metodos para entrada de dados baseado em bytes. Gabarito: ArrayList classe que implementa uma collection que permite o armazenamento de um conjunto de objetos; JButton classe que representa em SWING um botão. Questão (Ref.: 201101358869) A respeito da linguagem Java, analise as afirmativas a seguir: I. O modificador final, utilizado na assinatura de uma classe, indica que ela é uma classe que não pode ser estendida. II. Classes Abstratas com métodos abstratos forçam suas subclasses não abstratas a sobrescreverem e implementarem os métodos declarados como abstratos. III. Java permite herança múltipla, ou seja, uma classe pode herdar variáveis e métodos de mais de uma superclasse ao mesmo tempo. Assinale: [ ] se somente as afirmativas II e III estiverem corretas [ x ] se somente as afirmativas I e II estiverem corretas [ ] se todas as afirmativas estiverem corretas [ ] se somente as afirmativas I e III estiverem corretas [ ] se somente a afirmativa I estiver correta Questão (Ref.: 201101358832) (ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas. Considerando o conceito de herança, avalie as 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: [ ] II e IV [ ] III [ x ] I e IV [ ] II e III[ ] I Questão (Ref.: 201101154122) Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor igual a 1.5 e 0, respectivamente. Escolha a alternativa que indica o conteudo final da variável E: E = A++; E = ((20 / A) / 3) + (2*B)/2 ; E = ((32 % 4) * 2 *2) * D; E *= B; [ ] 100 [ x ] 0 [ ] 10 [ ] 15 [ ] 1.5 Questão (Ref.: 201101154161) A instrução em código fonte Java abaixo descreve exatamente o que? int idade = 30; while (idade != 0) { System.out.println( "Idade: " + idade/2); Idade--; } [ ] o programa imprimirá 15 números. [ x ] o programa imprimirá 30 números. [ ] impressão seqüencial das idades em ordem crescente. [ ] o programa entrará em loop. [ ] o programa imprimirá 29 números. Questão (Ref.: 201101154117) Marque a alternativa que define o procedimento utilizado para comparar strings: [ ] if (nome == "Tudo Certo") [ ] if (equals (nome, "Tudo Certo")) [ ] if ("Tudo Certo".verify (nome)) [ x ] if ("Tudo Certo".equals (nome)) [ ] if (verify ("Tudo Certo",nome)) Questão (Ref.: 201101177988) Como se declara um método estático em Java? [ ] public void static exemploMetodo() {} [ ] static exemploMetodo() {} [ ] public void exemploMetodo() {} [ ] static void public exemploMetodo() {} [ x ] public static void exemploMetodo() {} Questão (Ref.: 201101185968) (PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. [ ] A classe abstrata OutputStream define métodos para entrada de dados baseada em bytes. [ ] A classe abstrata Writer define métodos para entrada de dados baseada em bytes. [ ] A classe abstrata Reader define métodos para entrada de dados baseada em bytes. [ ] A classe abstrata File define métodos para entrada de dados baseada em bytes. [ x ] A classe abstrata InputStream define métodos para entrada de dados baseada em bytes. Questão (Ref.: 200807128006) O programa abaixo pode gerar uma exceção? Se a resposta for positiva, como implementar um tratamento de exceção para que seja exibida uma mensagem em caso de erro? public class Exemplo1App extends Object { public static void main(String args[]) { int a[] = new int[2]; for (int i=1; i<=4; i++) System.out.println(a[i]); } } Resposta: Sim, pode gerar uma exceção. Pode ser implentado dessa forma: { try int a[] = new int[2]; for (int i=1; i<=4; i++) catch Sytem.out.println(a[i]); } } Gabarito: Sim. Segue a Implementação: public class Exemplo1App extends Object { public static void main(String args[]) { try{ int a[] = new int[2]; for (int i=1; i<=4; i++) System.out.println(a[i]); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("erro de indice fora de faixa"); } } } Questão (Ref.: 200807299734) A orientação a objetos é uma forma abstrata de pensar um problema utilizando-se conceitos do mundo real e não apenas, conceitos computacionais. Nessa perspectiva, a adoção do paradigma orientado a objetos implica necessariamente que: [ ] os sistemas sejam encapsulados por outros sistemas [ ] os usuários utilizem as aplicações de forma mais simples [ ] os programadores de aplicações sejam mais especializados [ x ] os objetos sejam implementados de maneira eficiente e simples [ ] a computação seja acionada por troca de mensagens entre objetos Questão (Ref.: 200807166492) Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) System.out.print("ganhou"); else System.out.print("perdeu "); System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente, [ x ] perdeu o bônus e ganhou o bônus. [ ] perdeu e ganhou o bônus. [ ] ganhou e ganhou. [ ] perdeu e perdeu. [ ] perdeu o bônus e ganhou. Questão (Ref.: 200807126892) Qual sintaxe expressa a criação correta de uma classe em java? [ x ] public class Exemplo {} [ ] class public Exemplo {} [ ] public class Exemplo() {} [ ] Public Exemplo {} [ ] class Exemplo() {} Questão (Ref.: 200807303086) Seja o código a seguir: public class DemoVetor{ public static void main(String[] args) { int[] vet={10,20,34,56,60}; int i; for(i=0; i < vet.length;i++) { System.out.println("vet["+i+"]=" + vet[i]); } System.out.print("i="+i); } } Marque a alternativa que apresenta o valor da variável i, ao final do programa. [ ] i=1; [ ] i=4; [ x ] i=5; [ ] i=2; [ ] i=3; Questão (Ref.: 200807102527) 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 faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos. [ x ] 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. [ ] Ela é usada para compilar um código Java. [ ] Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional. [ ] A JVM gera um código executável para cada sistema operacional. Questão (Ref.: 200807299730) (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? [ ] Sobrecarga [ ] Polimorfismo [ ] Sobreposição [ ] Abstração [ x ] Herança Questão (Ref.: 200807103067) Considere a seguinte definição: [ ] 10 [ x ] 27.5 [ ] 11 [ ] 12.1 [ ] 30.25 Questão (Ref.: 200807102526) Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto significa: [ ] define a declaração de uma variável de referência associada a um variável primitiva. [ ] são os resultados alcançados com a aplicação do padrão e a relação entre as vantagens e desvantagens dessa aplicação. [ ] um identificador utilizado para descrever o cenário do padrão como um todo. [ x ] instância de uma classe. [ ] define estados internos de uma classe. 3a Questão (Ref.: 201107062797) Pontos: 0,0 / 0,5 Em Java utiliza-se muito a expressão superclasse, ou seja, toda nova classe criada subclasse desta superclasse, que é a classe Object. Diante disto, assinale a alternativa verdadeira a respeito desta superclasse: A classe Object não possui nenhum método que o objeto possa utilizar. Não fornece métodos que todos os objetos em Java precisam (no mínimo). Age como um tipo polimórfico para métodos que tenham que ser usados em qualquer classe.A classe Object pertence ao pacote java.swing. Os métodos podem ser declarados com argumentos ou tipo de retorno Vector. 5a Questão (Ref.: 201107064946) Pontos: 0,0 / 0,5 Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: static extend integer SIZE = 10 this extend integer SIZE := 10 this final int SIZE :=10 void final int SIZE = 10 static final int SIZE = 10 7a Questão (Ref.: 201107063770) Pontos: 0,0 / 0,5 Marque a opção que preenche as lacunas corretamente: 1. Um _____ organiza os componentes GUI em um Container. 2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de entrada. 4. GUI é um acrônimo para _____ . Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário Gerenciador de layout, thread, JFrame, interface gráfica com o usuário Controlador de classes, setFrame, JTextField, índice unificado de usuário Controlador de objetos, run, JFrame, interface gráfica com o usuário Gerenciador de classes, run, JOPtionPane, índice unificado de usuário 8a Questão (Ref.: 201107062774) Pontos: 0,0 / 0,5 Há vários conceitos importantes que devemos saber quando trabalhamos com a linguagem Java. Um destes conceitos é saber o que é uma classe. Assinale a alternativa que apresente a melhor definição para este termo: protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de diferentes tipos. protótipo que define as variáveis primitivas (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de diferentes tipos. protótipo que define as variáveis de referência (variáveis que definem estados internos de um objeto) e métodos (tipos de serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de um certo tipo. 9a Questão (Ref.: 201107062790) Pontos: 1,0 / 1,0 Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: polimorfismo. sobrecarga. threads. herança. encapsulamento. 10a Questão (Ref.: 201107263396) Pontos: 0,0 / 1,0 Em Java não é permitida heranças múltiplas, isto é, não se permite que uma subclasse tenha mais de uma superclasse. Entretanto, existe um artifício para simular heranças múltiplas e permitir que uma subclasse herde leis de comportamentos e atributos constantes de várias superclasses. Este artifício é obtido com o uso de: Interface Classe Abstrata Herança Polimorfismo Classe Concreta 1a Questão (Ref.: 201101135224) Pontos: 0,8 / 0,8 A tecnologia Java é, basicamente, dividida em: JSE, JDE e JME JSE, JEE e JME JSE, JEE e JPE JSE, JEEP e JME JSE, JDE e JPE 2a Questão (Ref.: 201101133976) Pontos: 0,8 / 0,8 Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário informar a idade na própria caixa de diálogo. JOptionPane.showMessageDialog(null, "Informe a sua idade"); JOptionPane.showInputDialog(int idade, "Informe a sua idade"); JOptionPane.showInputDialog("Informe a sua idade"); JOptionPane.showMessageDialog(idade, "Informe a sua idade"); JOptionPane.showDialog("Informe a sua idade"); 3a Questão (Ref.: 201101158776) Pontos: 0,2 / 0,8 Identifique no código abaixo um exemplo de Objeto (Instância), Método e Classe. Explique cada conceito deste. public class JavaApp { public static void main(String[] args) { Java java1 = new Java("1.5", "jdk"); System.out.println(java1.getNome()); } } Gabarito: Objeto: java1 Classe: Java Método: getNome() Objeto é uma instância de classe. Classe é um modelo abstrato de dados. Método é uma operação ou ação ofertada pela classe. 4a Questão (Ref.: 201101133973) Pontos: 0,8 / 0,8 Assinale a opção correta sobre conceitos Java: o Java possui diversos tipos de Listeners (ouvidores), que são responsáveis por listar dados em uma tabela de erros a conversão de um número real para String é dado com o comando: String.parseString() são modificadores de visibilidade exclusivos de métodos: public, private e protected é possível instanciar uma classe abstrata, assim como uma interface classe aninhada é um recurso que permite definir uma classe dentro de outra e que surgiu a partir da versão 1.1 do Java. Assim como métodos e propriedades, uma classe aninhada é considerada um membro da classe 5a Questão (Ref.: 201101133075) Pontos: 0,8 / 0,8 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 armazenar tipos primitivos. é 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 agrupar objetos. é usada para armazenar dados de tipos primitivos e também para armazenar objetos. 6a Questão (Ref.: 201101179721) Pontos: 0,8 / 0,8 Considere: I. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos. II. Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação e mesmo comportamento. IV. Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a ele, assim como se relacionar e enviar mensagens a outros objetos. Na orientação a objetos é correto o que se afirma em: II, III e IV, apenas. I, III e IV, apenas. I, II e IV, apenas. I, II e III, apenas. I, II, III e IV. 7a Questão (Ref.: 201101158489) Pontos: 0,0 / 0,8 A Linguagem de programação Java utiliza a metodologia orientada a objetos e permite a implementação de classe e objetos. Utilizando esta linguagem, implemente uma classe Computador com os atributos codigo, marca e modelo e uma classe com método main que instancia dois objetos com os seguintes dados: i) 2, "hp", "NXY000" e ii) 6, "acer", "YXU200". Gabarito: public class Computador{ private int codigo; private String marca; private String modelo; publicComputador(int codigo, String marca, String modelo){ this.codigo=codigo; this.marca = marca; this.modelo=modelo; } public class Principal{ public static void main(String[] args){ Computador comp1 = new Computador(2,"hp","NXY000"); Computador comp2 = new Computador(6,"acer","YXU200"); } } 8a Questão (Ref.: 201101133583) Pontos: 0,8 / 0,8 Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente. int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ if (tabnum[i] > tabnum[i++]) { tabnum[i]=tabnum[i++]; tabnum[i++]=tabnum[i]; } } int [] tabnum = new int [10]; int i, aux; for (i=0;i<9;i++){ for (j=i+1;j>10;j++) { if (tabnum[i] < tabnum[j]) { aux = tabnum[i]; tabnum[i]=tabnum[j]; tabnum[j]=aux; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] > tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } int [] tabnum = new int [10]; int i; for (i=0;i<9;i++){ for (j=i+1;j<10;j++) { if (tabnum[i] < tabnum[j]) { tabnum[i]=tabnum[j]; tabnum[j]=tabnum[i]; } } } 9a Questão (Ref.: 201101197024) Considere os seguintes fragmentos de código Java: I. int sum = 7; if ( sum > 20 ) { System.out.print("ganhou "); } else { System.out.print("perdeu "); } System.out.println("o bônus."); II. int sum = 21; if ( sum != 20 ) System.out.print("ganhou"); else System.out.print("perdeu "); System.out.println("o bônus."); O resultado da execução dos fragmentos em I e II será, respectivamente, perdeu o bônus e ganhou. ganhou e ganhou. perdeu e ganhou o bônus. perdeu e perdeu. perdeu o bônus e ganhou o bônus. 10a Questão (Ref.: 201101133077) Pontos: 0,0 / 0,8 Quem sou eu? I) Sou compilado em um arquivo com extensão ".java". II) Posso ter métodos. III) Indico o comportamento de um objeto. IV) Vivo na Heap. Analisando os itens acima, assinale a alternativa correta: método; método; atributo; classe. objeto; variável de referência; atributo; atributo. classe; classe; variável primitiva; método main. atributo; classe; método; objeto. classe; classe; método; objeto. 11a Questão (Ref.: 201101133608) Pontos: 0,0 / 0,8 A instrução em código-fonte Java abaixo descreve exatamente o que? int idade = 30; while (idade != 0) { System.out.println( "Idade: " + idade/2); idade--; } o programa imprimirá 29 números. o programa imprimirá 30 números. impressão seqüencial das idades em ordem crescente. o programa entrará em loop. o programa imprimirá 15 números. Questão (Ref.: 201004055662) No âmbito da linguagem Java, considere: I. Edição é a criação do programa, que também é chamado de 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 [ ] III e IV, somente [ ] I, II, III e IV [ x ] III, somente [ ] IV, somente Questão (Ref.: 201004053971) Baseando-se no trecho de código abaixo, podemos afirmar que: public class Avaliacao { public static void main(String[] args) { String a = "3"; int saida = 0; try { int i = Integer.parseInt(a); saida = i; } catch (Exception e) { saida = -1; } finally { saida = 10; } System.out.println(saida); } } [ ] A saída no console será: "-1" [ ] A saída no console será: "13" [ ] A saída no console será: "3" [ ] Não compilará; [ x ] A saída no console será: "10" Questão Ref.: 201004119508) Java é uma linguagem de programação com a qual podemos realizar qualquer tipo programa. Na atualidade, é uma linguagem muito extensa e cada vez cobra mais importância no âmbito de Internet como na informática em geral. Foi desenvolvido pela companhia Sun Microsystems com grande dedicação e sempre enfocada a cobrir as necessidades tecnológicas mais principais. Descreva a principal característica da linguagem JAVA e apresente a vantagem que esta característica proporciona? Resposta: Java é uma linguagem multiplataforma. E tem a vantagem de rodar em qualquer sistema operacional devido ao JVM, ( java virtual machine). Gabarito: Uma das principais características pelas quais Java se tornou tão famoso é que é uma linguagem independente da plataforma. Isto quer dizer que se fazemos um programa em Java, poderá funcionar em qualquer computador do mercado. É uma vantagem significativa para desenvolvedores de software, pois antes tinham que fazer um programa para cada sistema operativo, por exemplo Windows, Linux, Apple, etc. Isto se consegue porque foi criado uma Máquina de Java para cada sistema que faz de ponte entre o sistema operativo e o programa de Java e possibilita que este último se entenda perfeitamente. Questão (Ref.: 201004054410) Assinale a opção correta sobre conceitos Java: [ ] são modificadores de visibilidade exclusivos de métodos: public, private e protected [ x ] classe aninhada é um recurso que permite definir uma classe dentro de outra e que surgiu a partir da vers 1.1 do Java. Assim como métodos e propriedades, uma classe aninhada é considerada um membro da classe [ ] a conversão de um número real para String é dado com o comando: String.parseString() [ ] é possível instanciar uma classe abstrata, assim como uma interface [ ] o Java possui diversos tipos de Listeners (ouvidores), que são responsáveis por listar dados em uma tabela de erros Questão (Ref.: 201004054043) Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como (Fonte: adaptado IBM) [ x ] Herança [ ] Agregação [ ] Associação [ ] Classe Abstrata Abstração Questão (Ref.: 201004054040) Como converter uma variável do tipo String para double? (Fonte:IBM) [ ] variávelDouble = Double(seuString); [ ] variávelDouble = (Double)seuString; [ x ] variávelDouble = Double.parseDouble(seuString); [ ] variávelDouble = Double.valueOf(seuString); [ ] variávelDouble = (double)seuString; Questão (Ref.: 201207117786) Erros de execução podem ocorrer em códigos fontes implementados. As boas práticas de desenvolvimento da programação orientada a objetos exigem que o desenvolvedor se preocupe com os possíveis erros de execução da sua aplicação. Na linguagem de programação Java para tratar erros, deve-se utilizar paradigma try / catch. Neste contexto, implemente uma aplicação Java que trate erros de divisão por zero. Resposta: Gabarito: public class ErroDivisaoZero{ public static void main(String[] args){ try{ int x = 0; int y =2;int resultado = y/x; } catch (ArithmeticException e){ System.out.println("erro de divisão por zero" + e.getMessage()); } } Questão (Ref.: 201207092325) 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) [ ] O JDK e o Java Standard Edition. [ ] Somente o Java Runtime Enviroment-JRE. [ ] Somente o Java Standard Edition. [ x ] A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE (Standard Edition) - JDK. [ ] Somente a Java Virutal Machine-JVM. Questão (Ref.: 201207092829) Tomando como base as três classes apresentadasTomando como base as três classes apresentadas abaixo, podemos dizer que: public class A { A() { System.out.println("A"); } A(int valor) { System.out.println("A: " + valor); } } public class B extends A { B() { System.out.println("B"); } B(int valor) { super(valor); } } public class Avaliacao { public static void main(String[] args) { A a = new A(); B b = new B(); A a2 = new B(3); } } [ ] O código compila, imprime "A: 3 ", "A", "B" e depois "A". [ ] O código não compila. [ ] O código compila, imprime "A: 3", "B" e depois "A". [ ] O código compila, imprime "A", "B", "A" e depois "B: 3". [ x ] O código compila, imprime "A", "A", "B" e depois "A: 3". Questão (Ref.: 201207139278) 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 desde que tenha a extensão .java, indicando que é um código fonte em java. [ ] O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java. [ x ] 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 []) Questão (Ref.: 201207092845) A palavra reservada EXTENDS implementa qual o conceito? [ ] Portabilidade [ x ] Herança [ ] Associação [ ] Polimorfismo [ ] Visibilidade Questão (Ref.: 201207092355) Dada a saída: DooBeeDooBeeDo Preencha as lacunas do código: (Fonte: Livro USE a Cabeça JAVA) public class DooBee{ public static void main(String[] args){ int x = 1; while ( x < __________) { System.out.__________("Doo"); System.out.__________("Bee"); x = x + 1; } if (x == __________){ System.out.print("Do"); } } } Assinale a alternativa que indique o preenchimento das lacunas respectivamente: [ ] 5; println; println; 5 [ ] 4; println; println; 4 [ ] 3; println; println; 3 [ ] 3; println; print; 4 [ x ] 3; print; print; 3 Questão (Ref.: 201101415981) 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: [ x ] Portabilidade [ ] Facilidade de programação [ ] Flexibilidade [ ] Escalabilidade [ ] Recompilação automática Questão (201101417647) A alternativa que representa todos os tipos de dados primitivos em Java é [ ] byte, short, int, long, float, double, String e Date [ ] char, boolean, byte, short, int, long, float, double e String [ ] short, boolean, int, long, float, double e String [ ] char, boolean, byte, short, int, long, float, double, String e Date [ x ] char, boolean, byte, short, int, long, float e double Questão (201101440976) Java é uma linguagem multiplataforma, isto é, pode ser executada em vários sistemas operacionais ou dispositivos. Tal característica é em razão, principalmente, pela presença da Máquina Virtual Java. Explique como esta Máquina Virtual possibilita a execução dos programas Java em várias plataformas. Resposta: A máquina virtual java é responsável pela comunicação entre o sistema operacional e o programa java. Ou seja, sempre entre um programa java e um sistema operacional, haverá uma máquina virtual Java fazendo essa tradução e isso é um dos fatores que permite que o Java rode em qualquer sistema operacional, de qualquer plataforma. Gabarito: A máquina virtual java é um componente da plataforma java que funciona entre o sistema operacional e o programa java. Existe uma implementação de máquina virtual java para cada sistema operacional e/ou dispositivo móvel. Na verdade, é a máquina virtual java que interpreta o programa java. Questão (201101440948) Uma interface, chamada SituacaoAcademica, foi implementada onde foram definidos os métodos public abstract boolean obterSituacaoAluno() e public abstract float obterMediaAluno(). O método obterSituacaoAluno retorna true, se o aluno foi aprovado com média maior ou igual a 6 e, false se o aluno foi reprovado. O método obterMediaAluno() retorna a média aritmética do aluno considerando duas notas. Desenvolva uma classe que implemente esta Interface e seus métodos. Resposta: Gabarito: public interface SituacaoAcademica{ public abstract boolean obterSituacaoAluno(); public abstract float obterMediaAluno(); } public class Aluno implements SituacaoAcademica{ ... public boolean obterSituacaoAluno(){ if (this.media >= 6) { return true; } else { return false; } } public float obterMeidaAluno(){ this.media=(this.notaav1+this.notaav2)/2; return this.media; } ... } Questão (201101417650) 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) “a” V) null [ ] IV, V [ ] I,III [ ] III, IV, V [ ] I, II, IV [ x ] I, II, III Questão (201101416475) Dado o código abaixo, marque a alternativa correta referente ao resultado a ser impresso: public class Poligono { public float dim[]; public String nome; public float area(){return 0;}; } class Triangulo extends Poligono{ Triangulo(float base, float altura){ dim = new float[2]; dim[0] = base; dim[1] = altura; nome = "Triângulo"; } public float area(){ return dim[0]*dim[1]/2; } } public class TestePoligono { public static void main(String args[]){ int n=2; Poligono[] pols = new Poligono[n]; pols[0] = new Triangulo(2,4); pols[1] = new Triangulo(3,6); for(int i=0; i System.out.println(pols[i].nome + ": " + "area = " + pols[i].area()+" "); } } } [ x ] Triângulo: area = 4.0 Triângulo: area = 9.0 [ ] Triângulo: area = 8.0 Triângulo: area =18.0 [ ] Triângulo: area = 18.0 Triângulo: area = 4.0 [ ] Triângulo: area = 9.0 Triângulo: area = 4.0 [ ] Triângulo: area = 18.0 Triângulo: area = 8.0 Questão (201101439857) Como se generaliza em Java? [ ] public class ClasseFilha :: ClassePai {} [ x ] public class ClasseFilha extends ClassePai {} [ ] publicclass ClasseFilha implements ClassePai {} [ ] public class ClasseFilha : ClassePai {} [ ] public class ClasseFilha import ClassePai {} Questão (Ref.: 201107145214) Pontos: Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: *, +, ~ &, #, $ and, or, not .and., .or., .not &&, ||, ! Questão (Ref.: 201107144471) Pontos: Na programação orientada a objetos uma classe _______________. tem o mesmo significado que objeto representa um conjunto de objetos com características comuns refere-se a um objeto devidamente classificado refere-se a um objeto devidamente catalogado representa a instância de um objeto Questão (Ref.: 201107143519) Pontos: Observe o trecho de código abaixo: 1. public class Avaliacao { 2. String empresa; 3. public static void main(String[] args) { 4. Avaliacao a = new Avaliacao(); 5. empresa = a.getEmpresa(); 6. System.out.println(empresa); 7. } 8. public String getEmpresa() { 9. return "Empresa!"; 10. } 11. } I. Compila e roda sem problemas e imprime "Empresa". II. Erro de compilação na linha 5. III. Erro de compilação na linha 6. IV. Erro de compilação na linha 10. V. Compila, mas quando rodar será lançada uma exceção. Estão corretas as afirmativas: III e V I e V II e III I, II e IV II, III e IV Questão (Ref.: 201107168510) Pontos: Implemente em Java uma classe Animal com os atributos nome, apelido e idade com seus métodos getters e setters e uma classe Aplicação que instancie dois objetos do tipo Animal. Gabarito: public class Animal { private String nome; private String apelido; private int idade; public Animal(String nome, String apelido, int idade){ this.nome=nome; this.apelido=apelido; this.idade=idade; } public String getNome(){ return nome; } public String getApelido(){ return apelido; } public int getIdade(){ return idade; } public void setNome(String nome){ this.nome=nome; } public void setApelido(String apelido){ this.apelido=apelido; } public void setApelido(int idade){ this.idade=idade; } } public class AnimalApp{ public static void main(String[] args){ Animal animal1 = new Animal("gato siames","titi",10); Animal animal2 = new Animal("cachorro pastor","toto",20); } } Questão (Ref.: 201107143555) Pontos: Marque a alternativa que indica a quantidade de definições corretas de um array unidimencional (vetor) para armazenar 3 notas de alunos: float notas [3] ; float [ ] notas = new float [3]; float notas [ ] = new float [3]; float [ ] notas = {5,7,10}; float [ ] notas = new float [3] {5,7,10}; 0 4 1 2 3 Questão (Ref.: 201107143569) Pontos: Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo: Generalation Unify Extends Import Package Questão (Ref.: 201207152895) Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de atribuição: [ ] : [ ] :: [ ] := [ ] <= [ x ] = Questão (Ref.: 201207109003) Qual o uso da palavra reservada super em Java? [ ] Permitir invocar métodos da classe filha. [ ] Criar uma superclasse. [ ] Identificar métodos sobreescritos. [ ] Identificar métodos prioritários [ x ] Permitir invocar construtores da classe pai. Questão (Ref.: 201207093250) Pode-se dizer sobre exceções que: Marque a alternativa correta. [ ] é 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 [ ] são as principais classes de exceções Java: NullPointerException, offExcecpion e onException [ x ] 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 Questão (Ref.: 201207092844) 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 codigoPessoa int; private nome String; private endereco String; private telefone int; } } [ ] 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; } [ x ] public class Pessoa { private int codigoPessoa; private String nome; private String endereco; private int telefone; } Questão (Ref.: 201207092343) Sabemos que para manipularmos um objeto é necessário usarmos a chamada variável de referência. Analise as figuras abaixo e assinale qual está apresentado a utilização correta de uma variável de referência: [ ] [ ] [ x ] [ ] Questão (Ref.: 201207093329) Considere o seguinte código-fonte em linguagem Java: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; public class Q4Class extends JFrame{ private JButton b; public static void main(String[] args) { JFrame f = new Q4Class (); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300, 200); f.setVisible(true); } public Q4Class (){ this.getContentPane().add(b = (new JButton("Clique aqui"))); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e){ ((JButton)e.getSource()).setText("OK"); } }); } } [ x ] a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão [ ] o símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class [ ] o código não executará, com erro no construtor [ ] o argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima [ ] o programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main Questão (Ref.: 201207092853) 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 [ ] Unify [ ] Package [ ] Generalation [ x ] Extends Questão (Ref.: 201207092348) Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor o que acontece quandoesta instrução é interpretada. [ ] está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a uma nova variável primitiva. [ x ] está sendo criada uma variável de referência chamada p do tipo Pessoa, que está sendo associada a um objeto do tipo Pessoa que está sendo criado e instanciado para a memória heap da JVM. [ ] está sendo criada uma variável de referência chamada Pessoa, que está sendo associada a um objeto do tipo Pessoa. [ ] está sendo criada uma variável primitiva chamada p que está sendo associada a um novo objeto. [ ] está sendo criada uma variável primitiva chamada Pessoa que está sendo associada a um novo objeto. Questão (Ref.: 201101416904) A classe "pai" na orientação a objetos é tecnicamente definida como _______________. [ ] estrangeira [ ] hospedeira [ ] sub-classe [ ] fronteiriça [ x ] super-classe Questão (Ref.: 201001120588) A Plataforma Java é dividida em três edições: JSE (Java Standard Edition), JEE (Java Enterprise Edition) e JME (Java Micro Edition). Explique a diferença destas três plataformas. Resposta: Gabarito: Cada plataforma tem um objetivo específico. A JSE é específica para o desenvolvimento de aplicações desktop. A plataforma JEE é voltada para desenvolvimento de aplicações web e distribuídas. Por fim, a plataforma JME é específica para desenvolvimento de aplicações Java para dispositivos móveis. Questão (Ref.: 201001292312) Em um programa Java, considere a existência de uma variável do tipo long chamada cod contendo o valor 1234. Para passar o valor contido nessa variável para uma variável do tipo byte chamada codNovo, deve-se fazer casting. Para isso, utiliza-se a instrução: byte codNovo = [ ] Byte.pasreByte( cod ); [ ] Byte.valueOf( cod ); [ x ] ( byte ) cod; [ ] (cast) cod; [ ] (long) cod; Questão (Ref.: 201001295674) 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 m.new Moto( ); [ x ] Moto m=new Moto(); [ ] Moto m.new Moto; Questão (Ref.: 201001295689) Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de classes em Java, temos: I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse. II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse. III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira linha do construtor da subclasse. Marque a alternativa CORRETA: [ ] Nenhuma sentença é verdadeira. [ ] Apenas as sentenças I e II são verdadeiras. [ x ] Apenas as a sentença I e III são verdadeiras. [ ] Apenas as sentenças II e III são verdadeiras. [ ] Todas as sentenças são verdadeiras. Questão (Ref.: 201001295712) O Java fornece um mecanismo sofisticado para manipulação de erros que produz código eficiente e organizado, a isto chama-se Tratamento de Exceção.Com esse mecanismo os programadores detectam erros facilmente, sem precisar escrever código especial para testar os valores retornados. Sejam as seguintes sentenças referentes ao processo de Exceção em Java: I. Você deve colocar o bloco de código a ser protegido dentro de uma instrução try. II. Se houver algum erro em tempo de execução, o código será desviado para a instrução catch. III. Caso haja mais de uma exceção que deva ser verificada, podemos utilizar vários catch's diferentes, obedecendo a regra de que as exceções mais específicas devem vir primeiro. IV. O bloco do finally é sempre executado, com ou sem exceção. Marque a alternativa correta: [ ] Apenas as sentenças II e III estão corretas [ x ] 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. [ ] Apenas a sentença I está correta.
Compartilhar