Questão de Programação — Linguagens de programação — INSTITUTO AOCP 2021
Programação›Linguagens de programação
Código
qq660970
Banca
INSTITUTO AOCP
Órgão
ITEP-RN
Ano
2021
Nível
Superior
Cargo
ITEP - RN - Perito Criminal - Computação
Assinale a alternativa correta sobre as características da linguagem de programação Java.
AA execução do código-objeto é feita diretamente pelo sistema operacional.
BNão possui tratamento de exceções.
CA linguagem é totalmente interpretada.
DNão suporta o uso de ponteiros.
EPossui 32 palavras reservadas.
Revelar gabarito e comentário▾
GabaritoD — Não suporta o uso de ponteiros.
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”.
Características da linguagem Java
Gabarito: Alternativa D. Java não suporta o uso de ponteiros no sentido tradicional da linguagem C/C++. Em vez disso, utiliza referências seguras que não permitem manipulação direta de endereços de memória, aumentando a segurança e evitando erros comuns de acesso à memória.
A banca testa o conhecimento básico sobre a execução, tratamento de exceções, modelo de compilação/interpretação e palavras reservadas da linguagem.
Característica
Java
C/C++
Execução do código-objeto
Via JVM (bytecode interpretado/compilado JIT)
Diretamente pelo sistema operacional
Tratamento de exceções
Possui (try, catch, finally, throw, throws)
Não possui nativamente
Modelo de execução
Compilada e interpretada (híbrida)
Compilada
Uso de ponteiros
Não suporta (usa referências seguras)
Suporta (manipulação direta de endereços)
Palavras reservadas
50 (ou mais, conforme versão)
32
Java: Execução (Compilado para bytecode, Executado pela JVM, JIT compila em tempo real); Tratamento de exceções (try, catch, finally, throw, throws); Ponteiros (Não suporta ponteiros explícitos, Usa referências seguras); Palavras reservadas (50 (Java 8), 67 (Java 9+))
Alternativa A — ❌ Incorreta
A execução do código Java ocorre em duas etapas: o código-fonte é compilado para bytecode (.class), e esse bytecode é executado pela Java Virtual Machine (JVM), que interpreta ou compila em tempo real (JIT) o bytecode para código de máquina. Portanto, o sistema operacional não executa diretamente o código-objeto.
Alternativa B — ❌ Incorreta
Java possui um mecanismo robusto de tratamento de exceções através das palavras reservadas try, catch, finally, throw e throws. É uma das características mais importantes para lidar com erros em tempo de execução.
Alternativa C — ❌ Incorreta
Java não é uma linguagem totalmente interpretada. Ela é compilada (para bytecode) e depois interpretada pela JVM. Além disso, a JVM moderna utiliza compilação Just-In-Time (JIT) para converter bytecode em código nativo durante a execução, o que a torna uma linguagem compilada e interpretada (híbrida).
Alternativa D — ✅ Correta ⟵ GABARITO
Java não permite o uso de ponteiros explícitos. Embora as referências internamente sejam implementadas como ponteiros, o programador não pode acessar ou manipular endereços de memória diretamente. Isso elimina problemas como buffer overflow e acesso a regiões inválidas, um dos pilares da segurança da linguagem.
Alternativa E — ❌ Incorreta
Java possui 50 palavras reservadas (a partir do Java 9, são 67, dependendo da versão). O número 32 é característico da linguagem C, não de Java. Palavras como synchronized, volatile, transient, assert etc. fazem parte do conjunto.
PEGA ESSA DICA!
Para questões de Java, decore os principais itens: execução via JVM, gerenciamento automático de memória (coletor de lixo), ausência de ponteiros, suporte a exceções, e que a linguagem é compilada e interpretada (bytecode + JIT). Compare com C++ e C para fixar as diferenças.