Главная » Java » Тебе пакет

0

Когда программисты  работают над большим проектом,  который содержит огромное количество классов,  они,  как  правило,  группируют их  в  различных  пакетах. Например, один пакет  может содержать  все классы,  которые  отображают  окна  (формы), а  другой  пакет  может содержать  обработчики событий.  Язык Java также хранит свои классы в  пакетах. Например,  в  пакете  java.io содержатся  классы,  которые отвечают за обработку операций ввода/вывода. В пакете javax.swing содержатся  классы графических компонентов Swing.Давайте  создадим в Eclipse новый проект под названием PingPong. Этот проект  будет содержать классы  в двух пакетах: screens и engine.  Теперь создайте новый класс PingPongTable и в поле Package введите название  пакета screens:

  Нажмите  кнопку Finish («Готово») и Eclipse сгенерирует код, который будетсодержать  строку с именем пакета.

package screens;

public class PingPongTable {

public static void main(String[] args) {

}

}

Кстати,  если в вашем классе есть строка с ключевым словом package, выше   этой строки разрешается размещать только комментарии и ничего более.

Так  как  каждый пакет хранится в отдельном каталоге на диске,  Eclipse создаст каталог  screens  и  разместит  в нем файл  PingPongTable.java. Проверьте — на       диске     должен     быть     каталог c:\eclipse\workspace\PingPong\screens с  файлами PingPongTable.java  и PingPongTable.class.

Теперь создайте другой класс с названием PingPongEngine,  а в качестве   имени пакета введите engine.  Проект PingPong теперь содержит  два пакета:

Так  как  наши два класса расположены  в двух разных пакетах (и, соответствнно, директориях),  класс  PingPongTable не  будет  видеть PingPongEngine, пока не добавить в него выражение import.

package screens;

import engine.PingPongEngine;

public class PingPongTable {

public static void main(String[] args) {

PingPongEngine gameEngine = new PingPongEngine();

}

}

Пакеты Java помогают не только структурировать ваши классы.  Их можно использовать  для ограничения доступа к  классам в пакете для внешних классов, которые располагаются

Источник: Java  Programming for Kids, Parents and Grandparents by Yakov Fain

По теме:

  • Комментарии