Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2025

ProgramaçãoLinguagens de programação
Código
ce203943
Banca
CESPE / CEBRASPE
Órgão
FUB
Ano
2025
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
No que se refere à linguagem de programação Java, julgue o item subsecutivo.Considere a seguinte classe Estudante.Imagem associada para resolução da questãoConsidere, também, o seguinte trecho de código, que visa cadastrar e exibir os dados de um estudante.Imagem associada para resolução da questãoA execução dos trechos de código precedentes criará um objeto da classe Estudante com os dados informados e exibirá as informações na tela sem apresentar erro de compilação.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Java: criação de objetos e exibição de dados

Gabarito: letra E (ERRADO). A execução dos trechos de código não criará um objeto da classe Estudante com os dados informados e não exibirá as informações na tela sem apresentar erro de compilação. O erro está na forma como o objeto é instanciado e como os dados são atribuídos, o que impede a compilação do código.

Para entender o erro, é preciso analisar a sintaxe de criação de objetos e atribuição de valores em Java. Em Java, para criar um objeto de uma classe, utiliza-se o operador new seguido do construtor da classe. Por exemplo, Estudante estudante = new Estudante();. Para atribuir valores aos atributos, normalmente se utilizam métodos setters ou um construtor que recebe os parâmetros. O trecho de código apresentado na questão provavelmente tenta atribuir valores diretamente aos atributos do objeto, como estudante.nome = "João";, o que só seria possível se os atributos fossem públicos. No entanto, em uma classe bem encapsulada, os atributos são privados e o acesso é feito por métodos getters e setters. A tentativa de acesso direto a atributos privados gera um erro de compilação.

Além disso, a forma como o objeto é instanciado pode estar incorreta. Se o código tentar criar o objeto sem o operador new, ou se o construtor não for chamado corretamente, também haverá erro de compilação. A questão afirma que a execução criará um objeto e exibirá as informações sem erro, mas a presença de qualquer um desses problemas torna a afirmação incorreta.

Alternativa E — ❌ Incorreta (Gabarito)

A afirmação está errada porque o código apresentado contém erros de compilação. Em Java, para criar um objeto, é obrigatório o uso do operador new seguido do construtor. Se o código tenta acessar atributos privados diretamente, sem usar métodos públicos (getters/setters) ou um construtor adequado, o compilador acusa erro. Além disso, se a instanciação não for feita corretamente, o objeto não é criado e a exibição dos dados não ocorre. Portanto, a execução não ocorre sem erro de compilação, tornando a afirmação incorreta.

Gabarito: letra E

Link permanente: /questoes/ce203943