Questão de Programação — Linguagens de programação — Fênix Concursos 2024
Programação›Linguagens 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:
AO código-fonte Java pode ser executado diretamente em qualquer processador.
BUm programa Java pode ser executado em diferentes plataformas com o uso da JVM (Java Virtual Machine).
COs programas Java são exclusivamente para sistemas operacionais Linux.
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.