I am beginning with the Java Programming language; and I have a simple question:
In java packages, if the class is part of a package, the package statement must be the first line in the source code file, before any import statements that may be present.
Is there any valuable reason for the package statement should be at the beginning?
解决方案
Is there a reason? Sure, the language designers made a design decision that it had to be at the start of the compilation unit. From JLS:
CompilationUnit is the goal symbol (§2.1) for the syntactic grammar (§2.3) of Java programs. It is defined by the following productions:
CompilationUnit:
[PackageDeclaration] {ImportDeclaration} {TypeDeclaration}
So, you've got to have zero or one package declarations, then zero or more import declarations, then zero or more type declarations.
Could it have been different? Absolutely; but it is the way it is.