Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Pq o metodo1 nao funciona sem static?

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.

2 respostas
solução!

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!