0% acharam este documento útil (0 voto)
5 visualizações2 páginas

Código Java: Herança e Exceções

Este documento contém 25 perguntas de múltipla escolha relacionadas a conceitos de programação em Java, como classes, herança, exceções, arrays e strings. As perguntas cobrem tópicos como métodos finais, chamada de construtores de superclasse, sobrescrição de métodos, classes internas, pacotes, tipos primitivos, exceções e mais.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
5 visualizações2 páginas

Código Java: Herança e Exceções

Este documento contém 25 perguntas de múltipla escolha relacionadas a conceitos de programação em Java, como classes, herança, exceções, arrays e strings. As perguntas cobrem tópicos como métodos finais, chamada de construtores de superclasse, sobrescrição de métodos, classes internas, pacotes, tipos primitivos, exceções e mais.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

First Milestone: Bank Of America, Java Induction void m1() { [Link].

println("1"); }
}
Name: classe B estende A
Employee Id: {
M. Tempo: 25min private void m1() { [Link]("2");}
}
métodos finais
classe pública FreakCode {
a. não pode ser sobrecarregado public static void main(String[] args) {
b. não pode ser herdado A temp = new B();
c. não pode ser substituído temp.m1();
d. nenhum dos acima. }
}
2. O código abaixo irá imprimir
A JVM é dependente da plataforma A) 1
[Link] B) 2
[Link] C) Ambos 1 e 2
3. D) Nenhum dos acima
Onde em um construtor de subclasse, você pode colocar uma chamada para um construtor
definido na superclasse? 10) O seguinte trecho de código é usado em algum código
public static void print(int...c,int j)
a) Em qualquer lugar {
b) A primeira declaração no construtor }
a) erro em tempo de execução
c) A última declaração no construtor
d) Você não pode chamar super em um construtor b) erro de tempo de compilação

c) Nenhum destes
4)
11) O que é verdade sobre a herança múltipla
classe A 1. Não permita em java
{ 2. Produzir problema do diamante
public final void m1() {} 3. Pode ser feito usando interface
4. Todos são verdadeiros
}
classe B estende A
{
public void m1() {} 12) referência de superclasse = objeto de subclasse não pode acessar

} a) funções da superclasse
a) não compilará b) funções da subclasse
b) irá compilar, mas não executar C) funções exclusivas da subclasse
c) tanto a quanto b d) nenhuma das funções da subclasse.
d) nenhum dos acima
Q13.
5) Uma classe externa não pode ser classe JMM107
privado {
2.público public static void main(String[] args)
[Link]ão {
[Link] boolean b = true;
se (b = falso)
6. A classe interna local do método não pode acessar os dados locais do método em que está. {
é definido [Link]("A");
1. Verdadeiro

2. Falso }
senão se (b)
7. O método wait() e notify() devem ser chamados em um bloco synchronized {
1. Verdadeiro [Link]("B");
2. Falso }
senão
8. {
pacotes são usados para [Link]("C");
a) evite conflitos de nomes entre classes e interfaces }
b) para evitar conflitos de nomes de variáveis }
c) tanto a quanto b }
d) nenhum dos acima Qual é o resultado de tentar
compilar e executar o programa?

a) A
9) b) B
classe A C) C
{ d) nenhuma das anteriores
Q20. considere int x[]=new int[4];
Pergunta 14: O tamanho do array pode ser aumentado em tempo de compilação
classe pública AQuestion 1. Verdadeiro
{ 2. Falso
private int i = j;
private int j = 10;
Q21. Escolha a afirmação correta
public static void main(String args[]) 1. Primitivos vão ser armazenados na heap e objetos vão ser
{ ser armazenado na pilha
[Link]((new AQuestion()).i); 2. Os primitivos serão armazenados na pilha e os objetos irão
} ser armazenado na pilha
}
Q22. Abstração significa
Respostas 1. Concentre-se nas coisas essenciais
1. Erro de compilador reclamando sobre restrição de acesso privado 2. Olhando para as informações necessárias

variables of AQuestion. 3. Ambos


2. Erro de compilador reclamando sobre referências antecipadas. 4. Nenhum destes
3. Sem erro - A saída é 0;
4. Sem erro - A saída é 10; O método hashCode deve ser usado com
a) Lista
Q15. b) Mapa
interface pública AQuestion c) ambos
{ d) nenhum dos acima.
void someMethod();
} Q24. classe pública AQuestion
A classe que implementa AQuestion {
public static void main(String args[])
1. Deve ter algumMétodo que deve necessariamente ser público. {
2. Deveria ter algumMétodo que poderia ser "amigável" ou público [Link]("Antes do Try");
3. Deveria ter algumMétodo que não pode ser sincronizado como tentar
síncronizado não está na assinatura da definição da interface {
4. Nenhum desses }
Q16. catch(Throwable t)
Qual declaração é verdadeira sobre palavras reservadas em Java {
1. goto e const são palavras-chave não utilizadas. Elas estão reservadas para [Link]("Dentro do Catch");
uso futuro. }
2. nulo, verdadeiro e falso não são palavras-chave. No entanto, eles não podem ser [Link]("No Final");
usados como identificadores. }
3. As classes Java não são palavras-chave. }
4. Todos estão corretos 1. Erro de compilador reclamando sobre o bloco catch, onde não
Um objeto Throwable pode ser lançado a qualquer momento.

Q 17. 2. Erro de compilador - Objeto Throwable não pode ser capturado, apenas
float d=90.45; Exceções devem ser capturadas.
1. Vai gerar um erro de compilação 3. Sem erro de compilador. As linhas "Antes de Tentar" e "No final" são
2. Irá compilar impressa na tela.
4. Nenhum destes
[Link] pública DividebyZero {
public static void main(String[] args) { Q25. Leia o seguinte código com atenção.
int a,b,c; classe pública AStringQuestion
a=9; {
b=9; static String s1;
c=(a+b)/(a-b); static String s2;
[Link](c); public static void main(String args[])
} {
} s2 = s1+s2;
1. Causará um problema de tempo de compilação [Link](s2);
2. Compilará, mas falhará em tempo de execução }
3. Vai compilar e executar }
4. Nenhum desses Tentando compilar e executar o código

Q19. Qual afirmação é verdadeira 1. Causará um erro de compilação.


1. A exceção de tempo de execução ocorre em tempo de execução, a exceção de tempo de compilação 2. Exceção em tempo de execução - NullPointerException na 2ª linha do
acontecer em tempo de compilação método principal.
2. Uma exceção de tempo de execução ocorre no tempo de compilação 3. Compilará com sucesso e imprimirá nullnull na tela.
exceção acontece em tempo de execução 4. Compilará com sucesso e imprimirá uma linha em branco na tela.
3. Tanto 1 quanto 2
4. Todas as exceções ocorrem apenas em tempo de execução

Você também pode gostar