Simulado de Java
1) Qual é a saída do seguinte código?
public static void main(String[] args) {
[Link](subtrair(10, 5));
}
public static int subtrair(int a, int b) {
return a - b;
}
A) 5 B) 15 C) 10 D) 0 E) Erro
2) Em Java, qual é o principal propósito de uma interface?
A) Armazenar dados
B) Permi�r múl�pla herança de �po
C) Implementar métodos
D) Criar uma nova thread
E) Nenhuma das anteriores
3) Em Java, o que significa um método ou variável de classe ser `sta�c`?
A) Pertence a uma instância específica de uma classe
B) Pode ser acessado sem criar uma instância da classe
C) Está protegido contra alterações
D) Pode ser alterado apenas dentro da mesma classe
E) É exclusivo para interfaces
4) Analise o seguinte código Java:
public class Exemplo {
public void exibirMensagem() {
[Link]("Mensagem padrão.");
}
public static void main(String[] args) {
new Exemplo().exibirMensagem();
}
}
O que acontece quando este código é executado?
A) Imprime "Mensagem padrão."
B) Gera um erro de compilação
C) Não imprime nada
D) Gera um erro em tempo de execução
E) Imprime "Olá, mundo!"
5) Em Java, qual modificador de acesso torna um membro acessível apenas dentro
de sua própria classe e outras classes no mesmo pacote?
A) public
B) protected
C) private
D) default (nenhum modificador)
E) sta�c
6) Qual é a saída do seguinte trecho de código?
for (int i = 1; i <= 5; i++) {
if (i % 2 == 0) {
[Link](i + " ");
}
}
A) 1 3 5 B) 2 4 C) 1 2 3 4 5 D) 2 4 6 E) 1 2 3
7) Qual das seguintes afirmações sobre interfaces em Java é verdadeira?
A) Interfaces podem conter apenas métodos abstratos.
B) Interfaces permitem a herança múl�pla de implementação.
C) Interfaces podem conter métodos está�cos com implementação.
D) Interfaces são usadas para criar objetos.
E) Interfaces podem conter construtores.
8) Qual é a principal caracterís�ca do polimorfismo em programação orientada a
objetos?
A) Capacidade de mudar o código em tempo de execução
B) Habilidade de uma classe herdar métodos e propriedades de mais de uma
classe base
C) Capacidade de um método ser implementado de várias formas diferentes
D) Uso de múl�plos métodos com o mesmo nome dentro da mesma classe
E) Habilidade de uma classe ser instanciada
9) O que é um construtor em Java?
A) Um método que destrói um objeto de uma classe
B) Um bloco de código que inicializa um objeto recém-criado de uma classe
C) Uma função especial usada para retornar o valor de um objeto
D) Um método está�co que cria e retorna um novo objeto
E) Um método que é chamado quando um objeto é passado como parâmetro