Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
294
Добавлен:
24.02.2016
Размер:
931.84 Кб
Скачать

Лабораторные работы

Освоение программирования невозможно без постоянной практики. По этой причине объем лабораторных работ достаточно большой. Лабораторные работы следует выполнять во время изучения материала. На сессии во время лабораторных занятий выясняются непонятные моменты, вносятся исправления и выполняется защита работ.

Лабораторная работа 1 Основы программирования на Java. Создание простейших приложений и апплетов. Цели работы

  1. Освоить основные способы создания Java-программ либо с помощью обычного редактора, либо с помощью среды разработки.

  2. Используя примеры программ, приведенные в работах, познакомиться с основными приемами в программировании на Java.

  3. Приобрести навыки в использовании системы помощи для поиска нужной информации по различным классам Java.

  4. Научиться создавать программы на Java с использованием примером кодирования из приведенных примеров.

  5. Освоить основные понятия объектно-ориентированного программирования на Java.

Введение

Все современные технологии программирования предполагают изучение огромного объема теоретического и практического материала, освоение различных программных оболочек за короткий промежуток времени. Предполагается, что студенты к настоящему времени уже имеют опыт работы с объектно-ориентированным программированием на языке С++, владеют навыками использования готовых библиотек. Главная задача в выполнении лабораторных работ - найти нужный материал в описании и системе помощи и применить его в своей задаче. Предполагается, что изучение теоретического материала выполняется до выполнения лабораторных работ, хотя возможно решение поставленных задач и без глубокого знания теории только на основе того материала, который приводится в описании лабораторной работы.

Порядок выполнения работы

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

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

  3. Задание 2.Проверить и объяснить работу всех апплетов, рассматриваемых в данной работе. Должны быть созданы следующие апплеты:Hello(пример 7),модифицированный апплет Hello (пример 8),AppletWithParam(пример 9),ParamUrlImage(пример 10),QuickPicture(пример 11),MouseEvent (пример 12),Event (пример 13),Combi(пример 14).

  4. Разработать апплет двойного назначения по собственному выбору cиспользованием классов из библиотекиSwing. Формулировка задания должна быть включена в отчет по работе. Примерная формулировка задания предполагает создание апплета двойного назначения с отрисовкой изображения в точке щелчка мыши, перемещение изображения по клавишам от клавиатуры, ввод через параметры апплета или параметры командной строки имени файла с изображением и использование двойной буферизации.

Вопросы для самопроверки и защиты.

Раздел “Простейшее приложение ”

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

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

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

Раздел “Структура Java-программы”

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Раздел “Апплеты на Java

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

  2. Чем отличаются первичные классы приложения и апплета?

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

  4. Каковы принципы функционирования апплета?

  5. Как передаются параметры апплету?

  6. Как загрузить графическое изображение из файла?

  7. Как ускорить вывод графических изображений, загружаемых из файла?

  8. Что называется событием, когда они генерируются?

  9. Какие обработчики событий используются чаще всего?

  10. Как переменные содержит класс Event для идентификации события?

  11. Как обработать любое событие?

  12. Как устранить мерцание при выводе изображений?

  13. Что такое апплеты двойного назначения? Как они работают?