Eu estava lendo o texto que me foi dado no meu livro e não tenho certeza se entendi o que ele está dizendo. Basicamente, está me dizendo que os métodos estáticos ou métodos de classe incluem a palavra-chave "modificador" estática. Mas eu realmente não sei o que isso significa.
Alguém poderia me explicar em termos realmente simples o que são métodos estáticos ou de classe?
Além disso, posso obter uma explicação simples sobre o que são métodos de instância?
Isso é o que eles me dão no livro didático:
Existem implicações práticas importantes da presença ou ausência do modificador estático. Um método de classe pública pode ser chamado e executado assim que o Java processa a definição da classe à qual pertence. Esse não é o caso de um método de instância. Antes que um método de instância pública possa ser chamado e executado, uma instância deve ser criada da classe à qual ele pertence. Para usar um método de classe pública, você só precisa da classe. Por outro lado, antes de usar um método de instância pública, você deve ter uma instância da classe.
A maneira como um método estático é chamado dentro da definição de outro método varia de acordo com se os dois métodos pertencem ou não à mesma classe. No exemplo acima, fatorial e principal são métodos da classe MainClass. Como resultado, a invocação de fatorial na definição de principal simplesmente faz referência ao nome do método, "fatorial".