Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Po_Tp.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.44 Mб
Скачать

2.4.2 Создание пакетов

Для создания пакета (т.е. добавления класса в пакет), просто используется следующее предложение в качестве первой строки программы (даже раньше предложения import) в исходном тексте программы:

package ИмяПакета

Содержимое пакета может хранится в одном или нескольких файлах. Каждый такой файл должен содержать только один общедоступный (public) класс. При компиляции этих файлов получающиеся в результате файлы с расширением .class будут помещены в каталоге, соответствующем имени пакета, все точки в котором будут заменены на символ /.

Уникальные имена.

Соглашение об именовании, используемое при создании пакетов, разработано таким образом, чтобы обеспечить уникальность имен пакетов при единообразии доступа к ним и не привести к конфликту имен. Все пакеты, которые создаются программистами и которые будут использоваться вне их организации, должны использовать имена Internet-доменов организации, записанные в обратном порядке, чтобы гарантировать уникальность имен.

Например, для того чтобы пакет хранился на сервере (домене) vvsu.ru и был широко доступен, при создании его надо снабдить именем домена, записанным в обратном порядке, например:

RU.vvsu.mypackage; // этот пакет уникальный

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

Например, определим в пакете mypackage класс MyClass, тогда ссылка на него записывается следующим образом:

RU.vvsu.mypackage.MyClass;

В соответствии с соглашением об уникальности именования пакетов можно сразу сказать, что источником пакета mypackage является домен vvsu.ru. А так как только имена классов начинаются с прописной буквы, то очевидно, что MyClass - это класс, а не очередной уровень пакета mypackage.

Задания к лабораторной работе

Задание 1. Изучить основные понятия и термины Java.

Задание 2. Проверить и объяснить работу всех приложений, рассматриваемых в данной главе и отмеченных курсивом. Должны быть созданы следующие приложения Hello (пример 1), VarTypes (пример 2), NewClass (пример 3), TestMethods (пример 4), TestElements (пример 5), TestModificators (пример 6).

Задание 3. Дать ответы на контрольные вопросы.

Контрольные вопросы

  1. Чем отличаются Java-приложения и Java-апплеты?

  2. Какие основные составные части должны присутствовать в каждой Java-программе, их функции (назначение)?

  3. Что такое первичный класс приложения? Какой обязательный метод он должен содержать?

  4. Какие существуют виды переменных Java, чем они отличаются друг от друга?

  5. Какие примитивные типы определены в Java, особенности булевского типа?

  6. Что называется процессом реализации ссылочного типа?

  7. Что делает конструктор класса? Должен ли он обязательно явно присутствовать в объявлении класса?

  8. Какие существуют виды ссылочных типов?

  9. Что такое типы, определенные пользователем?

  10. Что такое стандартные типы, определенные пользователем?

  11. В чем особенности строковых переменных?

  12. Чем массивы Java отличаются от массивов других языков, их преимущества?

  13. Как переменные различных видов передаются в качестве параметров методам?

  14. Как ведут себя строковые переменные при передачи их в качестве параметров?

  15. Что такое совмещение методов?

  16. Что такое элементы класса и элементы экземпляра класса, чем они отличаются друг от друга? Как нужно указывать, что переменная или метод является элементом класса, а не экземпляра?

  17. Для чего используются модификаторы доступа? Какие существуют модификаторы доступа, как они ограничивают доступ к элементам?

  18. Что позволяет делать процесс наследования?

  19. Что такое суперкласс и подкласс?

  20. Что такое повторное использование кода?

  21. Какие заранее определенные переменные содержит каждый класс Java?

  22. Что можно сделать при помощи переменной this? Что можно сделать при помощи переменной super?

  23. Что такое скрытие переменной, затемнение переменной и замещение метода?

  24. Как импортировать классы из пакетов?

  25. Как использовать явные ссылки на классы из пакетов?

  26. Как добавить класс в пакет?

ЛАБОРАТОРНАЯ РАБОТА № 2.

СОЗДАНИЕ ПРОСТЕЙШИХ АППЛЕТОВ (4 часа).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]