wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Java Fundamentals - Exame Final - Seção 7 (Classes Java)

Total questions: 21

Worksheet time: 20mins

Name
Class
Date
1.

Verdadeiro ou Falso: Os métodos estáticos podem ler variáveis de instância.

a)

Verdadeiro

b)

Falso

2.

Qual dos seguintes modificadores de acesso não funciona com uma variável estática?

a)

default

b)

friendly

c)

private

d)

protected

e)

public

3.

Qual das seguintes afirmações sobre métodos estáticos é verdadeira?

a)

Eles podem acessar qualquer variável de instância

b)

Eles podem ser substituídos por uma subclasse

c)

Eles não podem acessar variáveis estáticas declaradas fora do método

d)

Eles existem uma vez em cada instância

e)

Eles existem uma vez por classe

4.

Complete a frase. Um construtor...

a)

é usado para criar objetos

b)

pode ser declarado público

c)

deve ter o mesmo nome da classe em que está declarado

d)

Todas as opções

e)

Nenhuma das opções

5.

Qual das alternativas a seguir cria um Objeto da classe Animal listada abaixo?

a)

Animal dog = Animal();

b)

Animal dog = Animal(50,30);

c)

Animal dog = new Animal();

d)

Animal dog = new Animal(50,30);

e)

Animal dog = new Animal(50);

6.

Verdadeiro ou Falso: O método construtor deve sempre ter pelo menos um parâmetro.

a)

Verdadeiro

b)

Falso

7.

Verdadeiro ou Falso: Uma classe pode ter vários construtores.

a)

Verdadeiro

b)

Falso

8.

Qual das seguintes chamadas o método calcula corretamente?

a)

int x=calculate();

b)

int x=calculate(3,4);

c)

ThisClass t=new ThisClass();

int x=t.calculate(3);

d)

ThisClass t=new ThisClass();

int x=t.calculate();

e)

ThisClass t=new ThisClass();

int x=t.calculate(3,4);

9.

Verdadeiro ou Falso: Se Oak estende Tree, é possível declarar um objeto de modo que:

Tree grandfatherT = new Oak();

a)

Verdadeiro

b)

Falso

10.

Quais das afirmações a seguir são verdadeiras sobre uma classe abstrata? (Escolha duas opções)

a)

É identificada pela palavra-chave Java abstract

b)

É possível criar objetos desse tipo

c)

É possível criar referências desse tipo

d)

A Java Virtual Machine não diferencia classes abstract de classes concrete

11.

Qual segmento de código representa uma maneira correta de chamar um método counter de argumento variável que aceita números inteiros como parâmetro de argumento de variável?

a)

counter(1, 5, 8, 17, 11000005);

b)

counter(int[] numbers);

c)

counter("one","two",String[] nums);

d)

[] nums); D. c

12.

Identifique a classe de driver que inicializa corretamente os funcionários Jane e Brandon.

A classe Employee está em anexo.

a)

b)

c)

d)

13.

Verdadeiro ou Falso: Classes abstratas podem ser instanciadas.

a)

Verdadeiro

b)

Falso

14.

O que é uma hierarquia?

a)

Uma palavra-chave que permite que subclasses acessem métodos, dados e construtores de sua classe principal

b)

Uma filosofia de programação que promove a proteção de dados e a ocultação da implementação a fim de preservar a integridade dos dados e métodos

c)

Uma filosofia de programação que promove uma codificação mais simples e eficiente usando código existente para novos aplicativos

d)

Uma estrutura que categoriza e organiza os relacionamentos entre ideias e conceitos, com o mais geral no início e o mais específico no fim

15.

Qual das opções a seguir não pode ser usada como parâmetro?

a)

Matrizes

b)

Construtores

c)

Números inteiros

d)

Objetos

e)

Strings

16.

Qual das alternativas a seguir poderia ser um motivo para precisar passar um objeto para um método?

a)

Comparação de dois objetos

b)

Acesso mais fácil às informações contidas no objeto

c)

A capacidade de fazer alterações em um objeto dentro do método

d)

Todas as opções

e)

Nenhuma das opções

17.

Qual segmento de código define corretamente um método que contém dois objetos da classe Tree como parâmetros?

a)

Tree bloom (pine, oak) {

//code here

}

b)

void bloom(Tree pine, Tree oak) {

//code here

}

c)

void bloom, Tree pine, Tree oak {

//code here

}

d)

Todas as opções

e)

Nenhuma das opções. Os objetos não podem ser passados como parâmetros

18.

Qual das alternativas a seguir descreve corretamente o uso da palavra-chave super?

a)

Uma palavra-chave que permite acesso de qualquer lugar

b)

Uma palavra-chave que permite que subclasses acessem métodos, dados e construtores de sua classe principal

c)

Uma palavra-chave que restringe o acesso apenas dentro da mesma classe

d)

Uma palavra-chave que sinaliza o fim de um programa

19.

Qual das alternativas a seguir é a maneira correta de chamar um método needOil() substituído de uma superclasse Robot em uma subclasse SqueakyRobot?

a)

needOil(Robot);

b)

Robot.needOil(SqueakyRobot);

c)

SqueakyRobot.needOil();

d)

super.needOil();

e)

Todas as opções

20.

Qual é a descrição mais precisa da filosofia reuse de código?

a)

Uma filosofia de programação que promove a não preocupação com a segurança do código

b)

Uma filosofia de programação que promove a proteção de dados e a ocultação da implementação a fim de preservar a integridade dos dados e métodos

c)

Uma filosofia de programação que promove uma codificação mais simples e eficiente usando código existente para novos aplicativos

d)

Uma filosofia de programação que promove o roubo do código dos seus colegas

21.

Qual das alternativas a seguir é a definição de um construtor?

a)

Uma palavra-chave que especifica a acessibilidade do código

b)

Um método especial usado para atribuir valores iniciais a variáveis de instância em uma classe

c)

Uma variável em uma declaração de método que é passada para o método

d)

Uma maneira de chamar um método com um número variável de argumentos usando uma elipse