Search Header Logo
POO | Simulado orientado - Unidade 1

POO | Simulado orientado - Unidade 1

Assessment

Presentation

Computers

University

Medium

Created by

David Cunha

Used 4+ times

FREE Resource

10 Slides • 10 Questions

1

Java

A Java Virtual Machine (JVM) é o componente fundamental que permite ao Java ser uma linguagem "escreva uma vez, execute em qualquer lugar". Ela atua como um ambiente de execução que interpreta o código compilado do Java (o bytecode) e o traduz para a linguagem nativa do sistema operacional subjacente.

Interpretação do Bytecode: A JVM lê e executa o bytecode (.class files) gerado pelo compilador Java (JAVAC). Durante a execução, um compilador Just-In-Time (JIT) pode otimizar partes do bytecode, convertendo-as em código de máquina nativo para acelerar o desempenho.

​Portabilidade Multiplataforma Ao fornecer uma camada de abstração entre o código Java e o hardware subjacente, a JVM garante que o mesmo bytecode possa ser executado em qualquer dispositivo que tenha uma JVM compatível instalada, independentemente do sistema operacional ou arquitetura.

​JVM vs. JAVAC vs. Bytecode JAVAC (Java Compiler): Transforma o código-fonte Java (.java) em bytecode (.class). Bytecode: É o código intermediário, independente de plataforma, que a JVM entende. JVM: É o ambiente de execução que interpreta o bytecode e o executa no sistema operacional específico.

2

Multiple Choice

Qual é o componente da estrutura básica do JAVA que interpreta o código intermediário, realizando a conversão em tempo de execução para código de máquina específico, viabilizando a portabilidade da linguagem?

1

JVM, Java Virtual Machine.

2

Bytecode, o arquivo gerado após compilação do código JAVA.

3

Código JAVA orientado a objeto de alto nível.

4

JAVAC, um compilador exclusivo.

3

media

4

Multiple Select

Quais das afirmativas abaixo representam características da programação orientada a objetos?

1

Exige quase sempre alocação estática de memória.

2

Disponibiliza mecanismos de reuso e estruturação de código mais sofisticados que linguagens estruturadas.

3

Fundamenta-se em quatro princípios: abstração, encapsulamento, herança e polimorfismo.

4

Tem como principal componente a classe, que une dados e métodos em uma unidade conceitual.

5

media

6

Multiple Choice

Qual tipo primitivo em JAVA é usado para armazenar números decimais de dupla precisão utilizando 64 bits para sinal, expoente e mantissa, adequado para cálculos que demandam maior precisão?

1

int

2

string

3

long

4

double

7

media

8

Multiple Choice

Analise as linhas de código abaixo que fazem conversões implícitas entre tipos primitivos em JAVA. Teste e aponte em qual delas o código compilará sem erros?

1

long x = 8873211L;

float f = x;

double d = f;

2

byte b1 = 0;

short a1 = b;

boolean bol = b1;

3

float f1 = 2.1;

boolean b3 = false;

short s = 1090;

4

int a = 2;

short b = a;

long c = a + 1;

9

media

10

Multiple Select

Analise e, se possível, execute as alternativas abaixo, qual delas contém linhas de código com conversões explícitas em JAVA que podem provocar perda de dados ao serem executadas?

1

double d1 = 2048.0;

short i1 = (byte)d1;

float f1 = (float)d1;

2

long j1 = 299000000L;

int x1 = (int)j1;

x1 = x1 * 2;

3

double d = 2048.0;

int i = (short)d;

float f = (float)d;

4

long x = 202L;

double d2 = 9012901.021 + x;

float f2 = (float)d2;

11

media

12

Multiple Choice

Qual das alternativas abaixo contém erros conceituais sobre a abstração na programação orientada a objetos?

1

Um programa deve representar objetos considerando apenas as propriedades relevantes dos conceitos do mundo real, ignorando detalhes irrelevantes.

2

Dados e ações devem ser separados em módulos distintos sempre que possível.

3

Classes são moldes para objetos, que representam instâncias ou ocorrências daqueles.

4

As classes definem tipos e podem conter tanto atributos quanto métodos.

13

media

14

Multiple Select

Question image

Analise a classe abaixo e selecione as afirmativas corretas em relação aos seus elementos.

1

A classe representa um tipo, identificado pelo nome da classe, no caso, Retangulo.

2

Existem dois métodos declarados: calcularArea e calcularPerimetro.

3

Este código não compila porque base e altura não são acessíveis dentro dos métodos calcularArea e calcularPerimetro.

4

base e altura são os atributos da classe.

15

media

16

Multiple Choice

Question image

Após a análise do código abaixo, qual afirmação sobre o estado da memória do programa é correta ao chegar na linha com System.out.println?

1

As variáveis q1 e q2 referenciam o mesmo objeto.

2

O atributo lado do objeto apontado por q2 possui o valor 3.0.

3

As variáveis q1 e q3 referenciam objetos diferentes.

4

Existem apenas dois objetos alocados na memória.

17

media

18

Multiple Choice

Question image

Considerando o código abaixo, qual das afirmativas descreve corretamente a situação da memória do programa ao chegar na linha com System.out.println?

1

Existem uma variável e um atributo referenciando um mesmo objeto do tipo Modelo.

2

Existem uma variável e um atributo referenciando um mesmo objeto do tipo Computador.

3

Existem uma variável e um atributo referenciando um mesmo objeto do tipo Marca.

4

Um objeto do tipo marca referencia, através de um atributo seu, outro objeto do tipo Modelo.

19

media

20

Multiple Choice

Question image

Dada a classe Cliente, qual é a sequência correta de eventos durante a execução do programa na classe ProgramaCliente?

1

Declaração da variável "cli", criação de um objeto Cliente na memória, inicialização dos atributos código e nome com os valores 1000 / "MARCOS", e atribuição do endereço do objeto à variável "cli".

2

Criação de um objeto do tipo Cliente na memória, declaração da variável "cli", inicialização dos atributos código e nome com 1000 / "MARCOS" e atribuição do objeto à variável "cli".

3

Criação de um objeto Cliente na memória, declaração da variável "cli", inicialização dos atributos código e nome com 1000 / "MARCOS" e atribuição do endereço do objeto à variável "cli".

4

Declaração da variável "cli", criação do objeto Cliente na memória, inicialização dos atributos código e nome com 1000 / "MARCOS" e atribuição do objeto à variável "cli".

Java

A Java Virtual Machine (JVM) é o componente fundamental que permite ao Java ser uma linguagem "escreva uma vez, execute em qualquer lugar". Ela atua como um ambiente de execução que interpreta o código compilado do Java (o bytecode) e o traduz para a linguagem nativa do sistema operacional subjacente.

Interpretação do Bytecode: A JVM lê e executa o bytecode (.class files) gerado pelo compilador Java (JAVAC). Durante a execução, um compilador Just-In-Time (JIT) pode otimizar partes do bytecode, convertendo-as em código de máquina nativo para acelerar o desempenho.

​Portabilidade Multiplataforma Ao fornecer uma camada de abstração entre o código Java e o hardware subjacente, a JVM garante que o mesmo bytecode possa ser executado em qualquer dispositivo que tenha uma JVM compatível instalada, independentemente do sistema operacional ou arquitetura.

​JVM vs. JAVAC vs. Bytecode JAVAC (Java Compiler): Transforma o código-fonte Java (.java) em bytecode (.class). Bytecode: É o código intermediário, independente de plataforma, que a JVM entende. JVM: É o ambiente de execução que interpreta o bytecode e o executa no sistema operacional específico.

Show answer

Auto Play

Slide 1 / 20

SLIDE