1.9.1
Ordem das declarações no arquivo fonte
Em um arquivo Java, a declaração package deve ser o primeiro elemento não comentado. Quando presente, a declaração import deve aparecer após o package e antes da definição da classe. Essa ordem é obrigatória e é verificada pelo compilador.
Exemplo conceitual
package com.example.application;
import java.util.List;
public class Application {
}
Explicação linha a linha
package com.example.application;
Define o pacote da classe. Essa declaração deve aparecer antes de qualquer import ou definição de tipo.
import java.util.List;
Importa a classe List. Declarações import só são permitidas após a declaração package, quando ela existe.
public class Application {
Declara a classe de alto nível. A definição do tipo sempre vem depois das declarações de package e import.
}
Encerra a definição da classe.
Comentários podem aparecer antes do package, mas nenhum outro tipo de declaração é permitido fora dessa ordem. Essa estrutura fixa contribui para a consistência e previsibilidade dos arquivos Java.