Baixe o app para aproveitar ainda mais
Prévia do material em texto
Simulado - DESENV.SIST.WEB 1. (FCC-2008) NÃO são nomes válidos em Java: Quest.: 1 cod_valor e cod$valor Codigo e codigo _Real e $real um1 e dois2 3tres e tres3 2. (FCC-2008) Os três elementos básicos quando contidos num arquivo fonte Java devem obrigatoriamente se apresentar na seguinte ordem: Quest.: 2 package, class e import. package, import e class. class, package e import. import, package e class. class, import e package. 3. (FCC-2008) Em Java, para alterar a visibilidade do elemento em que se aplica, entre outros, utiliza-se o modificador de acesso: Quest.: 3 static. abstract. protected. transient. volatile. 4. Associe as colunas abaixo e marque a alternativa correta sobre orientação a objetos. (1) Classe ( ) é 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). (2) Atributo ( ) consiste na separação de aspectos internos e externos de um objeto. Este mecanismo é utilizado amplamente para impedir o acesso direto ao estado de um objeto (seus atributos), disponibilizando externamente apenas os métodos que alteram estes estados. (3) Herança ( ) são características de um objeto. Basicamente a estrutura de dados que vai representar a classe. (4) Encapsulamento ( ) representa um conjunto de objetos com características afins. Quest.: 4 4,3,2,1 3,4,2,1 1,2,3,4 3,2,4,1 4,1,2,3 5. Assinale a sintaxe correta para a estrutura CASE em Java. Correto opção 2 Quest.: 5 6. Considere o código java fornecido na figura a seguir: Quest.: 6 Qual será a saída após a execução do trecho de código mostrado na figura acima? ABC AC BC AB A 7. Observe o trecho de código ilustrado na figura a seguir: Qual o valor de y ao final da execução do trecho de código ilustrado na figura acima? Quest.: 7 24 26 22 20 18 8. (FCC - 2012) Sobre conceitos em programação orientada a objetos (OOP), analise: I. No polimorfismo ad-hoc, métodos com o mesmo nome e pertencentes à mesma classe, podem receber argumentos distintos, consequentemente alterando a assinatura do método. II. No polimorfismo paramétrico é possível determinar o método como atributos de objetos são acessados por outros objetos, protegendo o acesso direto aos mesmos através de operações. III. Na restrição de multiplicidade é possível determinar o número de atributos e operações que uma classe pode herdar de uma superclasse. Está correto o que consta em : Quest.: 8 I, apenas. I, II e III. I e II, apenas. II e III, apenas. III, apenas. 9 - Java é uma linguagem de programação com o objetivo de criar uma linguagem orientada a objetos dinâmica, para uso nos mesmos tipos de aplicações desenvolvidas em C e C++, mas sem as dificuldades e os erros mais comuns destas linguagens, facilitando a geração de código robusto, confiável, facilmente utilizável em plataformas diversas. Existem algumas características da tecnologia orientada a objetos como o encapsulamento. Explique essa característica. Encapsulamento consiste na separação dos aspectos externos de um objeto, acessíveis por outros objetos, dos detalhes internos da implementação daquele objeto, que ficam ocultos dos demais objetos. O encapsulamento impede que um programa se torne tão independente que uma pequena modificação possa causar grandes efeitos de propagação. 10. Dada a definição da classe a seguir, quais problemas poderiam ocorrer, se ela fosse herdada? Como você evitaria esses problemas? public class Point { public Point (int x, int y){ this.x = x; this.y = y; } public Point getLocation( ) { return new Point (x, y); } public void move (int x, int y) { this.x = x; this.y = y; } public void setLocation (int x, int y){ this.x = x; this.y = y; } public void setLocation(Point p){ this.x = p.x; this.y = p.y; } public int x; public int y; } Toda classe terá acesso direto à representação interna de Point. Tal acesso irrestrito destrói o encapsulamento. Tornar x e y privados resolveria a situação. 2a Questão (Ref.: 201101416976) Pontos: 0,0 / 1,0 (FCC-2011)Em Java, todas as determinações de métodos a executar ocorrem através de ligação tardia. construtores da superclasse podem ser explicitamente invocados usando a palavra-chave super. quando uma classe é criada e não há nenhuma referência à sua superclasse, implicitamente a classe criada é derivada diretamente da classe Object. classes são definidas através do uso da palavra-chave class, seguido do nome da classe, que, entre outras restrições, não pode ser iniciado por um número. é possível criar e manipular objetos, mas não removê-los, pois a remoção é manipulada automaticamente pelo sistema. 5a Questão (Ref.: 201101413233) Pontos: 0,0 / 1,0 (CESPE - 2009) A J2EE Connector Architecture especifica uma arquitetura padrão para acessar recursos em diversos EIS (enterprise information systems). Os modelos de programação variam amplamente entre esses sistemas, o que aumenta a complexidade e o esforço para a integração de aplicações, daí a importância das ferramentas de desenvolvimento para esse processo. Acerca desse assunto, assinale a opção correta, com relação a servidores de aplicação. Uma CCI define uma API padrão para componentes de aplicação. Dessa forma, a CCI disponibiliza um número de APIs conforme a quantidade de sistemas nos quais vai ser utilizada. A J2EE Connector Architecture define um conjunto de componentes para interligar aplicações Java com sistemas EIS, com o uso de interfaces comuns. A vantagem é que não há necessidade de se utilizar um servidor de aplicação. A J2EE Connector Architecture possui três componentes principais: contratos de nível de sistema; CCI (common client interface); e empacotamento e desenvolvimento padronizado para adaptadores de recursos. A API JDBC define um cliente padrão para acessar bancos de dados relacionais. A API CCI substitui a API JDBC de tal forma que se possa trabalhar com um único padrão. A plataforma J2EE utiliza as tecnologias Enterprise JavaBeans e JavaServer Pages para desenvolver aplicações de até duas camadas, que são independentes da plataforma e do vendedor. 1a Questão (Ref.: 201101416784) Pontos: 1,0 / 1,0 Analise as seguintes afirmativas sobre a linguagem de programação Java: I - É uma linguagem orientada a objetos, independente de plataforma. II - Inclui o recurso de ponteiro, tipo de dado cujo valor refere-se diretamente a um outro valor alocado em outra área de memória, através de seu endereço. III - Trata, automaticamente, da alocação e desalocação de memória. O correto está em: III, apenas. I e III, apenas. I, II e III. II e III, apenas. I, apenas. 2a Questão (Ref.: 201101417059) Pontos: 0,0 / 1,0 (FCC - 2012) Em relação a projetos orientados a objetos, a restrição de multiplicidade: indica o número de instâncias de uma classe que participa da relação com as instâncias de outra classe. descrevea quantidade de objetos que podem ser instanciados para uma determinada classe. reduz a complexidade, pois permite tratar múltiplos objetos como um único objeto. garante que uma classe seja utilizada na composição de múltiplos objetos. expressa a possibilidade de composição de múltiplos atributos e métodos para um objeto. 4a Questão (Ref.: 201101416994) Pontos: 0,0 / 1,0 (UFPR - 2010) Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: *, +, ~ .and., .or., .not. &, #, $ &&, ||, ! and, or, not 5a Questão (Ref.: 201101416165) Pontos: 0,0 / 1,0 (FUMARC-2011) Analise o seguinte programa desenvolvido na linguagem Java. Assinale a opção com a sequência CORRETA, de cima para baixo. false true false true false false false true true false true false true false false true true false false false 6a Questão (Ref.: 201101413277) Pontos: 0,0 / 1,0 (CESGRANRIO - 2011) Considere as duas classes em linguagem Java apresentadas a seguir, ambas definidas em um mesmo pacote. O que é impresso como resultado da execução do programa composto pelas classes acima? |X||||X|||X||||X|| |X|Z||X|||X|Z||Z|| (|X|Z||X||(|X|Z||Y|| |X|Z||X|||X|Z||X|| |X|Z||X|||X|Z||Y|| 7a Questão (Ref.: 201101413231) Pontos: 1,0 / 1,0 (FCC-2008) Em Java, para alterar a visibilidade do elemento em que se aplica, entre outros, utiliza-se o modificador de acesso: abstract. volatile. protected. static. transient. 8a Questão (Ref.: 201101413253) Pontos: 0,0 / 1,0 Considere o trecho de código ilustrado na figura a seguir: Qual será a saída do código ilustrado na figura? -1,6,3 1,-6,3 0,6,0 0,-6,0 2,-6,0
Compartilhar