Prévia do material em texto
Questão Em linguagem de programação, existem diversos comandos de desvios para auxiliar o controle de laços. Estes recursos facilitam o mecanismo de controle nos laços. Marque a alternativa CORRETA: Resp : O comando break dentro de um laço de repetição faz com que o controle seja passado para o próximo bloco de código após o laço de repetição. Questão 10 - Considere o seguinte programa escrito na linguagem Java: public class ExemploNumero{ public static void main(String args[]){ int a,b; double z; a=10; b=5; z=a/b; System.out.println(z); } } Marque a alternativa que expressa corretamente a saída deste programa, após o mesmo ser compilado e executado: Resp : 2.0 Questão Dada a classe Cliente. Escreva uma classe ClienteEspecial que tem, além dos atributos herdados, um atributo do tipo double chamado limiteChequeEspecial. public class Cliente () { private String nome; //campo de instância private int numConta; //campo de instancia public Cliente(String n) //Construtor 1 da Classe Cliente { this(n, 0) //Chama o Construtor 2 da própria classe } public Cliente(String n, int c) //Construtor 2 da Classe Cliente { nome = n; numConta = c; } public int getNumConta () { return numConta; } public void setNumConta (int numero) { numConta = numero; } } Resp : public class ClienteEspecial extends Cliente { private double limiteChequeEspecial; //Atributo da Classe } Questão Uma exceção é uma ocorrência que altera o fluxo normal da execução de um programa. Esta ocorrência deve ser tratada para evitar que o programa encerre seu funcionamento. Verifique as afirmativas a seguir e marque a opção CORRETA: I - Existem diversos tipos de exceção em JAVA, exemplo, Erro na entrada de dados, erro na conexão com o banco de dados, erro na leitura de arquivos, erro de uma operação matemática. II - Sempre que o computador executa um código que gera uma exceção, ou o Sistema Operacional irá terminar seu programa ou o seu programa deverá fazer o tratamento para esta exceção. III - Um método pode detectar uma falha, mas não estar apto a resolver sua causa, devendo repassar essa função a quem saiba. IV - O uso de exceções não permite separar a detecção da ocorrência de uma situação excepcional do seu tratamento, ao se programar um método em Java Resp : apenas a IV está errada Questão Considere o seguinte programa em Java: class cliente { cliente(int z) { System.out.println(z); } private cliente(String x) { } void contatar() { } void cliente() { } } public class Principal{ public static void main(String args[]) { cliente c = new cliente(); } } Resp : Não compilará pois não está definido o construtor cliente padrão, isto é sem argumentos Questão - Seja o código a seguir: class Encapsulado { private int comProtecao; public void setComProtecao(int comProtecao) { this.comProtecao = comProtecao; } public int getComProtecao() { return this.comProtecao; } } public class TesteEncapsulado { public static void main(String[] args) { Encapsulado e = new Encapsulado(); e.comProtecao = 10; e.setComProtecao(10); System.out.println("Valor com proteção: " + e.getComProtecao()); } } Pode-se dizer que os os métodos get e set são: Resp : mecanismos para se acessar o atributo privado de uma classe Questão Evento é um acontecimento relevante no meio externo ao sistema relevante. Pode ser considerado como o resultado da interação do usuário com algum componente GUI. A utilização de classes anônimas para tratar os eventos é de longe a mais eficiente quando o código que trata o evento é pequeno ou quando possuímos muitos componentes. Qual a A sintaxe típica para a construção de uma classe anônima ? Resp : <NomeDaInterface> <nomeDaInstânciaAnônima>= new <NomeDaInterface> { // implementação dos métodos da interface }; Questão Em Java, um modificador de acesso determina como será a visibilidade de uma classe, método ou atributo a partir de outras classes. Marque a opção que não representa um modificador de acesso. Resp : final Questão Em programação orientada a objetos, as instâncias de uma classe são denominadas: Resp : objetos Questão A interface gráfica com o usuário (GUI - Graphical User Interface). As GUIs são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, a voz, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: java.awt (pacote do núcleo) e javax.swing (pacote de extensão). Sejam as seguintes afirmações: I) A maioria dos componentes Swing é escrita, manipulada e exibida completamente em Java, estes são conhecidos como componentes Java puros. II) Os nomes dos componentes da classe Swing recebem um “J”, como, por exemplo: JLabel, JButton, JFrame, JPanel, etc. III) Os nomes dos compoentes da classe Awt recebem um "A", como, por exemplo: ALabel, AButton, AFrame, APanel, etc. IV) Os componentes da classe Swing podem ser persolnalizados com o estilo do Microsoft Windows, do Apple Macintosh ou do Motif (UNIX). V) Os componentes da classe Awt podem ser persolnalizados com o estilo apenas do Microsoft Windows e do Apple Macintosh. Marque a alternativa que contém apenas afirmativas que não fazem parte das definições do Java: Resp : III e V Questão Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a execução deste trecho de código, os valores de cont1, cont2 e cont3 serão, respectivamente: Resp : 3, 2 e 1 Questão 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: Resp Age como um tipo polimórfico para métodos que tenham que ser usados em qualquer classe. Questão Analise o seguinte trecho de código na linguagem Java: int i1 = 5, i2 = 6; String s1 = (i1>i2)? "x":"y"; Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: Resp : y Questão A classe String possui diversas funcionalidades importantes para o programador. Abaixo seguem alguns dos métodos disponíveis. Assinale a opção INCORRETA: Resp trim() - concatena duas strings Questão A classe String possui diversas funcionalidades importantes para o programador. Abaixo seguem alguns dos métodos disponíveis. todas as opções abaixo estão corretas Resp : charAt(x) - captura o caractere de uma string de acordo com o índice estipulado toUpperCase() - altera a string para maiúsculo length() - obtém o tamanho de uma string equals() - compara duas strings Questão Marque a sentença FALSA: Toda classe inicia com letra maiúscula e os métodos com letra minúscula, por definição. O comando PACKAGE deve ser usado para organizar fisicamente as classes no computador. A linguagem JAVA possui um tipo variável que não pode sofrer alterações. Resp :O comando IMPORT deve ser utilizado toda vez que desejar aproveitar um código já desenvolvido e incluí-lo no arquivo do programa. Dentre os métodos desenvolvidos existe um denominado MAIN, que para a linguagemJAVA serve para iniciar a execução. 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: Resp : é usada para armazenar dados de tipos primitivos e também para armazenar objetos. Questão 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. (Cód.: 31631) 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; Resp : 0 Questão Como converter uma variável do tipo String para double? Resp : variávelDouble = Double.parseDouble(seuString); Questão De acordo com o texto "é um programa que carrega e executa os aplica vos Java, convertendo os bytecodes em código executável de máquina." Resp : JVM Questão Analise o seguinte trecho de programa e marque a alternativa que demonstra o resultado da execução: public static void main(String args[]) { int num,i; int tabnum [] = {5,10,8,3,5,6,7,23,44,67}; for (i=1;i<10;i++){ if ((i%2)==0) System.out.println (tabnum[i]); } } } Resp : 8 - 5 - 7 - 44 Questão Qual tipo de classe permite que se gere uma instância? Resp : Concreta Questão Qual o uso da palavra reservada super em Java? Resp : Permitir invocar construtores da classe pai. Questão Considerando métodos polimórficos, marque a alternativa que preenche os seguintes espaços vazios corretamente: __________________ define vários métodos de mesmo nome com assinaturas diferentes. __________________ altera o comportamento do método na subface, mantendo a mesma assinatura, mas com funcionalidade diferente. Resp : overloading - overriding Questão Qual sintaxe expressa a criação correta de uma classe em java? Resp : public class Exemplo { } Questão 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: Resp : Age como um tipo polimórfico para métodos que tenham que ser usados em qualquer classe. Questão Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela. (Cód.: 31624) package controle; public class ExercTeste { public static void main(String args[]) { int num=0,i; for(i=0;i<20;i++){ num=Math.random(); System.out.println("O resultado eh: "+ num%10); } } } Resp Serão apresentados os valores de resto da divisão do valor por 10. Questão Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este recurso é denominado: Resp : encapsulamento Questão Ao executar o trecho de código abaixo qual o resultado apresentado? (Cód.: 31594) 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!"); } } Resp: O código não compila. Métodos estáticos não devem chamar métodos não estáticos. Questão Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é uma INTERFACE. Resp : implements Questão Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (superclasse), aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: Resp : Herança Questão Dado o trecho de código abaixo selecione a opção que contem uma afirmativa correta. (Cód.: 31597) public interface A { void nomes(); } public interface B extends A { void nome(); } public class Avaliacao implements B, A { public void nome() { } } Resp : A classe Avaliacao não compila, pois não implementa as duas interfaces (implements A, B). Questão Qual sintaxe representa um override? Resp public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void metodoExemplo() { } } Questão private int atrA; } class B extends A { protected int atrB; } class C extends B, A{ private int atrC; } Resp : A classe B herda as características de A, mas não tem acesso direto ao atributo de A Questão Analise os 3 trechos de código abaixo e assinale a alternativa correta: (Cód.: 32121) i. final int ARRAY_SIZE = 5; ARRAY_SIZE = 10; ii. int b[] = new int[10]; for(int i=0; i<=b.length(); i++) b[i] = 1; iii. int a[][] = { {1,2} , {3,4} }; a[1,1] = 5; Resp : i. não é possível alterar o valor ARRAY_SIZE para 10 / ii. Acesso a um index do vetor inexistente causando estouro / iii. atribuição do valor 5 de forma incorreta na matriz Questão Na programação orientada a objetos uma classe _______________. Resp : representa um conjunto de objetos com características comuns Questão : Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: Resp : Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a construção: Questão public class Teste { public static void main(String args[]) { int a = 0; double b = 2; System.out.println(++a + b); } } Resp : 3.0 Questão int i1 = 5, i2 = 6; String s1 = (i1>i2)? "x":"y"; Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: Resp : Y Questão public class Decrementa{ public static void main(String args[]) { int m, n = 44; m = --n; m = n--; System.out.println(m); System.out.println(n); } } Qual será a saída ? Resp : 43 e 42 Questão public class Saida{ public static void main(String args[]) { int x,y; double z; x = 5; y = 2; z = x / y; System.out.println(z); } } Resp : 2.0 Questão O que imprimirá a linha de código em Java a seguir? System.out.println("1+1+1="+1+1+'1') Resp : 1+1+1=111 Questão Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. Resp : A classe abstrata InputStream define métodos para entrada de dados baseada em bytes. Questão Orientação a Objetos é uso básico do Java, sendo assim assinale a alternativa correta. Resp : uma classe que implementa uma interface se compromete a implementar os métodos estipulados na mesma...