Java: non Pas une déclaration

Je suppose que c'est plus une question à propos de la théorie des langages qu'autre chose. Pourquoi est la première instruction juridique principal, alors que la deuxième ne l'est pas? N'ont-ils pas d'évaluer à la même chose?

public class Main {
        public static void main(String[] args) {
                foo();
                0;
        }
        public static int foo(){
                return 0;
        }
}
Parce que c'est une brute primitive, n'est pas un énoncé.
Lire ceci: docs.oracle.com/javase/specs/jls/se7/jls7.pdf en Particulier le chapitre sur les états.

OriginalL'auteur Skyler | 2013-05-16