Prévia do material em texto
1No paradigma de orientação a objetos, uma classe é uma estrutura que abstrai um conjunto de objetos que possuem características em comum, e é composta, geralmente, por três elementos básicos: nome, atributos e métodos. Com relação aos atributos, assinale a alternativa CORRETA: A Os atributos de uma classe Java têm como objetivo armazenar os valores lógicos relacionados a ela própria. B Existe uma categoria especial de atributos que são chamados de construtores. C Os atributos definem o estado de um determinado objeto, enquanto ele está na memória do computador. D Também conhecidos como operações, os atributos descrevem as funcionalidades de uma determinada classe. 2A estrutura de uma classe na linguagem de programação Java comporta um nome, um conjunto de atributos, também conhecidos como o estado desta classe e um conjunto de métodos, também conhecidos como o comportamento desta classe. Considerando a estrutura da Classe Principal demonstrada na figura a seguir, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A linha 1 define, através da palavra reservada "package", o que é conhecido como o ponto de entrada da aplicação. ( ) Já que o método "Aluno()" não possui parâmetros as linhas 7 a 9 geram erros de compilação. ( ) O método chamado main é quem torna uma classe executável, sendo que a sua existência em uma classe é opcional. ( ) Pode-se afirmar que o tipo de dados do atributo "nome", existente na classe aluno é do tipo alfanumérico. Assinale a alternativa que apresenta a sequência CORRETA: A F - F - V - V. B F - V - V - V. C V - F - F - V. D V - F - V - F. 3 Classe representa um conjunto de objetos com características afins. Sobre o exposto, assinale a alternativa CORRETA: A Uma classe pertence a um objeto quando os atributos de uma pode pertencer a outra. B Um objeto pode ser uma classe por ter atributos semelhantes. C Nenhuma das alternativas. D Uma classe de objetos descreve um grupo de objetos com propriedades (atributos) similares, comportamento (operações) similares, relacionamentos comuns com outros objetos e uma semântica comum. Por exemplo, Pessoa e Companhia são classes de objetos. 4 As linguagens orientadas a objetos tornaram-se mais populares apartir da década de 1990. Sobre o exposto, analise as sentenças a seguir. Assinale a alternativa CORRETA: I- As linguagens de programação possuem como carcterísticas permitir o fácil reuso do software. II- Uma das características das linguagens orientadas a objeto é a extensibilidade. III- Novas linguagens orientadas a objeto foram criadas para melhorar a produtividade dos desenvolvedores, tais como: Java, Simula, C++, etc. A As sentenças I, II e III estão corretas. B As afirmativas I e III estão corretas. C As sentenças I e II estão corretas. D As afirmativas II e III estão corretas. 5 Dentro da Orientação a Objetos, o conceito de classe e objeto é fundamental, sendo indispensável sua compreensão para que possamos fazer programas consistentes usando este tipo de tecnologia. Sobre as as alternativas que referem-se a classes, assinale a alternativa INCORRETA: A Fornecedor. B Arroz tio joão. C Cliente. D Produto. 6 A proteção de atributos e operações das classes faz com que estas se comuniquem com o meio externo por meio de suas interfaces. Que conceito é esse? A Herança. B Encapsulamento. C Polimorfismo. D Agregação. 7 A linguagem de programação Java possui dois tipos de exceção. Inclusive, uma delas obriga o tratamento de recursos externos à JVM, como, por exemplo: rede e disco. Sobre o nome desses dois tipos de exceções, assinale alternativa CORRETA: A Java Development Kit (JDK) e JIT. B Checked e Unchecked. C Java Runtime Environment (JRE) e o HotSpot. D Java SE e Java ME. 8Hotspot e Jit são as tecnologias que a Máquina Virtual Java (JVM) utiliza para aumentar o desempenho dos programas. Em máquinas virtuais modernas, certos trechos de código escritos em Java executam mais rápido do que códigos escritos em c. Com relação às estratégias de otimização adotadas pela JVM, analise as sentenças a seguir: I- A tecnologia Jit permite a compilação dinâmica de um código em tempo de execução, fazendo com que um programa possa ser otimizado mesmo após sua instalação. II- A tecnologia Jit atua sob total controle do desenvolvedor, que indica em seu código quais pontos devem ser otimizados. III- A tecnologia HotSpot procura por pontos que são executados repetidamente em sua aplicação. IV- O HotSpot atua diretamente no código fonte da aplicação, não trabalhando sobre bytecode após compilação. Agora, assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças III e IV estão corretas. C Somente a sentença IV está correta. D Somente a sentença II está correta. 9Diferentemente de outras linguagens, a plataforma Java utiliza o conceito de máquina virtual, garantindo que os programas desenvolvidos não necessitem conhecer os detalhes das chamadas de sistema ou as bibliotecas específicas do sistema operacional em questão. Com relação à JVM (Java Virtual Machine), classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para garantir a velocidade na alocação de memória, a máquina virtual libera um canal direto entre a aplicação Java e a memória RAM do computador. ( ) A utilização de uma máquina virtual para execução dos programas garantem a independência de plataforma. ( ) A otimização de código realizada pela máquina virtual garante que os programas Java sejam executados de maneira mais rápida se comparada aos programas compilados para código nativo de uma determinada plataforma/sistema operacional. ( ) A escrita de código malicioso em Java é dificultada em função da segurança proveniente da máquina virtual, que valida toda e qualquer interação feita com o sistema operacional. Agora, assinale a alternativa que apresenta a sequência CORRETA: A V - F - F - V. B F - V - F - V. C V - V - V - F. D F - F - V - V. 10 O editor do Eclipse apresenta inúmeras características para auxiliar a escrita do código-fonte, entre as quais podemos citar: Diferenciação; Ajuda de contexto; Compilação; Sugestão de correção; Documentação on-line; Intelisense. Sobre a a definição para a “Intelisense”, assinale a alternativa CORRETA: A Ao digitar parte de um comando, o Eclipse mostra diversas opções para automaticamente completar o que está faltando, sugerindo inclusive nomes para variáveis com base em parâmetros definidos há métodos. B Serve para descobrirmos quais métodos e atributos de um objeto estão disponíveis para utilização. C Ao colocar o mouse sobre determinada Classe ou método, automaticamente a documentação da linguagem aparece na tela, facilitando em muito o trabalho do desenvolvedor. D Ao encontrar um erro de compilação no código, o Eclipse inicialmente marca o erro sublinhando-o em vermelho. Neste caso, o Eclipse está nos dizendo que a variável nome não existe na classe e sugere que a criemos. Ao selecionar qualquer uma das opções, o Eclipse já procede com a correção, executando a ação escolhida. Apesar de esta ser uma funcionalidade extremamente poderosa, devemos utilizá-la com cuidado, pois uma ação errada pode levar a diversos erros de difícil correção posterior.