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?
- A)main
Errada: `main` eh o metodo de entrada do programa, nao o comando que cria objetos.
- B)public
Errada: `public` define acesso/visibilidade, nao instanciacao.
- C)static
Errada: `static` relaciona-se ao metodo de classe, nao a criacao de instancia.
- D)void
Errada: `void` apenas indica ausencia de retorno.
- E)new
Certa: `new` eh o operador usado para criar uma nova instancia 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.