NEW
Font size
WorksheetsJava Fundamentals - Exame Final - Seção 7 (Classes Java)
Total questions: 21
Worksheet time: 20mins
Verdadeiro ou Falso: Os métodos estáticos podem ler variáveis de instância.
Verdadeiro
Falso
Qual dos seguintes modificadores de acesso não funciona com uma variável estática?
default
friendly
private
protected
public
Qual das seguintes afirmações sobre métodos estáticos é verdadeira?
Eles podem acessar qualquer variável de instância
Eles podem ser substituídos por uma subclasse
Eles não podem acessar variáveis estáticas declaradas fora do método
Eles existem uma vez em cada instância
Eles existem uma vez por classe
Complete a frase. Um construtor...
é usado para criar objetos
pode ser declarado público
deve ter o mesmo nome da classe em que está declarado
Todas as opções
Nenhuma das opções
Qual das alternativas a seguir cria um Objeto da classe Animal listada abaixo?
Animal dog = Animal();
Animal dog = Animal(50,30);
Animal dog = new Animal();
Animal dog = new Animal(50,30);
Animal dog = new Animal(50);
Verdadeiro ou Falso: O método construtor deve sempre ter pelo menos um parâmetro.
Verdadeiro
Falso
Verdadeiro ou Falso: Uma classe pode ter vários construtores.
Verdadeiro
Falso
Qual das seguintes chamadas o método calcula corretamente?
int x=calculate();
int x=calculate(3,4);
ThisClass t=new ThisClass();
int x=t.calculate(3);
ThisClass t=new ThisClass();
int x=t.calculate();
ThisClass t=new ThisClass();
int x=t.calculate(3,4);
Verdadeiro ou Falso: Se Oak estende Tree, é possível declarar um objeto de modo que:
Tree grandfatherT = new Oak();
Verdadeiro
Falso
Quais das afirmações a seguir são verdadeiras sobre uma classe abstrata? (Escolha duas opções)
É identificada pela palavra-chave Java abstract
É possível criar objetos desse tipo
É possível criar referências desse tipo
A Java Virtual Machine não diferencia classes abstract de classes concrete
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?
counter(1, 5, 8, 17, 11000005);
counter(int[] numbers);
counter("one","two",String[] nums);
[] nums); D. c
Identifique a classe de driver que inicializa corretamente os funcionários Jane e Brandon.
A classe Employee está em anexo.
Verdadeiro ou Falso: Classes abstratas podem ser instanciadas.
Verdadeiro
Falso
O que é uma hierarquia?
Uma palavra-chave que permite que subclasses acessem métodos, dados e construtores de sua classe principal
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
Uma filosofia de programação que promove uma codificação mais simples e eficiente usando código existente para novos aplicativos
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
Qual das opções a seguir não pode ser usada como parâmetro?
Matrizes
Construtores
Números inteiros
Objetos
Strings
Qual das alternativas a seguir poderia ser um motivo para precisar passar um objeto para um método?
Comparação de dois objetos
Acesso mais fácil às informações contidas no objeto
A capacidade de fazer alterações em um objeto dentro do método
Todas as opções
Nenhuma das opções
Qual segmento de código define corretamente um método que contém dois objetos da classe Tree como parâmetros?
Tree bloom (pine, oak) {
//code here
}
void bloom(Tree pine, Tree oak) {
//code here
}
void bloom, Tree pine, Tree oak {
//code here
}
Todas as opções
Nenhuma das opções. Os objetos não podem ser passados como parâmetros
Qual das alternativas a seguir descreve corretamente o uso da palavra-chave super?
Uma palavra-chave que permite acesso de qualquer lugar
Uma palavra-chave que permite que subclasses acessem métodos, dados e construtores de sua classe principal
Uma palavra-chave que restringe o acesso apenas dentro da mesma classe
Uma palavra-chave que sinaliza o fim de um programa
Qual das alternativas a seguir é a maneira correta de chamar um método needOil() substituído de uma superclasse Robot em uma subclasse SqueakyRobot?
needOil(Robot);
Robot.needOil(SqueakyRobot);
SqueakyRobot.needOil();
super.needOil();
Todas as opções
Qual é a descrição mais precisa da filosofia reuse de código?
Uma filosofia de programação que promove a não preocupação com a segurança do código
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
Uma filosofia de programação que promove uma codificação mais simples e eficiente usando código existente para novos aplicativos
Uma filosofia de programação que promove o roubo do código dos seus colegas
Qual das alternativas a seguir é a definição de um construtor?
Uma palavra-chave que especifica a acessibilidade do código
Um método especial usado para atribuir valores iniciais a variáveis de instância em uma classe
Uma variável em uma declaração de método que é passada para o método
Uma maneira de chamar um método com um número variável de argumentos usando uma elipse
