Questão nº 34
Questão de Tecnologia da Informação · FCC TRT15 2024 (nº 34)
FCC2024Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓
O trecho de código Java (executado em condições ideais, com as bibliotecas adequadas importadas) que não apresenta erros nem exceções é
- A```java
int[] numeros = new int[3];
numeros[3] = 10;
``` - B```java
String texto = null;
System.out.println(texto.toUpperCase());
``` - C
for (int i = 0; i < 10; i++) int x = i * 2; System.out.println(x); - D```java
Map<String, Integer> mapa = new HashMap<>();
mapa.put("chave", 42);
System.out.println(mapa.getOrDefault("outraChave", 0) + mapa.get("chave"));
``` (alternativa correta) - E```java
List<Integer> lista = new ArrayList<>();
lista.add("texto");
```
Resposta comentada
Gabarito Alternativa D
Em Java, erros de compilação são problemas de sintaxe que o compilador detecta antes mesmo do programa rodar, enquanto exceções são problemas que acontecem durante a execução do programa, como tentar acessar algo que não existe.
- (A) Incorreta: Causa uma
ArrayIndexOutOfBoundsExceptionem tempo de execução, pois tenta acessar a posição 3 de um array que só tem posições 0, 1 e 2. - (B) Incorreta: Causa uma
NullPointerExceptionem tempo de execução, pois tenta chamar um método (toUpperCase()) em uma variável que não aponta para nenhum objeto (null). - (C) Incorreta: Causa um erro de compilação. A variável
xé declarada dentro do escopo do loopfore, portanto, não é visível ou acessível fora dele. - (D) Correta: Este trecho de código não apresenta erros de compilação nem exceções em tempo de execução. O método
getOrDefault()retorna 0 para "outraChave" (que não existe) eget("chave")retorna 42. A soma0 + 42é impressa. - (E) Incorreta: Causa um erro de compilação. A lista foi declarada para armazenar objetos do tipo
Integer(List<Integer>), e tentar adicionar umaString("texto") a ela resulta em um erro de incompatibilidade de tipos.
Fonte: FCC TRT15 2024 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.