Pacote

No desenvolvimento de pequenas atividades ou aplicações, é viável manter o código e suas classes no diretório corrente. No entanto, para grandes aplicações é preciso organizar as classes de maneira a

  1. evitar problemas com nomes duplicados de classes, e
  2. localizar o código da classe de forma eficiente.

Em Java, a solução para esse problema está na organização de classes e interfaces em pacotes. Essencialmente, uma classe Xyz que pertence a um pacote nome.do.pacote tem o nome completo nome.do.pacote.Xyz e o compilador Java espera encontrar o arquivo Xyz.class em um subdiretório nome/do/pacote. Este, por sua vez, deve estar localizado sob um dos diretórios especificados na variável de ambiente CLASSPATH.