Trabalhando com pacotes
FQN - (Full Qualified Name) é nome completo da classe, composto pelo nome do pacote e o nome da classe.
FQN = Nome Pacote . Nome Simples da Classe.
Packages: são diretórios que tem significado especial dentro do código fonte Java, a palavra chave packages deve ser a primeira declaração e servem para organização e agrupar as classes e interfaces.
Boa prática: nomenclatura de pacotes -> (Nome do site ao contrario).(nome do projeto). Por organização e por convenção, precisamos segiur o domínio da empresa. Ou seja, se a empresa tem como domínio cbbf.gov.br, os pacotes devem ser subpacotes de br.gov.cbpf. Depois do nome do projeto vem a organização de pastas do sistema.
O modificador default do Java restrige acesso a nível de pacote. Logo, se não for definido algum modificador, seja na classe, método, ou atributo, apenas classes do mesmo pacote podem acessar essas informações.
- Uma declaração package só pode ter uma.
- A declaração import é opcional.
- É possível repetir a declaração import para importações de packages diferentes. O import facilita o uso da classe pois não precisamos do Full Qualified Name.
- A definição da classe sempre deve vir por último, após package e import.