Dentre os modificadores especiais Java, aquele que indica ao...

Próximas questões
Com base no mesmo assunto
Ano: 2010 Banca: FCC Órgão: TRE-AM Prova: FCC - 2010 - TRE-AM - Programador de computador |
Q34988 Programação
Dentre os modificadores especiais Java, aquele que indica ao compilador que o método é implementado em outra linguagem (ex. C++ ou Assembly) de modo específico da plataforma (JNI) é o
Alternativas

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