Sobre a linguagem Java, criada nos anos 90, que é direcionada para o paradigma de programação orientado a objetos, é correto afirmar que:
- A)Possui o tipo primitivo string para manipulação de cadeia de caracteres.
Errada, porque String em Java é uma classe da biblioteca padrão, não um tipo primitivo.
- B)Uma lista encadeada em Java pode ser utilizada por meio da classe map.
Errada, porque Map representa uma estrutura de associação por chave e valor, não uma lista encadeada.
- C)O seu operador new faz alocação dinâmica de memória para criar uma instância de classe e retornar à sua referência.
Certa, porque o operador new cria um objeto na memória e retorna sua referência.
- D)Possui tipagem dinâmica e fraca, permitindo que os tipos das variáveis sejam determinados em tempo de execução sem a necessidade de explicitá-los.
Errada, porque Java tem tipagem estática e forte, não dinâmica e fraca.
Gabarito: C
Java nasceu nos anos 90 com a proposta de ser simples, portável e fortemente ligada ao paradigma orientado a objetos. Na prática, isso significa que ela trabalha com classes, objetos, herança, polimorfismo e, claro, muita disciplina na tipagem. Se voce misturar conceitos de outras linguagens, a banca adora pegar esse deslize na hora da prova. A alternativa correta é a C porque, em Java, o operador new é usado para criar um objeto em memória heap, ou seja, faz a alocação dinâmica e devolve uma referência para essa instância. Exemplo clássico: new String(), new ArrayList(), new Pessoa(). O objeto nasce ali, e a variável guarda a referência para ele. As demais alternativas tentam confundir voce com conceitos básicos de linguagem. Java não possui string como tipo primitivo, porque String é uma classe. Também não faz sentido associar lista encadeada à classe Map, já que map representa estrutura de chave e valor, não lista. E Java não é tipada de forma dinâmica e fraca: ela é tipada de forma estática e forte, com verificação em tempo de compilação e, em muitos casos, também em tempo de execução.