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

Многопоточность.

Создать новый поток управления в Java возможно 2 способами . Либо сделав класс наследником от класса

Thread , который реализует интерфейс Runnable , либо реализовать в классе сразу этот интерфейс. Второй способ предпочтительней в том случае , когда тот класс , который мы хотим запустить в другом потоке , уже имеет класс-предок( помимо класса Object) . В обоих случаях тот код , который будет многопоточным должен быть расположен в методе run , который вляется точкой входа для каждого нового потока , создаваемого на базе этого класса. Пример с расширением классом класса Thread.

Листинг 13

Лабораторная работа № 1 Реализация объектной модели в java 1.6 , структура классов и интерфейсов , насследование и особенности его реализации в java.

Цель : Получить практические навыки создания простых наборов классов и интерфейсов на языке Java с использованием NetBeanse 6.8, приобрести навыки работы с документацией по встроенным классам языка .

Вопросы , затрагиваемые на лабораторной работе № 1 :

Классы и интерфейсы. Особенности наследования в java. Объявление и инициализация переменных. Константы. Модификаторы доступа. Методы , конструкторы(особенности выполнения при наследовании).

. Ключевые слова (class,extend,implement,import,package,void,public,private,protected,static,this,super,main),

Задание на лабораторную работу № 1 для каждого варианта смотри Приложени 1.

Вопросы к защите лабораторной работы №1 :

- ключевые особенности ООП

- отличие реализации ООП в Java и C++.

- Наследование – для чего используется , для каких структур языка, особенности использования , синтаксис.

- Статические методы и переменные. Для чего используются и особенности синтаксиса.

- Особенности использования ключевого слова final

- Особенности использования ключевого слова super в конструкторах.

- на примере класса из библиотек , устанавливаемых при инсталяции JDK 1.6 , провести экскурсию по встроенному Help по библиотекам. Класс определяет преподаватель.

Лабораторная работа № 2 Управляющие конструкции , массивы , обработка ошибок .

Цель :

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

-обучить слушателей основным способам организации обработки исключений

Вопросы , затрагиваемые на лабораторной работе № 2 :

Обьявление и инициализации различных массивов. Управляющие конструкции , применение циклов для работы с массивами. Обработка исключительных ситуаций. Обрабатываемые и необрабатываемые исключения.

Задание на лабораторную работу № 2 для каждого варианта смотри Приложени 1.

Вопросы к защите лабораторной работы № 2 :

- синтаксис управляющих конструкций

- синтаксис обьявления и инициализации массивов

- использование исключений, разные варианты , особенности использования ключевых слов try-catch, throw,throws, finally.

- какие полезные методы класса Arrays знаете , их назначение и синтаксис вызова.

-- на примере класса из библиотек , устанавливаемых при инсталяции JDK 1.6 , провести экскурсию по встроенному Help по библиотекам. Класс определяет преподаватель.

Лабораторная работа № 3 Основы GUI, модель обработки событий в Swing, сериализация.

Цель :

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

Вопросы , затрагиваемые на лабораторной работе № 3 :

- модель обработки событий, виды событий

- структура приложения с графическим интерфейсом

Задание на лабораторную работу № 3 для каждого варианта смотри Приложени 1.

Вопросы к защите лабораторной работы № 3 :

- модель обработки событий , недостатки AWT, типы компонентов , контейнеры верхнего уровня

- архитектура MVC , особенности ее реализации Java , анонимные классы и классы адаптеры и их применение при разработке графического интерфейса

- передача данных в графические компоненты на примере JTable,JList, JComboBox

- менеджеры размещения

- в чем заключается механизм сериализации и синтаксис его применения

- структура кода графического приложения , при использовании построителя форм среды разработки NetBeanse

Лабораторная работа № 4 Взаимодействие приложений с базами данных.

Цель :

- обучить основам работы с реляционными БД .

- обучить основам использования основным интерфейсов и классов пакета javax.sql.

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

Вопросы , затрагиваемые на лабораторной работе № 4 :

- порядок использования JDBC.Типовые приемы работы с выборками.Запуск серверных процедур с передачей параметров. Модификация данных в БД. Обработка ошибок при работе с БД.

Задание на лабораторную работу № 4 для каждого варианта смотри Приложени 1.

Вопросы к защите лабораторной работы № 4 :

- структура кода для работы через мост jdbc-odbc или просто через jdbc

- исключения при работе с БД

- основные интерфейсы пакета javax.sql и их методы.

- порядок подключения нового jdbc-драйвера в приложение.

- передача данных из базы данных в графические компоненты

Лабораторная работа № 5 Основы работы с коллекциями объектов

Цель :

- дать основы применения классов коллекций при разработке программ

Вопросы , затрагиваемые на лабораторной работе № 5 :

- основные интерфейсы и классы коллекций, характеристики и особенности каждого вида коллекций

- класс Comparator и интерфейс Comparable ,интерфейсы Iterator и ListIterator.

- оберточные классы для примитивных типов и их применение в коллекциях

- класс Collections и применение его методов при работе с коллекциями.

Задание на лабораторную работу № 5 для каждого варианта смотри Приложени 1.

Вопросы к защите лабораторной работы № 5 :

- перечислите виды коллекций (List.LinkedList.Set,NavigableSet,SortedSet,Map(<K>,<V>).Queue,Deque) и их отличительные особенности

- синтаксис объявления и инициализации коллекцций

- интерфейс Collection

- необходимое и достаточное условие для создания коллекции объектов определенного типа ( тип коллекции Set)

- особенности организации циклов по коллекциям

-класс Collections

Лабораторная работа № 6 Основы многопоточности в Java 1.6

Цель :

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

Вопросы , затрагиваемые на лабораторной работе № 6 :

- способы создания новых потоков

- работа со свойствами потоков и их изменение

- классы-утилиты для управления потоками.

Задание на лабораторную работу № 6 для каждого варианта смотри Приложени 1.

Вопросы к защите лабораторной работы № 6 :

- для решения какого рода проблем при многопоточности используется синхронизация

- способы создания потоков, состояния потоков , методы получения информации о свойствах потоков и изменение этих свойств

- методы управления потоками

- классы-утлиты для работы с потоками

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