Tudo o que codificamos em java entra em uma classe. Sempre que executamos uma classe, a JVM instancia um objeto. A JVM pode criar vários objetos, por definição Estático significa que você tem o mesmo conjunto de cópias para todos os objetos.
Portanto, se Java permitiria que a classe superior fosse estática sempre que você executa um programa, ele cria um Objeto e continua substituindo o mesmo local da memória.
Se você está apenas substituindo o objeto toda vez que o executa, qual é o objetivo de criá-lo?
Portanto, esse é o motivo pelo qual o Java se livrou da estática da classe de nível superior.
Pode haver razões mais concretas, mas isso fez muito sentido lógico para mim.
static
?