Buscar

ED - LPOO - Linguagem de Programação Orientada a Objetos - JAVA - UNIP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ED – LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS 
CIÊNCIA DA COMPUTAÇÃO - UNIP 
 
Exercício 1: 
A JVM é uma camada que se encontra entre a aplicação e o sistema operacional, onde 
a classe da aplicação é interpretada, sendo traduzida para o sistema operacional sem 
que haja envolvimento direto com o mesmo. Torna-se sua execução segura e previne-
se interferências em outras aplicações caso ocorra algum erro. 
Neste contexto assinale a alternativa correta: 
 
A)Bytecodes Java possibilitam a tecnologia “escreva uma vez, execute em qualquer 
lugar”. 
B)É possível compilar seu programa Java mesmo em plataformas que não possuam 
um compilador. 
C)Os bytecodes gerados nem sempre podem ser interpretados em qualquer plataforma 
que possua uma JVM. 
D)Todos os produtos que não conseguem executar programas em Java possuem uma 
cópia da JVM. 
E)Javascript é uma versão simplificada do Java. 
 
Comentários: 
Porque a JVM converte os bytecodes e possibilita que java possa ser executado em 
qualquer plataforma que hardware e software possua uma JVM. 
 
Exercício 2: 
Em Java podemos entender que: 
I - Quando a JVM julgar necessária, ela vai compilar o código que é muito executado 
para instruções nativas da plataforma, tendo em vista que isso vai provavelmente 
melhorar a performance da sua aplicação. 
II - A tecnologia que a JVM utiliza para detectar pontos quentes da sua aplicação: código 
que é muito executado, provavelmente dentro de um ou mais loops. 
As afirmações acima se referem correta e respectivamente a: 
 
A)JIT – Just inTime Compiler e Hotspot. 
B)Optimal Compiler e Hotspot 
C)JIT – Just inTime Compiler e HotPoint. 
D)Optimal Compiler e HotPoint. 
E)PointHot e JIT 
 
Comentários: 
O compilador Just-In-Time (JIT) é um componente do ambiente de tempo de execução 
que melhora o desempenho de aplicativos Java compilando bytecodes para o código de 
máquina nativo no tempo de execução. 
O Hotspot é a maquina virtual usada em Java e é ele quem controla o JIT. 
 
Exercício 3: 
Em Java, toda variável tem um tipo que não pode ser mudado uma vez que 
declarado. Sobre os tipos de variáveis em sua relação com os tipos numéricos, textuais 
e operadores aritméticos pode-se afirmar que: 
 
A)O tipo double é utilizando para números em notação de ponto flutuante normalizada 
em precisão dupla de 64, diferentemente do tipo float, cuja notação de ponto flutuante 
é normalizada em precisão simples de 32 bits. 
B)Boolean, byte e short são tipos de variáveis que dizem respeito aos operadores 
aritméticos. 
C)No caso dos tipos textuais tem-se char e string, sendo que o tipo não primitivo char 
pode ser usado para armazenar uma palavra ou frase e deve estar em aspas simples, 
enquanto o tipo string guarda apenas um caracter e deve estar em aspas dupla. 
D)No caso dos tipos numéricos short e byte, enquanto o primeiro é um inteiro de 8 bits 
em notação de complemento de dois que pode assumir valores entre -128 e 127; o 
segundo é um inteiro de 16 bits em notação de complemento de dois que pode assumir 
valores entre -32.768 e 32.767. 
E)Quanto aos operados aritméticos, os operadores de incremento e decremento 
referem-se a mais de duas variáveis e se comportam da mesma forma, 
independentemente de precederem ou sucederem o nome de uma variável. 
 
Comentários: 
Utiliza-se double quando é necessário armazenar números de ponto flutuante 
extremamente grandes e se quer ter uma alta precisão. Quando pequenos utiliza-se 
float. 
 
Exercício 4: 
Em relação aos tipos de dados em Java, podemos afirmar que: 
I - O tipo short é um inteiro de 8 bits em notação de complemento de dois que pode 
assumir valores entre -128 e 127 . 
II - O tipo int é um inteiro de 32 bits em notação de complemento de dois, sendo o tipo 
mais usado em Java para números inteiros. 
III - O tipo float é utilizando para números em notação de ponto flutuante normalizada 
em precisão dupla de 64, diferentemente do tipo double, cuja notação de ponto 
flutuante é normalizada em precisão simples de 32 bits. 
IV - Número com ponto flutuante deve ser armazenado em uma variável do tipo 
double. 
V - Bolean é utilizado para armazenar somente variáveis do tipo verdadeira. 
 
A)A alternativas II e IV estão corretas. 
B)A alternativas I e IV estão corretas. 
C)A alternativas II e V estão corretas. 
D)A alternativas I, II e V estão corretas. 
E)Apenas a alternativa IV está correta. 
 
Comentários: 
As únicas alternativas que são verdadeiras são II e IV, as restantes contam erros 
como a quantia de bits ou o tipo de dado armazenado. 
 
Exercício 5: 
Observe as asserções abaixo, considerando os conceitos de Encapsulamento e 
Herança: 
I - Uma classe herda os métodos, porém não os atributos. 
II - É o processo de esconder os detalhes de um objeto que não contribuem para as 
suas características essenciais. 
III - Esse princípio forma a base para uma técnica significativa de representação 
explícita de elementos comuns. 
IV - Uma classe herda todos os atributos e métodos da classe mãe, incluindo os 
privados, porém não consegue acessá-los diretamente. 
V - Uma classe herda os atributos da classe mãe, mas não os métodos. 
 
Assinale a alternativa correta: 
 
A)As alternativas II e IV estão corretas. 
B)As alternativas I III e V estão corretas. 
C)As alternativas I e V estão corretas. 
D)As alternativas III e IV estão corretas. 
E)As alternativas I, II, IV e V estão corretas. 
 
Comentários: 
As alternativas II e IV explicam respectivamente o funcionamento de Encapsulamento 
e Herança de forma simples e resumida, as outras alternativas apresentam erros como 
acesso aos métodos. 
 
Exercício 6: 
À propósito de Herança e Polimorfismo, analise as afirmações abaixo: 
I - Tem como característica principal o fato de que a partir dela não poderá ser feito 
nenhum tipo de instância. 
II - Capacidade de um objeto poder ser referenciado de várias formas. 
III - Possuem na sua declaração um ou mais métodos que obrigatoriamente não 
possuem corpo. 
IV - Uma classe herda todos os atributos e métodos da classe mãe, incluindo os 
privados, porém não consegue acessá-los diretamente. 
V - Uma classe herda todos os atributos e métodos da classe mãe, incluindo os 
privados, além de acessá-los diretamente. 
 
Sobre tais informações é correto dizer que: 
 
A)As alternativas II e IV estão corretas. 
B)As alternativas III e IV estão corretas. 
C)As alternativas I e V estão corretas. 
D)As alternativas II, III e IV estão corretas. 
E)As alternativas I e IV estão corretas. 
 
Comentários: 
As alternativas II e IV explicam respectivamente o funcionamento de Polimorfismo e 
Herança de forma simples e resumida, as outras alternativas apresentam erros como 
acesso aos métodos ou obrigatoriedade. 
 
Exercício 7: 
No que tange Orientação a Objetos, sabe-se que: 
I - Objetos com estrutura e comportamento diferentes são agrupados em classes. 
II - Dois objetos são distintos mesmo que eles apresentem exatamente as mesmas 
características. 
III - Um objeto é um conjunto de atributos primitivos tipados contido em uma classe. 
IV - Linguagens orientadas a objeto permitem reduzir custos de desenvolvimento e 
manutenção. 
V - Diante da forma como são projetados os recursos do software, é possível atingir a 
minimização na reutilização. 
 
A)As alternativas II e IV estão corretas. 
B)As alternativas I e IV estão corretas. 
C)As alternativas I, IV e V estão corretas. 
D)As alternativas I e V estão corretas. 
E)As alternativas I, III e V estão corretas. 
 
Comentários: 
As alternativas II e IV são as únicas verdadeiras,uma vez que as outras alternativas 
não condizem totalmente com orientação a objetos. 
 
Exercício 8: 
Sobre os conceitos de orientação a objetos, considere as assertivas abaixo: 
I - Os objetos passivos são aqueles que não são mais necessários, sendo apagados 
para liberar memória. 
II - Objetos são instâncias de uma classe que herdam os atributos e as operações da 
classe. 
III - As mensagens trabalham em resposta aos métodos e manipulam os valores das 
varáveis de instância. 
IV - Operações, métodos ou serviços fornecem representações dos comportamentos 
de uma classe. 
V - Superclasse é uma especialização de um conjunto de classes relacionadas a ela. 
 
Assinale a resposta correta: 
A)As alternativas II e IV estão corretas. 
B)As alternativas I e III estão corretas. 
C)As alternativas III e IV estão corretas. 
D)As alternativas I, II e V estão corretas. 
E)As alternativas I,II, III e IV estão corretas. 
 
Comentários: 
As classes filhas herdam os métodos e atributos das classes mãe e seu comportamento 
serão passados para as próximas. 
 
Exercício 9: 
Em relação aos Modificadores de Acesso é correto afirmar: 
I - Quando nenhum especificador de acesso é usado, então por default o membro de 
uma classe é privado dentro do seu próprio package. 
II - Quando um membro de uma classe é especificado como private, este membro 
somente pode ser acessado por outros membros de sua classe. 
III - Quando um membro de uma classe é especificado como default, este membro 
somente pode ser acessado por outros membros de sua classe. 
IV - Quando um membro de uma classe é especificado como public, este membro 
pode ser acessado por qualquer parte do código do programa. 
V - Quando um membro de uma classe é especificado como public, este membro 
somente pode ser acessado por outros membros de sua classe. 
 
A)As alternativas II e IV estão corretas. 
B)As alternativas III e IV estão corretas. 
C)As alternativas I e IV estão corretas. 
D)As alternativas II e V estão corretas. 
E)As alternativas I e V estão corretas. 
 
Comentários: 
As alternativas II e IV são as únicas verdadeiras, uma vez que as outras alternativas 
não condizem totalmente com o funcionamento correto dos modificadores de acesso. 
 
Exercício 10: 
Tendo como base Orientação a Objetos, analise as afirmações abaixo: 
I - 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. 
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 - Encapsulamento forma a base para uma técnica significativa de representação 
explícita de elementos comuns. 
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. 
V - Em uma aplicação que utiliza herança múltipla, uma superclasse deve herdar 
atributos e métodos de diversas subclasses. Todas as linguagens de programação 
orientadas a objeto permitem herança múltipla. 
 
Assinale a alternativa correta: 
A)As alternativas II e IV estão corretas. 
B)As alternativas II e V estão corretas. 
C)As alternativas I e IV estão corretas. 
D)As alternativas I, II e IV estão corretas. 
E)As alternativas I, III e V estão corretas. 
 
Comentários: 
As alternativas II e IV são as únicas verdadeiras, mostrando o real funcionamento de 
herança e orientação a objetos, as outras contém erros.

Continue navegando