NEW
Font size
WorksheetsQuiz Básico de Java
Total questions: 25
Worksheet time: 21mins
1. Qual a sintaxe correta para se criar um vetor de inteiros?
int [ ]
int { }
int { }
{ } int
2. Qual o operador utilizado para fazer comparações?
==
=
=+
+=
3. Quais as duas formas de polimorfismo?
Estático ou dinâmico
Estático ou multiplo
Void ou dinâmico
Void ou estático
4. Qual a diferença entre o comendo do while e o comando while?
A diferença é que no do while a condição só é analisada depois que os comandos são executados.
A diferença é que no do while a condição só é analisada antes que os comandos são executados.
A diferença é que no do while a condição só é analisada depois que os comandos não são executados.
A diferença é que no do while a condição não é analisada
5. O que é bytecode?
É o termo dado ao código binário gerado pelo compilador Java
É o nome de uma variavel utilizada pelo Java
É um Identificador
É um tipico especifico de dado tratado pelo java
6. Uma variavel do tipo int armazena qual tipo de valor?
Números inteiros
Números fracionários
Números decimais
Código
7. Para que serve o comando continue?
Serve para encerrar a execução de comandos e verificar o valor de CONDIÇÃO.
Serve para continuar a execução dos comandos.
Serve para encerrar a execução de comandos e não fazer nenhuma verifição.
Serve para continuar com a verificação da CONDIÇÃO
8. A exceção NullPointerException acontece quando?
Quando tenta-se acessar um elemento que ainda não foi inicializado.
Quando tenta-se acessar uma posição inválida do array.
Quando tenta-se acessar um elemento a mais do array.
Quando tenta-se fazer uma operação qualquer com o array.
9. Uma Classe Abstrata é:
Uma classe que não pode ser instanciada.
Uma classe que não pode ser estendida por outra classe.
Uma classe que não pode ser substituida.
Uma classe que pode ser implementada por outra classe.
10. Quando ocorre a exceção ArrayIndexOutOfBoundsException?
Quando tenta-se acessar uma posição inválida do array.
Quando tenta-se acessar um elemento que ainda não foi inicializado.
Quando tenta-se acessar um elemento a mais do array.
Quando tenta-se fazer uma operação qualquer com o array.
11. Quando se for definir um método que não pode ser sobreescrito, utilizamos a palavra chave:
final
extends
void
main
12. Java é uma linguagem de programação multi paradigma que tem foco no paradigma Orientação a Objeto.
Verdadeiro
Falso
13. Em java é possível que um tipo maior receba um tipo menor sem maiores problemas, caso aconteça o contrario seria necessário um Cast. Em relação a essa afirmação, qual opção está fazendo uma atribbuição; com Cast correta?
int valor = (String) numero;
short valor = (byte) numero;
(double) valor = (int) numero;
int valor = (int) numero;
14. É sabido que java é conhecido pelo termo "write once, run anywhere", isso se dá por conta de que...
Java é integrado com a JVM e quando você compila o codigo ele fica disponivel na web para ser utilizado.
Java cria um byte code quando compilado que é lido na JVM, a partir daí esse codigo pode ser executado em qualquer Sistema Operacional que tenha JVM.
Java cria maquinas virtuais para cada programa e faz com que só ter o codigo e uma JDK configurada seja o suficiente.
Java utiliza os pacotes para que e classes que se comunicam diretamente com a IDE e assim pode ser acessado no computador.
15. Sobre Array, todas as afirmações estão corretas, exceto:
Quando criamos um array podemos definir seu tamanho ou atribuir valores nele, porém não podemos atribuir e definir seu tamanho simultaneamente.
O size de um array será o tamanho dele começando a contar do numero 1, porém seus índices começam a contar a partir do numero 0.
Ao tentarmos imprimir o valor de um array sem passarmos a referencia do índice ele retornará o espaço da memória que o array está alocado.
Podemos atribuir novos valores nos seus índices já criados e acrescentar novos índices após sua criação.
16. Em relação a funções, temos 2 classificações importantes a partir de seus parâmetros e outras 2 classificações importantes por passagem de parâmetro, Marque a opção correta que informa quais são as classificações:
Parâmetros: Formais e Reais, Passagem de Valor: Por Valor e Por Referência
Parâmetros: Valor e Referência, Passagem de Valor: Por Formalidade e Por Valor Real.
Parâmetros: Por Valor e Por Referência, Passagem de Valor: Formais e Reais.
Parâmetros: Formais e Por Referência, Passagem de Valor: Por Valor e Reais.
17. Em relação a modificadores de Acesso, selecione a opção incorreta:
O modificador public permite que qualquer pacote ou classe possa acessar e ver as informações da classe que a estiver usando.
O modificador private não permite que nenhum pacote ou classe externa possa acessar informações da classe que a estiver utilizando.
Por padrão, o modificador de acesso que a classe tem é o public, estando ou não explicito.
O modificador protected é semelhante ao public, porém não permite que classes e classes filhas que estão em outro pacote possa acessar informações da classe que a estiver utilizando.
18. Classes são como receitas de bolo, que guardam atributos e métodos que todo objeto dessa classe irá seguir, e objetos são o resultado dessa receita que devem respeitar e utilizar métodos e atributos que foram pre-estabelecidos na classe.
Verdadeiro
Falso
19. O encapsulamento dos atributos de uma classe é importante porque precisamos proteger os atributos de acessos indevidos ou acidentais, e para redução de acoplamento, assim utilizamos métodos para ter um melhor controle.
Verdadeiro
Falso
20. Selecione a opção que define melhor a diferença entre herança de superclasses e interfaces.
Tanto na interface quanto na herança de classe herdamos seu métodos, porém é obrigatório a implementação dos métodos na interface, enquanto podemos deixar sem implementação na superclasse.
Podemos herdar mais de uma superclasse por subclasse, mas só podemos implementar apenas uma interface por vez.
O uso de herança é interessante quando queremos receber atributos e métodos da superclasse, enquanto na interface queremos firmar um contrato para apenas a utilização dos seus métodos.
Quando uma subclasse herda métodos da superclasse e são alterados isso se chama overload e quando implementamos os métodos de uma interface numa subclasse é chamado de override.
21. Polimorfismo estático ou "Override" se dá quando temos o mesmo método implementada várias vezes na
subclasse classe com parâmetros diferentes.
Verdadeiro
Falso
22. O Polimorfismo Dinâmico acontece na herança, quando a subclasse sobrepõe o método original com sua própria lógica e/ou com parâmetros diferentes.
Verdadeiro
Falso
23. Vimos 3 opções principais de Collections, List - Set - Map, escolha a opção que defina suas características respectivamente.
Permite valores duplicados - Recebe dois objetos como chave e valor - Não mantém uma ordenação pré-definida.
Não mantém uma ordenação pré definida - Permite elementos duplicados - Permite chaves duplicados mas não permite valores duplicados.
Mantém uma ordenação - Não permite elementos duplicados - Permite valores duplicados mas não permite chaves duplicadas.
Tem índices como chaves e valores repetidos - mantém uma ordenação por ordem de inserção - Permite chaves e valores duplicados.
24. As coleções List e Map implementam diretamente da Interface Collection, e Set mesmo não implementando diretamente, contém alguns métodos semelhantes e com a mesma função das outras coleções.
Verdadeiro
Falso
25. Os erros gerados durante a execução de um programa Java devem ser controlados com uma estrutura que pode combinar o uso dos blocos
try e finally, somente
try e catch ou try e finally, somente
try e catch, try e finally ou try, catch e finally
try e catch, somente
try, catch e finally, somente
