Questões de Concurso
Filtrar
3.435 Questões de concurso encontradas
Página 1 de 687
Questões por página:
Questões por página:
Disciplina:
Programação
Na linguagem Java, a classe String é imutável, ou seja, uma vez criada, seu valor não pode ser alterado. Essa decisão possui implicações importantes no design da linguagem e na arquitetura da JVM. Nesse contexto, é correto afirmar que a principal razão arquitetural para a imutabilidade de String é:
Disciplina:
Programação
Na linguagem Java, a herança múltipla é suportada apenas para tipos (interfaces), sendo vedada a herança múltipla de estado (campos) em classes. Analise as afirmativas a seguir:
(__)Interfaces podem declarar atributos de instância com modificadores variados, incluindo privados e não finais.
(__)É possível utilizar a sintaxe InterfaceName.super.metodo() para invocar explicitamente um método default de uma interface.
(__)Se uma classe implementar duas interfaces que possuem métodos default com a mesma assinatura, ela deve sobrescrever o método para resolver o conflito.
Assinale a alternativa que apresenta a sequência correta:
(__)Interfaces podem declarar atributos de instância com modificadores variados, incluindo privados e não finais.
(__)É possível utilizar a sintaxe InterfaceName.super.metodo() para invocar explicitamente um método default de uma interface.
(__)Se uma classe implementar duas interfaces que possuem métodos default com a mesma assinatura, ela deve sobrescrever o método para resolver o conflito.
Assinale a alternativa que apresenta a sequência correta:
Disciplina:
Programação
No Java, o gerenciamento de memória envolve diferentes tipos de referências (Strong, Soft, Weak e Phantom), que influenciam diretamente o comportamento do Garbage Collector (GC). Considerando as características dessas referências, é correto afirmar que:
Disciplina:
Programação
Na linguagem Java, o modificador volatile é utilizado em ambientes multithread para tratar aspectos do modelo de memória. Considerando o comportamento de variáveis declaradas como volatile, é correto afirmar que:
Disciplina:
Programação
Na linguagem Java, a anotação @Override é utilizada no contexto de herança e polimorfismo para auxiliar na verificação de métodos sobrescritos. Analise as afirmativas a seguir:
I.A anotação @Override faz com que o compilador verifique se o método realmente sobrescreve um método da superclasse ou interface.
II.Caso um método anotado com @Override não corresponda a nenhum método da superclasse ou interface, ocorrerá erro de compilação.
III.A anotação @Override altera o comportamento do método em tempo de execução, permitindo otimizações na JVM.
É correto o que se afirma em:
I.A anotação @Override faz com que o compilador verifique se o método realmente sobrescreve um método da superclasse ou interface.
II.Caso um método anotado com @Override não corresponda a nenhum método da superclasse ou interface, ocorrerá erro de compilação.
III.A anotação @Override altera o comportamento do método em tempo de execução, permitindo otimizações na JVM.
É correto o que se afirma em: