Em algumas linguagens de programação, pode-se criar em uma c...

Próximas questões
Com base no mesmo assunto
Q3702601 Programação
Em algumas linguagens de programação, pode-se criar em uma classe um método especial que será considerado o ponto de entrada de um programa. A presença desse método na classe fará com que a classe se torne executável e, dentro desse método, pode-se ter a criação e a manipulação de dados e instâncias de classes. Esse método especial é chamado de:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Tema central da questão: Ponto de entrada de execução em programas nas principais linguagens de programação. Esta questão aborda o método especial que algumas linguagens reconhecem como o início obrigatório da execução de um programa.

Explicação didática: Em linguagens como C, C++ e Java, há uma convenção e obrigatoriedade de um método/função com nome específico, chamado main. É nele que a execução do programa começa. Tudo que o programa executa inicialmente está no corpo deste método. Por exemplo, em Java, o método public static void main(String[] args) é a porta de entrada do aplicativo. Sem a sua presença, não é possível iniciar a execução do código.

Da mesma forma, em C e C++, a ausência da função main impede que o programa seja executado. O compilador procura exatamente por esse nome, tornando-o indispensável. Essa informação está em obras clássicas da área, como "The C Programming Language" de Kernighan & Ritchie e qualquer manual de Java para concursos.

Justificativa da alternativa correta (D): Main é o ponto de entrada tanto para programas orientados a objetos (como Java) quanto para imperativos (como C/C++). O enunciado diz “método especial [...] ponto de entrada do programa” e só a alternativa D satisfaz a definição, tornando a classe executável.

Análise das alternativas incorretas:

A) Void: É apenas um tipo de retorno usado para indicar que o método não retorna valor. Não define ponto de entrada.

B) Static: É um modificador que permite chamar o método sem instanciar um objeto, obrigatório no main em Java, mas não é o nome do ponto de entrada.

C) Public: Modificador de acesso; determina a visibilidade, não define onde a execução começa.

E) String: É o tipo usado como argumento do método main, não seu nome e, portanto, não define ponto de entrada.

Dica de prova: Muitos estudantes se confundem por lembrar da assinatura completa do método (por ex., public static void main(String[] args)), mas a cobrança na maioria dos concursos é apenas sobre o nome exigido pelo compilador; ou seja, main.

Conclusão: Memorize: em muitas linguagens, o método main é sempre obrigatório e único para identificação do ponto inicial de execução.
Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo