Todo lo que codificamos en Java entra en una clase. Cada vez que ejecutamos una clase, JVM crea una instancia de un objeto. JVM puede crear varios objetos, por definición Estático significa que tiene el mismo conjunto de copias para todos los objetos.
Por lo tanto, si Java hubiera permitido que la clase superior fuera estática cada vez que ejecute un programa, crea un Objeto y continúa anulando en la misma Ubicación de memoria.
Si solo reemplaza el objeto cada vez que lo ejecuta, ¿cuál es el punto de crearlo?
Esa es la razón por la que Java se deshizo de la estática para la clase de nivel superior.
Puede haber razones más concretas, pero esto tiene mucho sentido lógico para mí.
static
?