Questão de Programação — Java — Quadrix 2024
- Código
- qg349517
- Banca
- Quadrix
- Órgão
- CREFITO - 8ª Região (PR)
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas
- CCerto
- EErrado
GabaritoE — Errado
newGabarito: letra E (Errado). O comando new em Java é o operador de criação de objetos — ele aloca memória e invoca o construtor da classe — e não é utilizado para declarar variáveis. A declaração de uma variável em Java é feita informando o tipo e o nome (ex.: int idade;), enquanto o new aparece apenas quando se deseja instanciar um objeto (ex.: new Pessoa()). A afirmação do enunciado, portanto, é falsa.
O new é um dos operadores mais característicos de linguagens orientadas a objetos como Java. Ele tem uma função bem específica: criar uma nova instância de uma classe, reservando espaço na memória (heap) e chamando o construtor correspondente. Já a declaração de variável é o ato de dar nome e tipo a um espaço de memória — algo que em Java é obrigatório por ser uma linguagem estaticamente tipada. Veja a diferença na prática:
int numero; // declaração de variável (tipo + nome)
numero = 10; // atribuição de valor
Pessoa p; // declaração de variável de referência
p = new Pessoa(); // instanciação de objeto com o operador newPerceba que a declaração (int numero; ou Pessoa p;) não usa new em momento algum. O new só entra quando queremos criar o objeto ao qual a variável de referência apontará. É comum que iniciantes confundam esses dois momentos, mas a distinção é clara: declarar é definir o tipo e o nome; instanciar com new é materializar o objeto na memória.
Outro ponto que reforça o erro da afirmação: para tipos primitivos (int, double, boolean, etc.), o new nunca é usado — a declaração e a atribuição são feitas diretamente com literais (int x = 5;). Já para tipos de referência (objetos), o new é usado na instanciação, mas a declaração da variável em si continua sendo apenas Tipo nome;. A banca explora exatamente essa confusão entre "declarar variável" e "instanciar objeto".
A banca troca o papel do operador new: ele não declara variável, ele instancia objetos. O candidato que memoriza exemplos como Scanner scanner = new Scanner(System.in); pode achar que o new faz parte da declaração — mas a declaração é Scanner scanner; e o new Scanner(...) é a criação do objeto. Fique atento: em Java, declarar é Tipo nome;; instanciar é new Construtor(). 💪
A afirmação "O comando new é utilizado para declarar uma variável em Java" é falsa. O new é o operador de instanciação de objetos, não de declaração de variáveis. A declaração de variável em Java segue a sintaxe tipo nome; (ex.: int idade;, String nome;), sem qualquer uso do new. O new aparece apenas quando se cria um objeto, como em new Pessoa() ou new ArrayList<>(). Portanto, a alternativa E (Errado) é o gabarito.
Gabarito: letra E (Errado).
Link permanente: /questoes/qg349517