Qual das afirmações a seguir faz uma apreciação correta a re...

Próximas questões
Com base no mesmo assunto
Q47426 Programação
Qual das afirmações a seguir faz uma apreciação correta a respeito da linguagem de programação Java?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

A questão nos leva a explorar alguns conceitos-chave da linguagem de programação Java, que é uma linguagem comumente abordada em concursos públicos. Para responder corretamente, é necessário ter conhecimento sobre herança, interfaces, tratamento de exceções e características de objetos imutáveis em Java.

Na alternativa correta, D, a afirmação está relacionada ao tratamento de exceções em Java. No Java, as exceções são divididas em duas grandes categorias: checked exceptions e unchecked exceptions. As checked exceptions são aquelas que devem ser tratadas ou declaradas na assinatura do método com a cláusula throws, obrigando o chamador do método a lidar com a exceção de alguma forma. Por outro lado, as unchecked exceptions, que são subclasses de java.lang.RuntimeException, não têm essa exigência. O programa pode compilar mesmo que o método que lança tal exceção não trate ou declare a exceção, o que confirma a veracidade da alternativa D.

Essa compreensão é fundamental para o desenvolvimento seguro e eficiente de aplicações Java, e a habilidade de manejar corretamente as exceções pode evitar uma série de problemas em tempo de execução. Saber a diferença entre exceções verificadas e não verificadas ajuda o programador a escrever código que lida adequadamente com situações anormais, sem ser oneroso ou excessivamente restritivo.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos


a) O conceito de herança múltipla é implementado nativamente. Java não tem herança multipla.

b) Uma classe pode implementar somente uma interface ao mesmo tempo. Uma classe pode implementar várias interfaces.

c) Uma classe pode implementar uma interface ou ser subclasse de outra classe qualquer, mas não ambos simultaneamente.


Complementando o comentário.

d) qualquer exceção não precisa ser tratada pelo método que a origina, este pode obrigar qualquer outro método que o envoque a tratar esta excessão com a clausula throw

e) /toda a gerência de memória é feita pelo garbage collector
Complementando a afirmativa d):  as exceções do tipo RuntimeException são exceções que podem ser lançadas durante a execução da JVM e que podem ser tratadas, porém não precisam obrigatoriamente ser tratadas com throws ou com try catch.
Bernardo,

Quanto a letra E, o erro está em dizer que  Strings, em java, podem ser alterados quando necessário. Strings são IMUTAVEIS.
Marcelo,

como assim Strings são imutáveis? É possível sim alterar o seu valor em qualquer momento em que o programa é executado.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo