Packages

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.