Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução à Programação OO em Java 1. Qual das opções a seguir contém uma declaração de classe válida em linguagem Java? A) “private class Aluno { }”. B) “class Aluno { }”. C) “protected class Aluno { }”. D) “public Aluno { }”. E) “extends class Aluno { }”. A alternativa "B" está correta. 2. Sobre objetos em Java, é correto apenas o que se afirma em: A) O programador pode determinar o momento exato em que deseja que o objeto seja destruído. B) Quando um objeto é passado como parâmetro em um método, um clone dele é gerado. C) O programador não precisa se preocupar em desalocar a memória de um objeto destruído. D) O método construtor não pode ser privado. E) O coletor de lixo tem a finalidade de reciclar os objetos destruídos pelo programador. A alternativa "C" está correta. 3. Sobre herança em Java, é correto afirmar apenas que: A) Um atributo protegido da superclasse não é visível para a subclasse. B) Um objeto instanciado da subclasse é também um objeto do tipo da superclasse. C) A superclasse herda os métodos e atributos públicos da subclasse. D) Uma superclasse só pode ter uma subclasse. E) Um objeto instanciado da superclasse é também um objeto do tipo da subclasse. A alternativa "B" está correta. 4. Em um software Java, uma classe chamada “Painel” tem a classe derivada “LCD”, que sobrecarrega um método “acender” de “Painel”. O método é protegido em ambas as classes. A única opção que possui uma afirmativa correta é: A) O método de “LCD” sobrescreve o de “Painel”. B) Um objeto do tipo “Painel” pode usar ambas as versões do método “acender”. C) Trata-se de um caso de polimorfismo. D) Um objeto do tipo “LCD” só tem acesso ao método “acender” da subclasse. E) Uma classe derivada de “LCD” terá apenas a versão sobrecarregada de “acender”. A alternativa "C" está correta. 5. Avalie as seguintes afirmações feitas acerca da linguagem Java: I. Ao utilizar o método “groupingBy” da classe “Collectors”, o programador tem de informar o atributo a ser usado para o agrupamento. II. Os objetos agrupados são armazenados em um container que é mapeado para a chave de agrupamento. III. O método “groupingBy” só armazena os objetos em coleções do tipo “List”. Está correto apenas o que se afirma em: A) I B) II C) III D) I e II. E) II e III. A alternativa "B" está correta. 6. Escolha a única alternativa verdadeira: A) As coleções em Java não admitem elementos duplicados. B) O container “Queue” é uma fila FIFO. C) Uma pilha pode ser implementada com o container “Deque”. D) Nenhum container permite definir a posição do objeto a ser inserido. E) Os containers não podem ser usados em programação concorrente. A alternativa "C" está correta. 7. A única assinatura de método que cria um ponto de entrada para a execução de um programa Java é: A) “public static int main (String args[])”. B) “protected static void main (String args[])”. C) “public static void main (int args[])”. D) “public static void main (String args[])”. E) “protected static void main (int args[])”. A alternativa "D" está correta. 8. Para realizar um desenvolvimento em Java, são imprescindíveis todos os itens da alternativa: A) JRE, IDE e Máquina Virtual Java. B) Máquina Virtual Java, IDE e Editor de Código. C) JDK e Editor de Código. D) JRE, IDE e Editor de Código. E) JDK, JRE e Máquina Virtual Java. A alternativa "C" está correta. { JDK (= JRE + JVM) e IDE (edição de código)}
Compartilhar