Diferença entre métodos estáticos e métodos de instância

Eu estava lendo o texto que me foi dado em meu livro e não tenho certeza se entendi o que está dizendo. Basicamente, está me dizendo que métodos estáticos ou métodos de classe incluem a palavra-chave "modificadora" estática. Mas eu não sei o que isso significa?

Alguém poderia me explicar em termos bem simples o que são métodos estáticos ou de classe?

Além disso, posso obter uma explicação simples sobre quais métodos de instâncias?

Isto é o que eles me dão no livro:

Existem importantes implicações práticas da presença ou ausência do modificador estático. Um método de classe pública pode ser chamado e executado assim que Java processar a definição da classe à qual ele 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 invocado 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 poder usar um método de instância pública, você deve ter uma instância da classe.

A maneira pela qual um método estático é invocado 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 main são os dois métodos da classe MainClass. Como resultado, a invocação de fatorial na definição de main simplesmente faz referência ao nome do método, "fatorial".

questionAnswers(10)

yourAnswerToTheQuestion