Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — Fênix Concursos 2024

ProgramaçãoLinguagens de programação
Código
qg198870
Banca
Fênix Concursos
Órgão
Prefeitura de São Bernardino - SC
Ano
2024
Nível
Superior
Cargo
Professor de Informática
A linguagem de programação Java é conhecida por ser portável. Isso significa que:
  1. AO código-fonte Java pode ser executado diretamente em qualquer processador.
  2. BUm programa Java pode ser executado em diferentes plataformas com o uso da JVM (Java Virtual Machine).
  3. COs programas Java são exclusivamente para sistemas operacionais Linux.
  4. DO código Java não requer compilação antes de ser executado.
Revelar gabarito e comentário

GabaritoB — Um programa Java pode ser executado em diferentes plataformas com o uso da JVM (Java Virtual Machine).

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Portabilidade em Java

A questão testa o conceito de portabilidade da linguagem Java, que é uma de suas principais características. A portabilidade significa que um programa compilado em Java pode ser executado em diferentes plataformas (Windows, Linux, macOS, etc.) sem a necessidade de recompilação, graças à Java Virtual Machine (JVM).

Característica

Afirmação

Correção

Portabilidade Java

Código-fonte executado diretamente em qualquer processador

Programa executado em diferentes plataformas com JVM

Programas exclusivos para Linux

Código não requer compilação antes da execução

Alternativa A — ❌ Incorreta

Afirma que o código-fonte Java pode ser executado diretamente em qualquer processador. Isso é falso: o código-fonte Java precisa ser compilado para bytecode, que é interpretado pela JVM. O bytecode não é executado diretamente pelo processador, mas sim pela máquina virtual.

Alternativa B — ✅ Correta

Afirma que um programa Java pode ser executado em diferentes plataformas com o uso da JVM. É exatamente isso: o bytecode gerado pela compilação é executado pela JVM, que é específica para cada plataforma, mas o mesmo bytecode funciona em todas elas. Essa é a essência da portabilidade Java: "write once, run anywhere".

Alternativa C — ❌ Incorreta

Afirma que programas Java são exclusivos para Linux. Isso é falso: Java é multiplataforma, funcionando em Windows, macOS, Linux e outros sistemas que possuam uma JVM.

Alternativa D — ❌ Incorreta

Afirma que o código Java não requer compilação antes de ser executado. Isso é falso: o código-fonte (.java) deve ser compilado para bytecode (.class) pelo compilador javac. A JVM então executa o bytecode. A compilação é uma etapa obrigatória.

PEGA ESSA DICA!

A portabilidade Java depende da JVM. Lembre-se: o código-fonte é compilado para bytecode, e o bytecode é interpretado pela JVM, que é a responsável por se comunicar com o sistema operacional e o hardware. Por isso, o mesmo bytecode roda em qualquer plataforma que tenha uma JVM instalada.

Gabarito: letra B

Link permanente: /questoes/qg198870