Dentre os modificadores especiais Java, aquele que indica ao...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A - native.
O modificador native em Java é usado para indicar que um método é implementado em linguagem nativa, ou seja, em uma linguagem diferente de Java, como C ou C++. Isso é comumente utilizado quando os desenvolvedores precisam acessar APIs de sistema operacional de baixo nível ou bibliotecas de terceiros específicas para uma plataforma que não podem ser acessadas diretamente pelo Java. O Java se conecta a esses métodos nativos através da Java Native Interface (JNI).
Ao declarar um método como native, você está informando ao compilador Java que a implementação desse método será fornecida em outro lugar, normalmente em um arquivo de biblioteca compartilhada (como .dll no Windows ou .so em sistemas Unix-like). Este método será então vinculado dinamicamente em tempo de execução.
As outras opções mencionadas têm propósitos diferentes:
- transient: usado em serialização, indicando que um campo não deve ser serializado.
- synchronized: utilizado para indicar que um método só pode ser acessado por uma thread por vez.
- volatile: utilizado para indicar que uma variável pode ser alterada por diferentes threads e que cada leitura ou escrita da variável será feita diretamente na memória principal.
- strictfp: usado para indicar que os cálculos de ponto flutuante devem aderir estritamente ao IEEE 754, garantindo a portabilidade do ponto de vista de precisão.
Portanto, o conhecimento sobre o significado e a aplicação dos modificadores de acesso e comportamento em Java é essencial para entender o contexto da pergunta e identificar a resposta correta.
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
Resposta (a)
native - métodos marcados como native dizem que sua implementação é feita em uma outra linguagem (por exemplo C), para que se possa acessar recursos específicos do sistema operacional.
transient - indica que uma determinada variável de instância não será serializada junto com o objeto da classe.
synchronized - um método com essa marcação será controlado para que não se possa ter duas threads acessando o mesmo objeto.
volatile - indica que uma determinada variável de instância pode ser modificada em duas threads distintas ao mesmo tempo.
strictfp - serve para aumentar a precisão em operações com pontos flutuantes.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo