Um package é uma coleção de classes ou interfaces. Packages são usados para organizar o espaço de nomes nos programas em Java. Um package é identificado pela palavra chave package, sendo a primeira linha não comentada no programa:
package packagename;Arquivos que não contém a palavra chave package no começo são colocados no package default.
Em outro arquivo, um package nomeado pode ser trazido para o espaço de nomes através de:
import packagename;Dentro de classes nomes de métodos em um package podem ser explicitamente referenciados usando uma notação de ponto para não haver ambigüidade entre os nomes.
Considere o exemplo:
import webex.project.*;O conjunto de packages com nomes começando com webex.project podem ter o mesmo nome de um método, portanto a notação de ponto pode ser utilizada. Por exemplo, se os packages webex.project.alpha e webex.project.beta, ambos possuem uma classe chamada list, então ambos podem fazer referência a este método da seguinte forma:
Orders thursday = new webex.project.alpha.List(); Orders thursday = new webex.project.beta.List();Os arquivos de classe compilados dos packages são organizados em uma estrutura de diretórios que torna paralela a notação de ponto utilizada para se referir aos packages.