Conteúdo do Curso
Java Avançado
Java Avançado
Classe Principal e Método
Classe Main
Anteriormente, trabalhamos com a classe chamada Main, mas por quê?
Main
serve como o ponto de entrada da aplicação, o ponto inicial. É no método main
que executamos tudo o que foi escrito anteriormente. O nome Main
deve permanecer inalterado para que o compilador o reconheça como nosso ponto de entrada.
Dentro do método main
, podemos escrever vários métodos, mas eles devem ser estáticos e marcados com a palavra-chave static
.
Static
A palavra-chave static
em Java é usada para declarar um membro (variável ou método) que pertence à própria classe e não a uma instância da classe. Aqui está uma explicação simples:
-
Variáveis Estáticas: Quando uma variável é declarada como static, existe apenas uma cópia dessa variável compartilhada por todas as instâncias da classe. Isso significa que quaisquer alterações feitas na variável serão refletidas em todas as instâncias da classe;
-
Métodos Estáticos: Quando um método é declarado como static, ele pode ser invocado diretamente na própria classe, sem a necessidade de uma instância da classe. Métodos estáticos são comumente usados para métodos utilitários ou operações que não exigem acesso a dados específicos da instância.
É por isso que conseguimos usar os métodos criados na classe Main
dentro do método main
. Não precisamos criar uma instância da classe Main
(embora seja possível) para invocar um método nela.
Por que o método main em Java deve ser estático?
O método main
é o ponto de entrada de um programa Java, e precisa ser estático porque deve ser chamado sem criar uma instância da classe. Quando a Java Virtual Machine (JVM) começa a executar um programa Java, ela procura pelo método main
com a assinatura específica (public static void main(String[] args)
) para iniciar a execução. Como o método main é chamado diretamente na classe, ele deve ser estático para que a JVM possa acessá-lo sem criar um objeto.
1. Por que a classe chamada Main
é usada em nossos programas?
2. Por que o método main
em Java deve ser declarado como estático
Obrigado pelo seu feedback!