Public static void main... Por que tem que ser static?

Pessoal por que o:

public static void main(String args[]){} deve ser static???

Grato,
Pablo

O método ‘main’ é o ponto de entrada do sue programa, ela deve ser static por que a JVM não tem nenhuma referencia a instancias de sua classe, portanto se o metodo main fosse de instancia, a JVM deveria chamar um constructor de sua classe antes.