Spec-Zone .ru
спецификации, руководства, описания, API
След: Изучение Языка Java
Урок: Пакеты
Раздел: Создание и Используя Пакеты
Создание Пакета
Домашняя страница > Изучение Языка Java > Пакеты

Создание Пакета

Чтобы создать пакет, Вы выбираете имя для пакета (соглашения о присвоении имен обсуждаются в следующем разделе), и поместите a package оператор с тем именем наверху каждого исходного файла, который содержит типы (классы, интерфейсы, перечисления, и типы аннотации), что Вы хотите включать в пакет.

Оператор пакета (например, package graphics;) должна быть первая строка в исходном файле. В каждом исходном файле может быть только один оператор пакета, и это применяется к, все вводит файл.


Отметьте: Если Вы помещаете многократные типы в единственный исходный файл, только один может быть public, и у этого должно быть то же самое имя как исходный файл. Например, можно определить public class Circle в файле Circle.java, определить public interface Draggable в файле Draggable.java, определить public enum Day в файле Day.java, и т.д.

Можно включать непубличные типы в тот же самый файл как открытый тип (этому строго обескураживают, если непубличные типы не будут маленькими и тесно связанными с открытым типом), но только открытый тип будет доступен от за пределами пакета. Весь верхний уровень, непубличные типы будут частным пакетом.

Если Вы помещаете графический интерфейс и классы, перечисленные в предыдущем разделе в вызванном пакете graphics, Вы нуждались бы в шести исходных файлах, как это:

//in the Draggable.java file
package graphics;
public interface Draggable {
    . . .
}

//in the Graphic.java file
package graphics;
public abstract class Graphic {
    . . .
}

//in the Circle.java file
package graphics;
public class Circle extends Graphic
    implements Draggable {
    . . .
}

//in the Rectangle.java file
package graphics;
public class Rectangle extends Graphic
    implements Draggable {
    . . .
}

//in the Point.java file
package graphics;
public class Point extends Graphic
    implements Draggable {
    . . .
}

//in the Line.java file
package graphics;
public class Line extends Graphic
    implements Draggable {
    . . .
}

Если Вы не используете a package оператор, Ваш тип заканчивается неназванном пакете. Вообще говоря, неназванный пакет только для маленьких или временных приложений или когда Вы только начинаете процесс разработки. Иначе, классы и интерфейсы принадлежат в именованных пакетах.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Создание и Используя Пакеты
Следующая страница: Именование Пакета