Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — INSTITUTO AOCP 2021

ProgramaçãoLinguagens 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.
  1. AA execução do código-objeto é feita diretamente pelo sistema operacional.
  2. BNão possui tratamento de exceções.
  3. CA linguagem é totalmente interpretada.
  4. DNão suporta o uso de ponteiros.
  5. 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

1Execução
Compilado para bytecode
Executado pela JVM
JIT compila em tempo real
2Tratamento de exceções
try, catch, finally
throw, throws
3Ponteiros
Não suporta ponteiros explícitos
Usa referências seguras
4Palavras reservadas
50 (Java 8)
67 (Java 9+)
Java
LEVELsoulevel.com.br
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.

Gabarito: Alternativa D.

Link permanente: /questoes/qq660970