Estou com dúvidas da parte que ele tirou o static do metodo1 e não funcionou. Já vi o fórum mas ainda nao entendi.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Estou com dúvidas da parte que ele tirou o static do metodo1 e não funcionou. Já vi o fórum mas ainda nao entendi.
Bom dia!
Os métodos static ou métodos da classe são funções que não dependem de nenhuma variável de instância, quando invocados executam uma função sem a dependência do conteúdo de um objeto ou a execução da instância de uma classe, conseguindo chamar direto qualquer método da classe e também manipulando alguns campos da classe. Os métodos static tem um relacionamento com uma classe como um todo.
Já os métodos que não são static são associados a uma instância de classe específica (objeto) e podem manipular as variáveis de instância do objeto, como pode ser visto nos exemplos de declarações de métodos.
No caso, quando foi retirado o "static", este método precisa ser invocado, obrigatoriamente, a partir de uma instancia. Em momento algum no código foi criada uma instância, através da palavra reservada 'new'.
Assim, ao retirar o "static", o programa para de funcionar, pois é necessário ter uma instância para chamar tal método.
Bons estudos!
AAAAAA entendi, obrigado!