Пакет содержит имена указанных классов, изолируя их от внешней среды.
Мы можем заключить класс в пакет и не бояться, что он будет перезаписан или стерт другим пользователем. В физическом смысле пакет обычно представляет директорию. Что правильно указать пакет, в переменной classpath надо обозначить корневой каталог, который Java будет считать корневым пакетом и все дочерние пакеты будет отсчитывать от него. Классы в пакетах могут объединяться по тематическому содержанию, хотя это не обязательно.
Чтобы объявить о помещении своего класса в пакет, нужно воспользоваться оператором package:
package clock.clockwise.example1;
Это будет означать что класс будет находится в директории clock/clockwise/example1. Следует обратить внимание на то, что иерархия пакетов указывается через оператор ссылки - точку (.), а не через слеш. При вызове компилятора или интерпретатора нужно будет указывать не только имя самого файла или класса, а все пакеты в которые он вложен.
c:\>java clock.clockwise.example1.ClockAlexander1