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.
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!