Любой класс Java относится к определенному пакету, который может быть неименованным. Оператор package, помещаемый в начале исходного программного файла, определяет именованный пакет, т.е. область в пространстве имен классов, где определяются имена классов, содержащихся в этом файле. Например:
package com;
При этом программный файл будет помещен в подкаталог с названием com. Внутри указанной области можно выделить подобласти:
package com.mypack;
Действие оператора package аналогично действию объявления директории на имена файлов. При использовании классов перед именем класса через точку надо добавлять имя пакета, к которому относится данный класс. Общая форма исходного файла, содержащего код Java, может быть следующая:
одиночный оператор package (необязателен);
любое количество операторов import (необязательны);
одиночный открытый (public) класс (необязателен)
любое количество классов пакета (необязательны)
Каждый класс добавляется в пакет при компиляции. Для добавления класса в какой-то пакет этот пакет указывается после слова package.