A. Imports, package declaration, classes
B. Classes, imports, package declarations.
C. Package declaration must come first; order for imports and class definitions is not significant.
D. Package declaration, imports, classes.
E. Imports must come first; order for package declaration and class definitions is not significant.
Answer:D is correct. This order must be strictly observed.