← Questões de Programação

Programação · FUNDATEC · 2023

Questão comentada de Programação

Analise o código Java abaixo: public class Main { public static void main(String[] args) { Supervisor pessoa = new Supervisor(); pessoa.valorAdicional (180); supervisor.calcularVendas } } Qual comando é responsável por criar uma instância de uma classe?

Gabarito: E

Em Java, para criar um objeto, você usa o operador `new`. Ele faz a alocacao da instancia na memoria e chama o construtor da classe, como em `Supervisor pessoa = new Supervisor();`. Ou seja, a variavel `pessoa` recebe uma referencia para um novo objeto do tipo `Supervisor`. Na questao, o comando que realmente cria a instancia eh `new Supervisor()`. Sem o `new`, voce ate pode declarar a variavel, mas nao cria o objeto de verdade. E isso costuma cair bastante em prova porque a banca mistura declaracao de variavel com instanciacao, como se fosse a mesma coisa, mas nao eh. As demais palavras mostradas no codigo sao elementos de estrutura da linguagem: `public` define visibilidade, `static` permite chamar o metodo sem criar objeto da classe, `void` indica que o metodo nao retorna valor, e `main` eh o ponto de entrada do programa. Nenhuma delas cria instancias. Portanto, o gabarito correto eh a alternativa E, porque `new` eh o operador responsavel por instanciar classes em Java.

Continue treinando

Questões relacionadas